LFCA : Comment gérer les packages logiciels dans Linux – Partie 7

Cet article est la partie 7 de la série LFCA, ici dans cette partie, vous vous familiariserez avec les commandes générales d’administration système pour gérer les paquets logiciels dans le système Linux.

En tant qu’administrateur système, vous serez chargé de la gestion des paquets logiciels. Cela comprend l’installation, la mise à niveau et la suppression ou désinstallation des paquets de votre système.

Il existe deux types de paquets dans un système Linux :

  • Paquets binaires : Ceux-ci contiennent des fichiers de configuration, des exécutables, des pages de manuel, entre autres documentations. Pour Debian, les paquets binaires ont une extension de fichier .deb. Pour Red Hat, les paquets binaires portent une extension de fichier .rpm. Les paquets binaires sont déballés à l’aide de l’utilitaire Debian dpkg – Pour les fichiers binaires .deb et rpm pour les paquets binaires .rpm comme nous le verrons plus tard.
  • Paquets sources : Un paquet source est un fichier compressé qui contient le code source de l’application, une brève description du paquet et des instructions sur la façon de construire l’application.

Les différentes distributions Linux ont leurs propres gestionnaires de paquets et ici, nous allons nous intéresser à 2 familles de Linux : Debian et Red Hat.

Gestion des paquets Debian

Debian propose APT (Advanced Package Manager) comme solution de gestion des paquets en frontal. Il s’agit d’un puissant utilitaire en ligne de commande qui fonctionne avec des bibliothèques de base et vous permet de télécharger, d’installer, de mettre à jour et de supprimer des paquets de votre système.

Installer un paquet dans les systèmes Debian/Ubuntu

Si vous venez d’un environnement Windows, vous avez l’habitude de télécharger un paquet .exe auprès d’un fournisseur de logiciels et de l’exécuter sur votre système à l’aide d’un assistant d’installation.

Sur Linux, l’installation d’une application est assez différente. Les paquets logiciels sont téléchargés et installés à partir de référentiels en ligne à l’aide d’un gestionnaire de paquets. La liste des référentiels est définie dans le fichier /etc/apt/sources.list et le répertoire /etc/sources.list.d.

Sur les distributions basées sur Debian, le gestionnaire de paquets APT est utilisé pour télécharger et installer des paquets à partir des référentiels en ligne. Il installe non seulement un paquet mais aussi les dépendances requises par les paquets.

Il est toujours recommandé de mettre à jour les dépôts dans le fichier /etc/apt/sources.list avant d’installer un package. Pour ce faire, exécutez la commande :

$ sudo apt update

Pour installer un package logiciel, utilisez la syntaxe :

$ sudo apt install package_name

Par exemple, pour installer le serveur web Apache, exécutez la commande :

$ sudo apt install apache2
Install Apache in Ubuntu

Rechercher un Package Avant l’Installation

Pour rechercher la disponibilité d’un package dans les dépôts, utilisez la syntaxe :

$ apt search package_name

Par exemple, pour rechercher la disponibilité du package appelé neofetch, exécutez la commande :

$ apt search neofetch
Search for Package in Ubuntu

Afficher les Informations du Package

Pour afficher plus d’informations sur un package, utilisez la commande apt comme suit.

$ apt show package_name

Par exemple, pour révéler plus d’informations sur le package neofetch, exécutez :

$ apt show neofetch
Check Package Info in Ubuntu

Mettre à Jour les Packages dans Ubuntu

Pour mettre à jour les packages installés sur votre système, exécutez la commande :

$ sudo apt upgrade

Supprimer un Package dans Ubuntu

Pour supprimer un package logiciel, par exemple apache2, exécutez la commande :

$ sudo apt remove apache2

Pour supprimer le package ainsi que les fichiers de configuration, utilisez l’option purge comme indiqué.

$ sudo apt purge apache2

Le Gestionnaire de Packages Dpkg

Les distributions Linux basées sur Debian offrent également le gestionnaire de paquets dpkg. C’est un gestionnaire de paquets de bas niveau qui gère les paquets binaires ne nécessitant aucune dépendance lors de l’installation. Si dpkg détecte qu’un fichier de paquet binaire nécessite des dépendances, il signale les dépendances manquantes et s’arrête.

