← Sommaire SkyLinux

Leçon 31 : Gestion des paquets

Dans cette leçon, tu vas découvrir comment installer, mettre à jour et supprimer des logiciels sur Linux. Chaque distribution a son propre système de paquets, et tu apprendras à utiliser apt (Debian/Ubuntu), dnf/yum (Fedora/RHEL), et snap/flatpak.


1. Qu'est-ce qu'un paquet ?

Un **paquet** est un fichier compressé qui contient un logiciel prêt à être installé. Il inclut :

**Types de paquets :**

**Formats modernes :**


2. APT (Debian/Ubuntu)

APT (*Advanced Package Tool*) est le système de paquets le plus utilisé sur Linux.

Mettre à jour la liste des paquets

sudo apt update

Cette commande ne installe rien, elle met à jour la liste des paquets disponibles depuis les dépôts.

Mettre à jour le système

# Mettre à jour tous les paquets

sudo apt upgrade

# Mettre à jour en installant aussi de nouveaux paquets si nécessaire

sudo apt full-upgrade

Installer un paquet

# Installer un paquet

sudo apt install nom_du_paquet

# Installer plusieurs paquets

sudo apt install paquet1 paquet2 paquet3

# Installer sans demander confirmation

sudo apt install -y nom_du_paquet

Exemple concret

# Installer le serveur web Nginx

sudo apt install nginx

# Installer des outils de développement

sudo apt install build-essential git curl wget

Supprimer un paquet

# Supprimer le paquet mais garder les fichiers de configuration

sudo apt remove nom_du_paquet

# Supprimer le paquet ET ses fichiers de configuration

sudo apt purge nom_du_paquet

# Supprimer les paquets devenus inutiles

sudo apt autoremove

Chercher un paquet

# Rechercher dans les noms de paquets

apt search nom_du_paquet

# Afficher les informations d'un paquet

apt show nom_du_paquet

Lister les paquets installés

# Lister tous les paquets installés

apt list --installed

# Vérifier si un paquet est installé

dpkg -l | grep nom_du_paquet


3. DNF et YUM (Fedora/RHEL)

DNF (Dandified YUM) - Fedora, RHEL 8+

# Mettre à jour tous les paquets

sudo dnf update

# Installer un paquet

sudo dnf install nom_du_paquet

# Supprimer un paquet

sudo dnf remove nom_du_paquet

# Rechercher un paquet

dnf search nom_du_paquet

# Lister les mises à jour disponibles

dnf check-update

# Nettoyer le cache

dnf clean all

YUM - Ancien (RHEL 7, CentOS 7)

sudo yum update

sudo yum install nom_du_paquet

sudo yum remove nom_du_paquet


4. Snap

**Snap** est un système de paquets universel créé par Canonical. Les applications snp sont isoléées dans des sandbox.

# Installer snapd (si pas déjà installé)

sudo apt install snapd

# Installer une application snap

sudo snap install nom_du_paquet

# Lister les snaps installés

snap list

# Mettre à jour un snap

sudo snap refresh nom_du_paquet

# Mettre à jour tous les snaps

sudo snap refresh

# Supprimer un snap

sudo snap remove nom_du_paquet

Exemples concrets

# Installer VS Code

sudo snap install code --classic

# Installer Spotify

sudo snap install spotify

# Installer Firefox

sudo snap install firefox


5. Flatpak

**Flatpak** est un autre système de paquets universel, très utilisé sur Linux.

# Installer flatpak (si pas déjà installé)

sudo apt install flatpak

# Ajouter le dépôt Flathub

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Installer une application

flatpak install flathub nom.de.lapplication

# Lister les applications installées

flatpak list

# Mettre à jour

flatpak update

# Supprimer

flatpak uninstall nom.de.lapplication

Exemples concrets

# Installer GIMP (traitement d'image)

flatpak install flathub org.gimp.GIMP

# Installer VLC

flatpak install flathub org.videolan.VLC

# Installer LibreOffice

flatpak install flathub org.libreoffice.LibreOffice


6. Comparatif des systèmes

