Il y a quelques jours, j’ai écris un petit script, pas bien long, mais fonctionnel qui permet d’installer automatiquement toutes mes applications sur mon PC. Que ces dernières soient dans les dépôts officiels, en snap ou au format .deb que vous avez téléchargé par vous-même sur internet.
Dans cet article, je vous donne ce script et vous explique comment il fonctionne, pour que vous puissiez l’adapter à vos propres besoins, avec les applications que vous utilisez.
#!/bin/sh sudo apt-add-repository ppa:cubic-wizard/release sudo apt update sudo apt install -y filezilla cura gdebi vlc icedtea-netx synaptic gimp virtualbox virtualbox-ext-pack cubic ubuntu-restricted-extras exfat-utils sudo apt upgrade && sudo apt dist-upgrade sudo dpkg -i ~/Bureau/*.deb sudo apt --fix-broken install
Ca c’est mon script complet, vous voyez qu’il n’est pas long, mais qu’il installe quand même déjà au moins 12 paquets des dépôts, plus éventuellement les deb.
Je vais maintenant décortiquer le scirpt pour vous expliquer comment il fonctionne et comment le modifier.
Ce script n’est en fait qu’une suite de commandes que je pourrais très bien taper à la suite les unes des autres dans un Terminal. Seulement, tout regrouper dans un fichier permet d’automatiser la tâche et de gagner fortement en rapidité et donc d’être opérationnel plus vite.
Décortiquons le script
#!/bin/sh
Cette ligne est juste une balise pour dire au système qu’il s’agit d’un script shell, en gros, elle est indispensable mais pas très intéressante dans notre cas, donc passons.
sudo apt-add-repository ppa:cubic-wizard/release
Je commence par ajouter une source pour un paquet qui n’est pas dans les dépôts officiels, il s’agit de Cubic (et non pas le site web Clubic, à ne pas confondre). Cubic veut dire Custom Ubuntu ISO Creator. C’est une application permettant de personnaliser une image ISO d’Ubuntu pour créer une distribution qui nous est propre.
Juste en dessous de cette ligne, vous pouvez ajouter d’autres dépôts si vous le souhaitez et remplacer celui de Cubic par un autre si vous n’en avez pas besoin. Dans tous les cas les dépôts doivent être situés avant la ligne qui suit et qui est :
sudo apt update
Cette commande sert à mettre à jour la liste des paquets disponibles en rechargeant la liste de tous les dépôts installés sur votre système.
Vous comprenez alors pourquoi elle doit être placé après l’ajout de vos dépôts additionnels, afin que ces derniers soient prit en compte.
sudo apt install -y filezilla cura gdebi vlc icedtea-netx synaptic gimp virtualbox virtualbox-ext-pack cubic ubuntu-restricted-extras exfat-utils
Cette ligne permet d’installer les pâquets provenant des « dépôts apt ».
Vous pouvez donc la personnaliser en mettant le nom des paquets souhaités.
Vous devez garder ce qui suit puis ajouter chaque nouveau nom de paquets à la suite en les séparant par un espace :
sudo apt install -y
L’argument -y permet de valider les choix par défaut (qui est de valider automatiquement l’installation).
sudo apt upgrade && sudo apt dist-upgrade
Cette ligne permet ensuite de mettre le système à jour ainsi que l’ensemble de paquets installés.
sudo dpkg -i ~/Bureau/*.deb
Cette avant dernière ligne installe tous les paquets .deb qui seraient situés sur votre bureau.
Je l’ai ajouté puisque j’ai quelques applications distribuées au format deb que j’installe systématiquement.
Il faut donc bien entendu avoir placé vos fichiers .deb sur votre bureau avant l’exécution du script.
Si vous n’avez pas de fichiers deb sur le bureau la commande n’installera rien, mais il n’est pas « dangereux » non plus de la laisser, au pire il y aura une erreur, mais ce n’est en soit pas dérangeant.
sudo apt --fix-broken install
Enfin, pour finir, cette dernière ligne corrige les éventuels problèmes d’installation.
J’ai ajouté cette ligne puisque j’avais quelques soucis avec mes fichiers deb, c’est donc résolu grâce à cette commande.
Bonus
Vous utilisez aussi des applications au format snap ?
Vous pouvez ajouter la ligne suivante juste avant la mise à jour du système pour installer tous vos snaps d’un coup :
sudo snap install app1 app2
Pensez à remplacer app1 et app2 par vos vraies applications.
Enregistrement et exécution du script
Une fois votre script tapé dans un éditeur de texte brut, enregistrez votre script en fichier .sh à l’endroit que vous souhaitez, l’idéal étant de l’enregistrer en externe pour pouvoir le récupérer facilement après une réinstallation.
Ensuite, ouvrez un Terminal, et faites glisser le fichier dedans.
Il ne vous reste plus qu’à appuyer sur Entrée pour exécuter le fichier.
Voilà.
Si vous avez des suggestions d’améliorations, n’hésitez pas à les soumettre en commentaires. 🙂
Très clair, simple et bien didactique pour un néophyte. Merci
Merci pour le commentaire ! 🙂