#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
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
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,
…
#!/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.
Hors ligne
#8 Le 10/11/2022, à 13:43
- Tawal
Re : Installer automatiquement des applications
Merci Nany, je corrige
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
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
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