Les applications
L’installation et la mise à jour des applications est une tâche importante de l’administrateur système.
1. Paquet
Chaque application est distribuée sous la forme d’un paquet. Par défaut, les paquets sont récupés depuis le dépôt officiel de la distribution. Le nom des paquets et les commandes qui permettent de les gérer dépendent du système de packaging utilisé par la distribution.
Un paquet contient des binaires (les commandes), des fichiers de configuration,
de la documentation et
des meta-données qui expriment les relations de dépendances inter-paquets.
Lorsqu’on installe un paquet, son contenu est dispersé (façon puzzle) sur le système de fichiers :
les binaires atterrissent dans un répertoire bin ou sbin, les fichiers de configuration vont se loger dans /etc, etc.
Les 2 systèmes de packaging les plus répandus sont RPM (RedHat) et DEB (debian).
Chacun d’eux dispose de 2 commandes,
l’une agissant localement sur les paquets,
l’autre agissant à distance sur les dépôts.
Pour les packages .rpm,
il s’agit de rpm et dnf (ex yum).
Pour les packages .deb,
il s’agit de dpkg et apt.
Chaque distribution propose un dépôt officiel (répliqué sur divers sites Internet), contenant l’ensemble des applications maintenues par la distribution. On trouve donc un dépot RPM spécifique pour Fedora, un autre pour AlmaLinux, un autre pour CentOS, etc. De même, il existe un dépot DEB spécifique pour Debian, un autre pour Ubuntu, un autre pour Mint, etc.
2. Application packagée dans le dépôt officiel
Utiliser le dépôt officiel de la distribution est le moyen le plus simple d’installer une application.
Cas des .rpm
libreoffice$ dnf search libreoffice
darktable# dnf install darktable
# dnf update darktable
# dnf update
Cas des .deb
$ apt search libreoffice
# apt update ; apt install darktable
# apt update ; apt upgrade darktable
# apt update ; apt upgrade
3. Opérations locales sur les paquets
Cas des .rpm
$ rpm -qa
$ rpm -ql systemd
$ rpm -qf /etc/passwd
Cas des .deb
$ dpkg --list
$ dpkg --listfiles un_package
$ dpkg --search fichier
4. Application non packagée dans le dépôt officiel
Il existe beaucoup plus de paquets que ceux proposés par les distributions. Pour inclure ces applications supplémentaires dans le cycle des installations/mises à jour, il suffit simplement de rajouter ces dépots.
- Exemple
-
Pour Fedora, il existe un dépôt tiers très fourni RPM Fusion, qui se décline lui-même en deux dépôts :
-
RPM Fusion Free contenant des applications open source, et
-
RPM Fusion Non Free contenant des applications sous licence ou dont le code est fermé, essentiellement des pilotes (par exemple pour utiliser de façon optimale une carte vidéo ou une imprimante particulière), des codecs multi-média (par exemple pour lire un format vidéo particulier).
-
- Autre exemple
-
Certains développeur packagent eux-mêmes leur application, et certains proposent même un dépôt dédié pour cela. Par exemple, Google offre un dépôt pour le navigateur Chrome.
chromiumest une version open-source dechrome, généralement présent dans les dépôts officiels des distributions.
Si l’application est packagée dans un dépot tiers, il suffit d’inclure ce dépôt dans la liste des dépots à utiliser, et rien de plus.
Sinon, si un package existe nu (c’est-à-dire hors d’un dépôt) sur Internet,
alors on le télécharge, puis on l’installe avec dnf, rpm ou dpkg
(mais attention, ni rpm, ni dpkg ne gèrent les dépendances).
5. Application non packagée
Si aucun package existe, alors on récupère les sources de l’application (toujours possible si l’application est open-source), on la compile si nécessaire. Mais cette opération peut être relativement technique et complexe.
6. Installation et mise à jour depuis le desktop
Il existe des applications graphiques permettant d’installer des paquetages, de les mettre a jour, et de gérer les dépots. Souvent, le desktop exécute automatiquement une telle application pour réaliser les mises à jour en continu. On aime ou on n’aime pas. On peut désactiver cet automatisme.