Gestion des paquets (CentOS/Fedora) : `yum`, `dnf`, `rpm`
Comprenez comment gérer les paquets logiciels sur les systèmes fondés sur Red Hat avec `yum`, `dnf` et `rpm`.
Gestion des paquets (CentOS/Fedora) : `yum`, `dnf`, `rpm` est une leçon Linux Command Line Mastery gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Command Line Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Command Line Mastery comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Intro to Package Management
Welcome to package management on CentOS/Fedora! Software on Linux systems is often distributed in 'packages'.
A package manager helps you install, update, configure, and remove software packages, as well as manage their dependencies (other software they rely on).
On Red Hat-based systems like CentOS and Fedora, we primarily use three tools: rpm, yum, and dnf.
RPM: The Foundation
At its core, all Red Hat-based systems use the Red Hat Package Manager (RPM). Think of rpm as the low-level tool.
It directly handles .rpm files, which contain compiled software and metadata. However, rpm doesn't automatically resolve dependencies.
- Install:
rpm -i package.rpm - Query:
rpm -q package_name - Remove:
rpm -e package_name
Querying Packages with RPM
Let's see how to query information about an installed package using rpm. The -q flag is for querying.
rpm -q bash checks if the 'bash' shell is installed. rpm -qi bash gives more detailed information.
rpm -q bash
rpm -qi bashYUM: Solving Dependencies
Manually managing dependencies with rpm can be tedious. This is where YUM (Yellowdog Updater, Modified) came in.
yum is a higher-level tool built on top of rpm. It automatically searches repositories, resolves dependencies, and installs all necessary packages.
For many years, yum was the standard package manager for CentOS and older Fedora versions.
Installing Software with YUM
Using yum is much simpler for everyday tasks. To install a package, you just need its name.
Let's try installing a simple text editor like nano. You'll often need sudo for installation commands.
sudo yum install nanoUpdating & Removing with YUM
yum makes it easy to keep your system updated and manage installed software.
- Update all:
sudo yum update - Update specific:
sudo yum update package_name - Remove:
sudo yum remove package_name - Search:
yum search keyword
These commands handle all dependencies for you!
DNF: The Modern Standard
DNF (Dandified YUM) is the next-generation package manager, now standard in modern Fedora and CentOS Stream/8+.
It's an improved version of yum, offering better performance, more robust dependency resolution, and a cleaner codebase.
The good news? Most yum commands work almost identically with dnf!
DNF Basic Operations
Let's see dnf in action. Its syntax is very similar to yum.
We can use dnf to list available or installed packages, or to install new ones. Try listing all installed packages that include 'nano' in their name.
sudo dnf install nano
dnf list installed | grep nanoManaging Software Groups with DNF
One powerful feature of dnf (and yum) is the ability to manage software groups. These are collections of related packages for common tasks.
For example, you can install a 'Development Tools' group which includes compilers, debuggers, and other utilities.
dnf group listPackage Manager Quiz
Test your knowledge on CentOS/Fedora package managers!
Recap: CentOS/Fedora PM
You've explored the essential package managers for CentOS/Fedora:
rpm: The low-level foundation, handles individual.rpmfiles.yum: The classic high-level manager, resolves dependencies automatically.dnf: The modern, faster, and more robust successor toyum.
Mastering these tools is key to managing software effectively on Red Hat-based Linux systems. Keep practicing!
Apprends Linux Command Line Mastery avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 12
- Leçons
- 48
Questions Fréquemment Posées
La leçon « Gestion des paquets (CentOS/Fedora) : `yum`, `dnf`, `rpm` » est-elle gratuite ?
Oui — le texte complet de « Gestion des paquets (CentOS/Fedora) : `yum`, `dnf`, `rpm` » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Command Line Mastery, passe à CoddyKit PRO. Le cours Linux Command Line Mastery comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Gestion des paquets (CentOS/Fedora) : `yum`, `dnf`, `rpm` » ?
Comprenez comment gérer les paquets logiciels sur les systèmes fondés sur Red Hat avec `yum`, `dnf` et `rpm`. Tu pratiques Linux Command Line Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Linux Command Line Mastery ?
Aucune expérience préalable n'est requise. Linux Command Line Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Gestion des paquets (CentOS/Fedora) : `yum`, `dnf`, `rpm` » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Linux Command Line Mastery ?
Oui. Chaque leçon Linux Command Line Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Archivage et compression : `tar`, `gzip`, `bzip2`
- Gestion des paquets (Debian/Ubuntu) : `apt`, `dpkg`
- Gestion des paquets (CentOS/Fedora) : `yum`, `dnf`, `rpm`
- Compiler depuis les sources : configure, make et make install