Que sont apt et yum dans Linux ? Gestion des paquets sous Linux
Dans le monde de Linux, la gestion des paquets est un aspect crucial qui permet aux utilisateurs d’installer, de mettre à jour, de mettre à niveau et de supprimer des paquets logiciels de manière efficace. Les différentes distributions de Linux utilisent différents gestionnaires de paquets pour gérer les paquets de logiciels, et parmi les plus populaires, on trouve apt et yum. Ces outils permettent de gérer les logiciels, ce qui garantit que les utilisateurs peuvent facilement maintenir leur système à jour et sécurisé.
Qu’est-ce qu’un gestionnaire de paquets ?
Un gestionnaire de paquets est un outil ou un ensemble d’outils qui automatise le processus d’installation, de mise à niveau, de configuration et de suppression des paquets logiciels. Il gère les dépendances entre les paquets et veille à ce que les logiciels soient correctement intégrés dans le système.
Les gestionnaires de paquets interagissent généralement avec des référentiels, qui sont des serveurs hébergeant des collections de paquets de logiciels. Ils téléchargent les paquets à partir de ces référentiels et gèrent leur installation sur votre système.
Vue d’ensemble d’apt et de yum
1. apt (outil avancé de gestion des paquets)
apt est l’outil de gestion des paquets utilisé par les distributions basées sur Debian, telles que Debian, Ubuntu, Linux Mint et bien d’autres. Il gère les paquets .deb et est largement utilisé pour sa simplicité et sa gestion robuste des dépendances.
Commandes courantes
- Mettre à jour la liste des paquets :
sudo apt update
Cette commande met à jour la liste des paquets à partir des dépôts, ce qui vous permet de disposer des informations sur les dernières versions de logiciels disponibles.
- Mettre à jour les paquets installés :
sudo apt upgrade
Cette commande met à jour tous les paquets installés vers leurs dernières versions disponibles dans les dépôts.
- Installer un paquet :
sudo apt install nom_du_paquet
Remplace nom_du_paquet par le nom du logiciel que vous souhaitez installer. Par exemple, pour installer le paquet curl :
sudo apt install curl
- Supprimer un paquetage :
sudo apt remove nom_du_paquet
Cette commande supprime le paquetage spécifié mais laisse les fichiers de configuration.
- Supprimer complètement un paquet :
sudo apt purge nom_du_paquet
Supprime le paquet ainsi que ses fichiers de configuration.
- Rechercher un paquet :
apt search nom_du_paquet
Recherche dans les dépôts les paquets correspondant au nom donné.
Exemple de cas d’utilisation
Si vous souhaitez installer le système de contrôle de version git sur Ubuntu, vous devez exécuter la commande suivante :
sudo apt update
sudo apt install git
Cette opération met à jour la liste des paquets et installe ensuite git à partir des dépôts.
2. yum (Yellowdog Updater Modified)
yum est l’outil de gestion des paquets pour les distributions basées sur RPM, principalement utilisé sur CentOS, RHEL (Red Hat Enterprise Linux) et certaines anciennes versions de Fedora. Il gère les paquets .rpm et s’occupe de l’installation et de la mise à jour des logiciels.
Remarque : sur les versions plus récentes de CentOS (CentOS 8 ) et Fedora, yum a été remplacé par dnf, qui a des commandes similaires mais offre des améliorations en termes de performances et de gestion des dépendances.
Commandes courantes
- Mettre à jour la liste des paquets :
sudo yum check-update
Vérifie si des mises à jour sont disponibles pour les paquets installés.
- Mettre à jour les paquets installés :
sudo yum update
Met à jour tous les paquets installés vers leurs dernières versions.
- Installer un paquet :
sudo yum install nom_du_paquet
Par exemple, pour installer wget :
sudo yum install wget
- Supprimer un paquetage :
sudo yum remove nom_du_paquet
Supprime le paquetage spécifié.
- Rechercher un paquet :
yum search nom_du_paquet
Recherche les paquets correspondant au nom donné.
Exemple de cas d’utilisation
Pour installer le serveur web httpd (Apache) sur un système CentOS, vous devez exécuter :
sudo yum install httpd
Après l’installation, vous pouvez démarrer le service Apache en utilisant :
sudo systemctl start httpd