Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/11/2022, à 11:41

marcoleptik

Installer automatiquement des applications

Bonjour à tous,

Je suis IT dans une entreprise.
Pour faciliter le déploiement des applications lors d'une nouvelle installation de Ubuntu, j'aimerai pouvoir automatiser tout ça.

A savoir, par exemple, lancer une ligne de commande qui déploierait automatiquement tout le reste, sans avoir à Valider / Accepter à chaque fois.

Voici la liste des applications ainsi que leur commandes respectives d'installation.

GlobalProtect (NewApp)
sudo add-apt-repository ppa:yuezk/globalprotect-openconnect
sudo apt-get update
sudo apt-get install globalprotect-openconnect

VSCode
sudo snap install code --classic

Brave
sudo snap install brave

Keepass
sudo snap install keepassxc

VIM
apt install vim

ZSH
sudo apt install zsh

Postman
sudo snap install postman

Slack
sudo snap install slack

Dbeaver
sudo snap install dbeaver-ce

Terminator
sudo apt install terminator

Sublime Text
wget -qO - [url]https://download.sublimetext.com/sublimehq-pub.gpg[/url] | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb [url]https://download.sublimetext.com/[/url] apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
sudo apt-get update
sudo apt-get install sublime-text

Filezilla
sudo apt install filezilla

Comment donc pouvoir lancer toutes ces installations dans l'intervention de l'utilisateur, en une seule ligne de commandes, une sorte de script en gros.

Sinon j'avais pensé créer un ISO personnalisé avec CUBIC, cependant j'ai de nombreuses erreurs dans l'environnement virtuel du style :

Du genre terminator :

root@cubic:~# sudo apt install terminator
sudo: unable to resolve host cubic: Temporary failure in name resolution
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package terminator

Slack :

root@cubic:~# sudo snap install slack
sudo: unable to resolve host cubic: Temporary failure in name resolution
error: cannot communicate with server: Post "http://localhost/v2/snaps/slack": dial unix /run/snapd.socket: connect: no such file or directory

Merci pour votre future aide smile

Dernière modification par marcoleptik (Le 10/11/2022, à 11:42)

Hors ligne

#2 Le 10/11/2022, à 11:47

eric63

Re : Installer automatiquement des applications

Salut

echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

la réponse ne serait pas dans la question ?
bon je m’y connais pas trop dans les commandes mais le « | » est bien fait pour cela normalement ?:accumuler 2 commandes bout à bout


Kubuntu 24.10 X11 Plasma 6.1.5 KDE 6.6.0 Qt 6.6.2 noyau 6.11.0-14 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR

Hors ligne

#3 Le 10/11/2022, à 12:01

marcoleptik

Re : Installer automatiquement des applications

Je t'avoue je ne m'y connais pas trop non plus.
En fait j'aimerai ne pas avoir à repondre : Yes / Valider etc... à chaque commande

Il me semble qu'il existe une commande pour répondre automatiquement Oui.

Sinon de mettre toutes ces commandes dans un seul script à lancer par exemple.

Hors ligne

#4 Le 10/11/2022, à 12:13

Sciensous

Re : Installer automatiquement des applications

déjà avec sudo il faudra mettre le mot de passe; sauf à changer le visudo avant

ensuite l'option quivabien est... -y

cool


antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )

Hors ligne

#5 Le 10/11/2022, à 12:46

marcoleptik

Re : Installer automatiquement des applications

si le user fait sudo -i avant normalement plus besoin de mettre le password ?

-y à la fin de chaque ligne en gros ?

Merci!

Hors ligne

#6 Le 10/11/2022, à 13:29

Tawal

Re : Installer automatiquement des applications

Hello,

Tu peux simplement rassembler tes commandes dans script.
Mets un shebang à ton script : #!/bin/bash en 1ère ligne.
Ensuite, si l'utilisateur se logue en root avec sudo -i, alors pas besoin de sudo dans le script.
L'option -y ne s'applique qu'à apt ou apt-get.

Ton script pourrait ressembler à :

#!/bin/bash

add-apt-repository -y ppa:yuezk/globalprotect-openconnect
apt-get update
apt-get -y install globalprotect-openconnect


