Un script pour installer automatiquement vos applications sur Ubuntu

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. 🙂

Paul

Passionné d'informatique et des nouvelles technologies, je partage avec plaisir mes connaissances sur ce site. Expert Apple, passionné de Linux, de l'infrastructure et de l'hébergement, gestionnaire de serveurs.

Related Posts

Lancer une application Linux « sur votre Mac » de manière distante grâce à SSH

Ce que l’on va faire aujourd’hui ressemble beaucoup à ce que propose Microsoft avec les serveurs d’applications.

Résoudre le problème de réseau après l’import d’une VM VirtualBox ou KVM dans XCP-ng (Xen)

Je ne vous l’ai pas dis, mais l’été dernier, j’ai passé mon infra de virtualisation sur XCP-ng, et j’ai donc entièrement quitté Proxmox.Pour m’éviter de recréer tous les VPS de…

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *