Cheatsheet du Gestionnaire de Paquets Linux

Un gestionnaire de paquets est l’essentiel de chaque distribution Linux. Il sert de lien entre le système UNIX traditionnel et les programmes tiers externes. Il vous permet également de personnaliser votre système pour n’importe quelle fonction et objectif.
Au cœur d’un gestionnaire de paquets se trouve un programme qui ajoute, supprime et suit n’importe quel programme tiers sur votre système. De plus, il facilite la gestion des programmes grâce au retour à une version antérieure et au calcul des dépendances.
Téléchargez cette Cheatsheet
Entrez votre e-mail ci-dessous pour recevoir cette Cheatsheet PDF dans votre boîte de réception.
Commandes Essentielles du Gestionnaire de Paquets
Par défaut, chaque principale distribution Linux maintient son propre gestionnaire de paquets personnalisé. Malgré cela, ces utilitaires partagent souvent un certain nombre de fonctions et de commandes communes.
Cette cheatsheet vous fournit ces commandes nécessaires pour votre propre gestionnaire de paquets Linux. Cela inclut les différentes commandes apt sous Debian et Ubuntu et pacman sous Arch Linux. Non seulement cela, mais cette cheatsheet mettra également en avant certaines de leurs fonctionnalités puissantes et uniques.
| Action | apt (Debian et Ubuntu) | snap (Ubuntu) | pacman (Arch) | dnf (Fedora et RHEL) | portage (Gentoo) |
|---|---|---|---|---|---|
| Gestion des Paquets | |||||
| Installer un Paquet. | apt install package | snap install package | pacman -S package | dnf install package | emerge --ask package |
| Supprimer un Paquet. | apt remove package | snap remove package | pacman -R package | dnf erase package | emerge --deselect package |
| Mettre à jour un Paquet. | apt install --only-upgrade package | snap refresh package | pacman -U package | dnf upgrade package | emerge --ask --update package |
| Changer la source d’un Paquet. | apt -t unstable package | snap refresh package --channel=beta | |||
| Désactiver un Paquet. | snap disable package | ||||
| Activer un Paquet. | snap enable package | ||||
| Marquer un Paquet. | apt install package | pacman -S --asexplicit package | dnf mark install package | emerge --ask package | |
| Purger un Paquet. | apt purge package | snap remove --purge package | pacman -Rs package | emerge --ask --depclean package | |
| Restaurer un Paquet à un état antérieur. | snap restore package | ||||
| Enregistrer l’état actuel d’un Paquet. | snap save package | ||||
| Réinstaller un Paquet. | apt install --reinstall package | pacman -S package | dnf reinstall package | emerge --ask --fetchonly --emptytree package | |
| Rétrograder un Paquet. | snap revert package | pacman -Suu package | dnf downgrade package | ||
| Ignorer la nouvelle version d’un Paquet. | apt install --no-upgrade package | ||||
| Réparer un Paquet cassé. | apt install -f package | revdep-rebuild -v package | |||
| Supprimer les dépendances inutilisées. | apt install --autoremove | pacman -Ru | dnf autoremove | emerge --ask --depclean | |
| Afficher tous les Paquets installés. | apt list --installed | snap list | pacman -Qet | dnf list --installed | less /var/lib/portage/world |
| Simuler une installation. | apt install -s package | dnf install --setopt=tsflags=test | emerge --ask --pretend package | ||
| Gestion de Groupes de Paquets | |||||
| Installer un Groupe de Paquets. | pacman -S group | dnf group install group | emerge --ask @group | ||
| Désinstaller un Groupe de Paquets. | pacman -R group | dnf group remove group | emerge --deselect @group | ||
| Afficher les groupes disponibles. | dnf group | ls /etc/portage/sets | |||
| Afficher les détails d’un groupe. | pacman -Sg | dnf group info group | |||
| Mettre à jour un groupe dans le système. | dnf group upgrade group | ||||
| Marquer un groupe pour installation. | dnf group mark install group | ||||
| Marquer un groupe pour suppression. | dnf group mark remove group | ||||
| Gestion des Dépôts | |||||
| Mettre à jour la source d’un Paquet. | snap switch --channel=beta program | ||||
| Mettre à jour le dépôt de Paquets. | apt update | dnf check-update | emerge --sync | ||
| Recharger le dépôt de Paquets. | pacman -Syc | emerge-webrsync | |||
| Vérifier le dépôt de Paquets. | pacman -Dk | dnf check | |||
| Ajouter une nouvelle source de dépôt. | nano /etc/apt/sources.list | nano /etc/pacman.conf | eselect repository enable repository | ||
| Supprimer une source de dépôt. | nano /etc/apt/sources.list | nano /etc/pacman.conf | eselect repository disable repository | ||
| Afficher les dépôts actifs. | less /etc/apt/sources.list | snap info package | less /etc/pacman.conf | dnf repolist --enabled | eselect repository list |
| Gestion du Système | |||||
| Vérifier les mises à jour des Paquets. | dnf check-update package | ||||
| Mettre à jour tous les Paquets. | apt upgrade | snap refresh | pacman -Syu | dnf upgrade | emerge --ask --update --deep --newuse @world |
| Mettre à jour les Paquets du système. | apt dist-upgrade | dnf upgrade-minimal | |||
| Simuler une mise à jour complète du système. | apt -s dist-upgrade | dnf upgrade --setopt-tsflags=test | emerge --ask --update --deep --newuse --pretend @world | ||
| Reconfigurer un Paquet. | apt install -f | pacman -S package | |||
| Entrer dans le shell du Gestionnaire de Paquets. | snap run --shell | dnf shell | |||
| Imprimer les avis de mise à jour actuels. | dnf updateinfo --info | eselect news help | |||
| Gestion des Dépendances | |||||
| Vérifier les dépendances d’un Paquet. | apt-cache depends package | pacman -T package | dnf repoquery --deplist package | ||
| Imprimer l’arbre de dépendances d’un Paquet. | pactree package | dnf repoquery --tree package | emerge --ask --deep --tree package | ||
| Ignorer la résolution des dépendances. | apt install --no-install-recommends package | pacman -Sd package | emerge --ask --nodeps package | ||
| Ignorer la vérification GPG. | dnf install --nogpgcheck package | ||||
| Recherche | |||||
| Recherche de Paquet basique. | apt search package | snap find package | pacman -Qs package | dnf search package | emerge --search package |
| Recherche de Paquet Regex. | apt search ^package* | pacman -Qs ^package* | emerge --search ^package* | ||
| Recherche par nom de fichier. | pacman -F filename | dnf provides filename | equery b filename | ||
| Afficher les infos d’un Paquet. | apt-cache showpkg package | snap info package | pacman -Qi package | dnf info package | equery m package |
| Imprimer le contenu d’un paquet. | snap info --verbose package | pacman -Ql package | equery f package | ||
| Imprimer le changelog d’un paquet. | apt-get changelog package | snap info --verbose package | pacman -Qc package | dnf repoquery --changelogs | equery c package |
| Imprimer tous les paquets dupliqués. | dnf repoquery --duplicates | ||||
| Imprimer tous les paquets externes. | pacman -Qm |
Crédit photo : Unsplash. Tous les ajustements par Ramces Red.