dernière modification : 2025

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

recherche dans le dépôt d’un paquet mentionnant la chaine libreoffice
$ dnf search libreoffice
installation d’un paquet nommé darktable
# dnf install darktable
mise à jour d’un paquet
# dnf update darktable
mise à jour du système et de toutes les applications installées
# dnf update

Cas des .deb

recherche de packages dans les dépôts
$ apt search libreoffice
installation
# apt update ; apt install darktable
mise à jour
# apt update ; apt upgrade darktable
mise à jour du système et de toutes les applications installées
# apt update ; apt upgrade

3. Opérations locales sur les paquets

Cas des .rpm

lister les rpm installés
$ rpm -qa
lister le contenu d’un rpm installé
$ rpm -ql systemd
rechercher le rpm dont un fichier est issu
$ rpm -qf /etc/passwd

Cas des .deb

lister les deb installés
$ dpkg --list
lister le contenu d’un deb installé
$ dpkg --listfiles un_package
rechercher le deb dont un fichier est issu
$ 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.

chromium est une version open-source de chrome, 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.