Pour installer un paquet à partir d’un fichier .deb, utilisez la commande dpkg comme suit :

$ sudo dpkg -i package.deb

Par exemple, pour installer le paquet AnyDesk à partir de son fichier Debian indiqué, exécutez :

$ sudo dpkg -i anydesk_6.1.0-1_amd64.deb
OR
$ sudo dpkg --unpack  anydesk_6.1.0-1_amd64.deb
Install a Package in Ubuntu

Pour vérifier si le paquet a été installé, exécutez la commande :

$ sudo dpkg -l anydesk
Verify Package in Ubuntu

Pour supprimer le paquet, utilisez l’option -r comme indiqué :

$ sudo dpkg -r anydesk
Remove Package in Ubuntu

Pour supprimer le paquet ainsi que tous ses fichiers de configuration, utilisez l’option -P pour purger tous les fichiers associés au paquet.

$ sudo dpkg -P anydesk

Gestion des paquets YUM / DNF et RPM

Les distributions modernes de RedHat Linux telles que RHEL & CentOS 8 et Fedora 21 et les versions ultérieures utilisent DNF (Dandified YUM) qui est une évolution du gestionnaire de paquets YUM désormais obsolète, qui était le gestionnaire de paquets de facto pour les anciennes versions des distributions Red Hat Linux telles que RedHat et CentOS 7.

Tout comme APT, les gestionnaires de paquets DNF ou YUM sont utilisés pour installer des paquets à partir de dépôts en ligne.

Installer des paquets logiciels dans CentOS

Pour installer un paquet, utilisez la syntaxe suivante :

$ sudo dnf install package-name
OR
$ sudo yum install package-name (For older versions)

Par exemple, pour installer le paquet Apache, exécutez la commande suivante :

$ sudo dnf install httpd
OR
$ sudo yum install httpd

Rechercher un paquet logiciel

Vous pouvez également rechercher la disponibilité d’un paquet à partir des dépôts de la manière suivante :

$ sudo dnf search mariadb

Mettre à jour les paquets logiciels

Pour mettre à jour tous les paquets vers leur dernière version, exécutez :

$ sudo dnf update 
OR
$ sudo yum  update 

Supprimer un paquet logiciel

Pour supprimer un paquet, exécutez :

$ sudo dnf remove package_name
OR
$ sudo yum remove  package_name

Par exemple, pour supprimer le paquet httpd, exécutez

$ sudo dnf remove httpd
OR
$ sudo yum remove httpd

Le gestionnaire de paquets RPM

Le gestionnaire de paquets rpm est un autre outil de gestion de paquets open source pour gérer les paquets binaires .rpm sur les distributions RedHat Linux. Tout comme le gestionnaire de paquets APT, rpm gère les paquets binaires.

Installer un package logiciel

Pour installer une application à l’aide d’un fichier .rpm, utilisez la syntaxe ci-dessous:

$ sudo rpm -i package_name

Par exemple, pour installer l’application AnyDesk à partir du fichier .rpm indiqué, exécutez la commande:

$ sudo rpm -i anydesk-6.1.0-1.el8.x86_64.rpm 

Pour vérifier ou vérifier la présence d’une application logicielle sur votre système, utilisez la syntaxe suivante:

$ sudo rpm -q package_name

Par exemple, pour vérifier si Anydesk est installé, exécutez la commande:

$ sudo rpm -q anydesk
Verify Package Installation

Pour interroger tous les packages logiciels présents, utilisez la commande:

$ sudo rpm -qa
Query Software Packages

Supprimer un package logiciel

Pour désinstaller un package à l’aide de la commande rpm, utilisez la syntaxe suivante:

$ sudo rpm -e package_name

Par exemple:

$ sudo rpm -e anydesk
Conclusion

Les commandes apt, dpkg, rpm, dnf et yum sont des outils pratiques en ligne de commande qui peuvent vous aider à installer, mettre à jour et supprimer des packages logiciels sur votre système Linux.

Source:
https://www.tecmint.com/manage-software-packages-in-linux/