Aller au contenu

Gérer les programmes sous Linux : Installation, mise à jour et suppression

Sous Linux, le logiciel est distribué sous forme de packages, stockés dans des repositories officiels et tiers. L'installation, la mise à jour et la suppression des packages sont gérées par des outils spécialisés — package managers.

La sélection du gestionnaire dépend de la distribution :

Distribution Gestionnaire de paquets Format de paquet
Debian, Ubuntu (et dérivés) apt / apt-get, apt-cache .deb
RHEL, CentOS 7 et précédents, BitrixOS yum .rpm
RHEL 8+, CentOS Stream, Rocky Linux, AlmaLinux dnf (successeur de yum) .rpm

Note

Dans les versions modernes d'Ubuntu/Debian, il est préférable d'utiliser _******apt******_ — une interface simplifiée et pratique qui combine les fonctions de apt-get et apt-cache. Dans les systèmes RPM plus récents, les commandes dnf sont similaires à yum, mais plus rapides et plus fiables.

Note

La plupart des commandes nécessitent des privilèges superutilisateur — utilisez sudo.

  1. Mise à jour de la liste des paquets

    Avant d'installer ou de mettre à jour, toujours rafraîchissez le cache de métadonnées local :

    Système Commande
    Debian / Ubuntu sudo apt update
    CentOS 7 / BitrixOS sudo yum check-update
    RHEL 8+ / CentOS Stream sudo dnf check-update (ou simplement sudo dnf upgrade --refresh)

    Note

    apt updateapt upgrade !
    update ne met à jour que les listes,
    upgrade met à jour les paquets installés.

  2. Recherche de paquets

    Si vous ne connaissez pas le nom exact, recherchez par mots-clés :

    Système Commande
    Debian / Ubuntu apt search keyword
    CentOS / RHEL (yum/dnf) yum search keyword
    dnf search keyword

    Exemple :

    apt search nginx
    
  3. Affichage des informations sur le paquet

    Recherchez la version, la description, les dépendances et la taille avant l'installation :

    Système Commande
    Debian / Ubuntu apt show package_name
    CentOS / RHEL yum info package_name
    dnf info package_name

    Exemple :

    apt show curl
    
  4. Installation des paquets

    Installation de base :

    Debian/Ubuntu

    sudo apt install package_name
    

    CentOS 7 / BitrixOS

    sudo yum install package_name
    

    RHEL 8+, CentOS Stream

    sudo dnf install package_name
    

    Installation de plusieurs paquets :

    sudo apt install nginx git htop
    

    Installation d'une version spécifique :

    Debian/Ubuntu

    sudo apt install nginx=1.18.0-6ubuntu14.4
    

    yum/dnf (spécifié avec un tiret)

    sudo yum install nginx-1.16.1
    sudo dnf install nginx-1.20.1
    
  5. Mise à jour des paquets

    Mettre à jour tous les paquets installés vers les dernières versions :

    Système Commande
    Debian / Ubuntu sudo apt upgrade
    __ou__ sudo apt full-upgrade — pour gérer les dépendances avec suppression/remplacement de paquets
    CentOS 7 / BitrixOS sudo yum update
    RHEL 8+ / CentOS Stream sudo dnf upgrade
  6. Suppression des paquets

    Supprimer un paquet tout en préservant les fichiers de configuration :

    Debian/Ubuntu

    sudo apt remove package_name
    

    yum/dnf

    sudo yum remove package_name
    sudo dnf remove package_name
    

    Suppression complète (y compris les fichiers de configuration) :

    sudo apt purge package_name
    

    Nettoyage automatique des dépendances

    Supprime les paquets qui étaient installés uniquement comme dépendances mais qui ne sont plus requis :

    sudo apt autoremove
    # (for yum/dnf such packages are removed automatically on remove/update)
    

    De plus : vider le cache des paquets téléchargés

    sudo apt clean        # remove ALL .deb files from cache
    sudo apt autoclean    # remove ONLY outdated .deb files
    

Information

Alternatives utiles

Tâche Commande
Vérifier si un paquet est installé dpkg -l | grep package_name (Debian)
rpm -q package_name (RPM)
Voir quels fichiers un paquet contient dpkg -L package_name
rpm -ql package_name
Trouver quel paquet possède un fichier dpkg -S /path/to/file
rpm -qf /path/to/file