OpérationAPT (Debian/Ubuntu)DNF (Fedora)SnapFlatpak
Mise à jour listeapt updatednf check-updatesnap refreshflatpak update
Installerapt install pkgdnf install pkgsnap install pkgflatpak install flathub pkg
Supprimerapt remove pkgdnf remove pkgsnap remove pkgflatpak uninstall pkg
Rechercherapt search pkgdnf search pkgsnap find pkgflatpak search pkg
Lister installésapt list --installeddnf list installedsnap listflatpak list

7. Dépôts de paquets

Un **dépôt** (repository) est un serveur qui contient des paquets. Tu peux en ajouter pour avoir plus de logiciels.

APT : Ajouter un dépôt

# Exemple : ajouter le dépôt VS Code sur Ubuntu

sudo apt install software-properties-common apt-transport-https wget

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg

sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" | sudo tee /etc/apt/sources.list.d/vscode.list

sudo apt update

sudo apt install code

Gérer les dépôts via interface

# Ubuntu/Debian : interface graphique

sudo software-properties-gtk

# Fedora : interface graphique

sudo dnf dragora


8. Paquets .deb et .rpm manuels

Parfois, tu download un fichier .deb ou .rpm directement.

Installer un .deb (Debian/Ubuntu)

# Avec dpkg (gestionnaire de base)

sudo dpkg -i fichier.deb

# Si des dépendances manquent, les installer

sudo apt install -f

# Ou avec gdebi (résout les dépendances automatiquement)

sudo apt install gdebi

sudo gdebi fichier.deb

Installer un .rpm (Fedora/RHEL)

# Avec rpm (gestionnaire de base)

sudo rpm -i fichier.rpm

# Ou avec dnf (meilleur, résout les dépendances)

sudo dnf install fichier.rpm

⚠️ Installer des paquets manuellement (hors dépôts) présente des risques : pas de mises à jour automatiques, possibles conflits de dépendances.


9. Hiérarchie des dossiers importants

/etc/apt/sources.list.d/ → Dépôts APT supplémentaires

/var/cache/apt/archives/ → Paquets .deb téléchargés

/var/lib/dpkg/ → Base de données des paquets installés

/var/cache/dnf/ → Cache DNF

/snap/ → Applications Snap

~/.local/share/flatpak/ → Applications Flatpak


10. Résumé des commandes

CommandeDescription
apt updateMettre à jour la liste des paquets
apt upgradeMettre à jour tous les paquets
apt install pkgInstaller un paquet
apt remove pkgSupprimer un paquet
apt search pkgRechercher un paquet
apt list --installedLister les paquets installés
dpkg -lLister tous les paquets installés (détails)
dnf install pkgInstaller (Fedora/RHEL)
snap install pkgInstaller via Snap
flatpak install flathub pkgInstaller via Flatpak

11. Exercice pratique

Exercice : Gère les paquets sur ton système

**Objectif** : Apprendre à utiliser le système de paquets de ta distribution.

**Étape 1 : Connais ta distribution**

# Voir ta distribution

lsb_release -a

# Ou

cat /etc/os-release

**Étape 2 : Mets à jour ton système**

# Sur Ubuntu/Debian

sudo apt update

sudo apt upgrade -y

# Sur Fedora

sudo dnf update -y

**Étape 3 : Recherche un paquet**

# Recherche un outil (exemple : htop)

apt search htop

# ou

dnf search htop

**Étape 4 : Installe un paquet**

# Installe htop (gestionnaire de processus en ligne de commande)

sudo apt install htop

# ou

sudo dnf install htop

**Étape 5 : Vérifie l'installation**

htop

# (appuie sur q pour quitter)

**Étape 6 : Lis les informations du paquet**

apt show htop

# ou

dnf info htop

**Étape 7 : Désinstalle et nettoie**

# Désinstalle htop

sudo apt remove htop

sudo apt autoremove

# Nettoie le cache des paquets

sudo apt clean

# Sur Fedora

sudo dnf clean all

✅ Tu sais maintenant gérer les logiciels sur Linux !