snap install code --classic

snap install brave

snap install keepassxc

apt -y install vim

apt -y install zsh

snap install postman

snap install slack

snap install dbeaver-ce

apt -y install terminator

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | apt-key add -
apt-get -y install apt-transport-https
echo "deb https://download.sublimetext.com/ apt/stable/" > /etc/apt/sources.list.d/sublime-text.list
apt-get update
apt-get -y install sublime-text

apt -y install filezilla

Pour ce qui est des commandes snap, je ne sais pas si ça pose des questions et si c'est possible d'y répondre automatiquement.

Ce script que je propose est "brut de décoffrage".
Aucune vérification n'est faite, si une commande plante, la suivante sera tout de même exécutée.
C'est un peu risqué de l'utiliser tel quel.

Edit: corrections apportées selon le message de Nany en dessous.

Dernière modification par Tawal (Le 10/11/2022, à 13:44)


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#7 Le 10/11/2022, à 13:36

nany

Re : Installer automatiquement des applications

Bonjour,



Tawal a écrit :

#!/bin/bash

add-apt-repository ppa:yuezk/globalprotect-openconnect
…
wget -qO - [url]https://download.sublimetext.com/sublimehq-pub.gpg[/url] | apt-key add -
…

add-apt-repository va aussi demander confirmation. Cette commande nécessite donc aussi l’option -y.
Et la commande wget sans les balises url c’est mieux. tongue

En ligne

#8 Le 10/11/2022, à 13:43

Tawal

Re : Installer automatiquement des applications

Merci Nany, je corrige wink


Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#9 Le 10/11/2022, à 13:44

marcoleptik

Re : Installer automatiquement des applications

Okey merci pour vos réponses je vais essayer sur la VM smile
yes désolé pour les balises c'est un C/C depuis ma doc, je n'ai pas vérifié en la postant sur le forum ^^

Hors ligne

#10 Le 04/01/2023, à 16:44

marcoleptik

Re : Installer automatiquement des applications

Bonne année à tous et désolé de ne pas avoir répondu avant.
Tout fonctionne parfaitement!!

Pour finaliser le script, j'ai une dernière demande.
J'installe ESET Endpoint Antivirus via la commande :

cd ~/
wget https://download.eset.com/com/eset/apps/business/eea/linux/g2/latest/eeau.x86_64.bin
chmod +x eeau.x86_64.bin
sudo ./eeau.x86_64.bin

Avant d'installer l'utilisateur doit accepter un contrat de licence.
En appuyant sur "q" pour quitter la "lecture" de la licence
Et ensuite "y" pour accepter la licence

Comment automatiser le "q" + "y" pour éviter l'intervention de l'utilisateur ?

J'ai déjà essayé mais en vain :

printf '\ny\n' | LESS='+q' ./eeau.x86_64.bin

Merci, c'est la dernière étape pour finaliser le script big_smile

Hors ligne

#11 Le 04/01/2023, à 17:04

iznobe

Re : Installer automatiquement des applications

Bonjour , on pourrait reduire le script a :

#!/bin/bash

add-apt-repository -y ppa:yuezk/globalprotect-openconnect:

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | apt-key add -
echo "deb https://download.sublimetext.com/ apt/stable/" > /etc/apt/sources.list.d/sublime-text.list

apt-get update
apt -y install    globalprotect-openconnect vim zsh terminator apt-transport-https sublime-text filezilla

snap install code --classic brave keepassxc postman slack dbeaver-ce

ou bien en une ligne de commande :

add-apt-repository -y ppa:yuezk/globalprotect-openconnect; wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | apt-key add -; echo "deb https://download.sublimetext.com/ apt/stable/" > /etc/apt/sources.list.d/sublime-text.list; apt-get update; apt -y install    globalprotect-openconnect vim zsh terminator apt-transport-https sublime-text filezilla; snap install code --classic brave keepassxc postman slack dbeaver-ce;

en supposant que snap se comporte de la meme maniere que apt pour installer de multiple paquets .

Dernière modification par iznobe (Le 04/01/2023, à 17:05)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne