LFCA : Comment gérer les progiciels sous 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 progiciels dans le système Linux.
En tant qu'administrateur système, vous aurez la responsabilité de gérer les progiciels. Cela inclut l'installation, la mise à niveau et la suppression ou la désinstallation de packages de votre système.
Il existe deux types de packages dans un système Linux :
- Packages binaires : ils contiennent des fichiers de configuration, des exécutables, des pages de manuel, entre autres documentations. Pour Debian, les packages binaires ont une extension de fichier .deb. Pour Red Hat, les packages binaires portent une extension de fichier .rpm. Les packages binaires sont décompressés à l'aide de l'utilitaire Debian dpkg – pour les fichiers binaires .deb et rpm pour les packages binaires .rpm comme nous le verrons plus tard.
- Packages sources : un package source est un fichier compressé qui contient le code source de l'application, une brève description du package et des instructions sur la façon de créer l'application.
Différentes distributions Linux ont leurs propres gestionnaires de paquets et ici, nous allons examiner 2 familles Linux : Debian et Red Hat.
Gestion des paquets Debian
Debian fournit APT (Advanced Package Manager) comme solution de gestion de paquets front-end. Il s'agit d'un puissant utilitaire de ligne de commande qui fonctionne avec les bibliothèques principales et vous permet de télécharger, d'installer, de mettre à jour et de supprimer des packages 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 package .exe
auprès d'un fournisseur de logiciels et de l'exécuter sur votre système à l'aide d'un assistant d'installation.
Sous Linux, l’installation d’une application est assez différente. Les packages logiciels sont téléchargés et installés à partir de référentiels en ligne à l'aide d'un gestionnaire de packages. 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 packages APT est utilisé pour télécharger et installer les packages à partir des référentiels en ligne. Non seulement il installe un package mais aussi les dépendances requises par les packages
Il est toujours recommandé de mettre à jour les référentiels 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 progiciel, utilisez la syntaxe :
sudo apt install package_name
Par exemple, pour installer le serveur Web Apache, exécutez la commande :
sudo apt install apache2
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
Afficher les informations du colis
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
Packages de mise à niveau dans Ubuntu
Pour mettre à niveau les packages installés sur votre système, exécutez la commande :
sudo apt upgrade
Supprimer le paquet dans Ubuntu
Pour supprimer un package logiciel, disons apache2, exécutez la commande :
sudo apt remove apache2
Pour supprimer le package ainsi que les fichiers de configuration, utilisez l'option de purge comme indiqué.
sudo apt purge apache2
Le gestionnaire de paquets Dpkg
Les distributions Linux basées sur Debian proposent également le gestionnaire de paquets dpkg. Il s'agit d'un gestionnaire de packages de bas niveau qui gère les packages binaires qui ne nécessitent aucune dépendance lors de l'installation. Si dpkg détecte qu'un fichier de package binaire nécessite des dépendances, il signale les dépendances manquantes et s'arrête.
Pour installer un package à partir d'un fichier .deb, utilisez la commande dpkg comme suit :
sudo dpkg -i package.deb
Par exemple, pour installer le package AnyDesk à partir de son fichier Debian affiché, exécutez :
sudo dpkg -i anydesk_6.1.0-1_amd64.deb
OR
sudo dpkg --unpack anydesk_6.1.0-1_amd64.deb
Pour vérifier si le package a été installé, exécutez la commande :
sudo dpkg -l anydesk
Pour supprimer le package, utilisez l'option -r
comme indiqué :
sudo dpkg -r anydesk
Pour supprimer le package ainsi que tous ses fichiers de configuration, utilisez l'option -P
pour purger tous les fichiers associés au package.
sudo dpkg -P anydesk
Gestion des packages YUM/DNF et RPM
Les distributions RedHat Linux modernes telles que RHEL & CentOS 8 et Fedora 21 et les versions ultérieures utilisent DNF (Dandified YUM), qui est une mise à niveau de la version actuelle. gestionnaire de packages YUM obsolète, qui était le gestionnaire de packages de facto pour les anciennes versions des distributions Red Hat Linux telles que RedHat et CentOS 7.
Tout comme APT, les gestionnaires de packages DNF ou YUM sont utilisés pour installer des packages à partir de référentiels en ligne.
Installer des packages logiciels dans CentOS
Pour installer un package, utilisez la syntaxe :
sudo dnf install package-name
OR
sudo yum install package-name (For older versions)
Par exemple, pour installer le package httpd Apache, exécutez la commande :
sudo dnf install httpd
OR
sudo yum install httpd
Rechercher un progiciel
Vous pouvez également rechercher la disponibilité d'un package dans les référentiels comme suit :
sudo dnf search mariadb
Mettre à jour les progiciels
Pour mettre à jour tous les packages vers leur dernière version, exécutez :
sudo dnf update
OR
sudo yum update
Supprimer le progiciel
Pour supprimer un package, exécutez :
sudo dnf remove package_name
OR
sudo yum remove package_name
Par exemple, pour supprimer le package httpd, exécutez
sudo dnf remove httpd
OR
sudo yum remove httpd
Le gestionnaire de packages RPM
Le gestionnaire de packages rpm est un autre outil de gestion de packages open source permettant de gérer les packages binaires .rpm sur les distributions RedHat Linux. Tout comme le gestionnaire de paquets APT, RPM gère les paquets binaires.
Installer le progiciel
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
affiché, 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 :
sudo rpm -q package_name
Par exemple, pour vérifier si Anydesk est installé, exécutez la commande :
sudo rpm -q anydesk
Pour interroger tous les progiciels présents, utilisez la commande :
sudo rpm -qa
Supprimer le progiciel
Pour désinstaller un package à l'aide de la commande rpm, utilisez la syntaxe :
sudo rpm -e package_name
Par exemple:
sudo rpm -e anydesk
Conclusion
Les commandes apt, dpkg, rpm, dnf et yum sont des commandes pratiques. -outils en ligne qui peuvent vous aider à installer, mettre à jour et supprimer des packages logiciels sur votre système Linux.