12. Aller plus loin

Leçon 31 : Gestion des paquets - SkyLinux

← Sommaire

SkyLinux

Leçon 31 : Gestion des paquets

Dans cette leçon, tu vas découvrir comment installer, mettre à jour et supprimer des logiciels sur Linux. Chaque distribution a son propre système de paquets, et tu apprendras à utiliser apt (Debian/Ubuntu), dnf/yum (Fedora/RHEL), et snap/flatpak.


1. Qu'est-ce qu'un paquet ?

Un paquet est un fichier compressé qui contient un logiciel prêt à être installé. Il inclut :

Types de paquets :

Formats modernes :


2. APT (Debian/Ubuntu)

APT (Advanced Package Tool) est le système de paquets le plus utilisé sur Linux.

Mettre à jour la liste des paquets

sudo apt update

Cette commande ne installe rien, elle met à jour la liste des paquets disponibles depuis les dépôts.

Mettre à jour le système

# Mettre à jour tous les paquets

sudo apt upgrade

# Mettre à jour en installant aussi de nouveaux paquets si nécessaire

sudo apt full-upgrade

Installer un paquet

# Installer un paquet

sudo apt install nom_du_paquet

# Installer plusieurs paquets

sudo apt install paquet1 paquet2 paquet3

# Installer sans demander confirmation

sudo apt install -y nom_du_paquet

Exemple concret

# Installer le serveur web Nginx

sudo apt install nginx

# Installer des outils de développement

sudo apt install build-essential git curl wget

Supprimer un paquet

# Supprimer le paquet mais garder les fichiers de configuration

sudo apt remove nom_du_paquet

# Supprimer le paquet ET ses fichiers de configuration

sudo apt purge nom_du_paquet

# Supprimer les paquets devenus inutiles

sudo apt autoremove

Chercher un paquet

# Rechercher dans les noms de paquets

apt search nom_du_paquet

# Afficher les informations d'un paquet

apt show nom_du_paquet

Lister les paquets installés

# Lister tous les paquets installés

apt list --installed

# Vérifier si un paquet est installé

dpkg -l | grep nom_du_paquet


3. DNF et YUM (Fedora/RHEL)

DNF (Dandified YUM) - Fedora, RHEL 8+

# Mettre à jour tous les paquets

sudo dnf update

# Installer un paquet

sudo dnf install nom_du_paquet

# Supprimer un paquet

sudo dnf remove nom_du_paquet

# Rechercher un paquet

dnf search nom_du_paquet

# Lister les mises à jour disponibles

dnf check-update

# Nettoyer le cache

dnf clean all

YUM - Ancien (RHEL 7, CentOS 7)

sudo yum update

sudo yum install nom_du_paquet

sudo yum remove nom_du_paquet


4. Snap

Snap est un système de paquets universel créé par Canonical. Les applications snp sont isoléées dans des sandbox.

# Installer snapd (si pas déjà installé)

sudo apt install snapd

# Installer une application snap

sudo snap install nom_du_paquet

# Lister les snaps installés

snap list

# Mettre à jour un snap

sudo snap refresh nom_du_paquet

# Mettre à jour tous les snaps

sudo snap refresh

# Supprimer un snap

sudo snap remove nom_du_paquet

Exemples concrets

# Installer VS Code

sudo snap install code --classic

# Installer Spotify

sudo snap install spotify

# Installer Firefox

sudo snap install firefox


5. Flatpak

Flatpak est un autre système de paquets universel, très utilisé sur Linux.

# Installer flatpak (si pas déjà installé)

sudo apt install flatpak

# Ajouter le dépôt Flathub

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

# Installer une application

flatpak install flathub nom.de.lapplication

# Lister les applications installées

flatpak list

# Mettre à jour

flatpak update

# Supprimer

flatpak uninstall nom.de.lapplication

Exemples concrets

# Installer GIMP (traitement d'image)

flatpak install flathub org.gimp.GIMP

# Installer VLC

flatpak install flathub org.videolan.VLC

# Installer LibreOffice

flatpak install flathub org.libreoffice.LibreOffice


6. Comparatif des systèmes

Opération APT (Debian/Ubuntu) DNF (Fedora) Snap Flatpak
Mise à jour liste apt update dnf check-update snap refresh flatpak update
Installer apt install pkg dnf install pkg snap install pkg flatpak install flathub pkg
Supprimer apt remove pkg dnf remove pkg snap remove pkg flatpak uninstall pkg
Rechercher apt search pkg dnf search pkg snap find pkg flatpak search pkg
Lister installés apt list --installed dnf list installed snap list flatpak list


7. Dépôts de paquets

Un dépôt (repository) est un serveur qui contient des paquets. Tu peux en ajouter pour avoir plus de logiciels.

APT : Ajouter un dépôt

# Exemple : ajouter le dépôt VS Code sur Ubuntu

sudo apt install software-properties-common apt-transport-https wget

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg

sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" | sudo tee /etc/apt/sources.list.d/vscode.list

sudo apt update

sudo apt install code

Gérer les dépôts via interface

# Ubuntu/Debian : interface graphique

sudo software-properties-gtk

# Fedora : interface graphique

sudo dnf dragora


8. Paquets .deb et .rpm manuels

Parfois, tu download un fichier .deb ou .rpm directement.

Installer un .deb (Debian/Ubuntu)

# Avec dpkg (gestionnaire de base)

sudo dpkg -i fichier.deb

# Si des dépendances manquent, les installer

sudo apt install -f

# Ou avec gdebi (résout les dépendances automatiquement)

sudo apt install gdebi

sudo gdebi fichier.deb

Installer un .rpm (Fedora/RHEL)

# Avec rpm (gestionnaire de base)

sudo rpm -i fichier.rpm

# Ou avec dnf (meilleur, résout les dépendances)

sudo dnf install fichier.rpm

⚠️ Installer des paquets manuellement (hors dépôts) présente des risques : pas de mises à jour automatiques, possibles conflits de dépendances.


9. Hiérarchie des dossiers importants

Dossier Description
/etc/apt/sources.list.d/ Dépôts APT supplémentaires
/var/cache/apt/archives/ Paquets .deb téléchargés
/var/lib/dpkg/ Base de données des paquets installés
/var/cache/dnf/ Cache DNF
/snap/ Applications Snap
~/.local/share/flatpak/ Applications Flatpak


10. Résumé des commandes

Commande Description
apt update Mettre à jour la liste des paquets
apt upgrade Mettre à jour tous les paquets
apt install pkg Installer un paquet
apt remove pkg Supprimer un paquet
apt search pkg Rechercher un paquet
apt list --installed Lister les paquets installés
dpkg -l Lister tous les paquets installés (détails)
dnf install pkg Installer (Fedora/RHEL)
snap install pkg Installer via Snap
flatpak install flathub pkg Installer via Flatpak


11. Exercice pratique

Exercice : Gère les paquets sur ton système

Objectif : Apprendre à utiliser le système de paquets de ta distribution.

Étape 1 : Connais ta distribution

# Voir ta distribution

lsb_release -a

# Ou

cat /etc/os-release

Étape 2 : Mets à jour ton système

# Sur Ubuntu/Debian

sudo apt update

sudo apt upgrade -y

# Sur Fedora

sudo dnf update -y

Étape 3 : Recherche un paquet

# Recherche un outil (exemple : htop)

apt search htop

# ou

dnf search htop

Étape 4 : Installe un paquet

# Installe htop (gestionnaire de processus en ligne de commande)

sudo apt install htop

# ou

sudo dnf install htop

Étape 5 : Vérifie l'installation

htop

# (appuie sur q pour quitter)

Étape 6 : Lis les informations du paquet

apt show htop

# ou

dnf info htop

Étape 7 : Désinstalle et nettoie

# Désinstalle htop

sudo apt remove htop

sudo apt autoremove

# Nettoie le cache des paquets

sudo apt clean

# Sur Fedora

sudo dnf clean all

✅ Tu sais maintenant gérer les logiciels sur Linux !


12. Aller plus loin