Tutoriel sur les commandes Pacman : guide complet pour Arch et Manjaro

Dernière mise à jour: 26/02/2026
Auteur: Isaac
  • Pacman est le gestionnaire de paquets central d'Arch et de ses dérivés, avec une syntaxe compacte et une grande flexibilité depuis le terminal.
  • Les commandes de mise à jour, d'installation, de recherche et de nettoyage vous permettent de maintenir le système stable et léger au quotidien.
  • Des fonctionnalités avancées telles que les instantanés, les requêtes de dépendance et la journalisation facilitent le débogage et le clonage de l'environnement.
  • L'intégration avec AUR via des outils comme yay élargit considérablement le catalogue de logiciels gérés par pacman.

Tutoriel sur les commandes de Pacman

Si vous utilisez Arch Linux ou une distribution dérivée comme Manjaro, tôt ou tard, vous finirez par utiliser Pacman en tant que gestionnaire de paquets principalIl est rapide, puissant et incroyablement flexible, mais ses options peuvent être déroutantes au premier abord si vous venez d'autres distributions comme Debian ou Fedora.

Dans ce guide, vous trouverez une sorte de pense-bête étendu : un Tutoriel très complet sur les commandes de Pac-ManIl comprend à la fois les commandes de base du quotidien et une multitude de raccourcis, d'astuces et de combinaisons avancées. L'idée est de vous permettre d'aller droit au but, de comprendre le rôle de chaque commande et d'avoir tout à portée de main au même endroit, sans avoir à naviguer d'un wiki à l'autre.

Qu'est-ce que Pacman et quelle est sa place dans le monde des gestionnaires de paquets ?

Sous Arch Linux, pacman est le gestionnaire de paquets binaires par défautTout est géré depuis le terminal et est principalement développé par l'équipe Arch. Il combine un format de paquet très simple (une archive tar compressée avec xz) avec une méthode tout aussi simple pour créer des paquets à partir de PKGBUILD. makepkg.

Un paquet Arch n'est rien de plus qu'un fichier .pkg.tar.xz qui comprend les fichiers binaires à installer et les métadonnées. Parmi ces métadonnées, le fichier se distingue. .PKGINFOoù pacman trouve les informations nécessaires concernant les dépendances, la description, la version, etc., afin de pouvoir gérer correctement l'installation, la mise à jour ou la suppression.

Le modèle de Pacman est client/serveur : il synchronise une base de données locale avec les dépôts et, à partir de là, télécharge et installe les paquets en résolvant les dépendances Quasiment toujours automatiquement. Sa philosophie s'accorde parfaitement avec le modèle de distribution à mise à jour continue d'Arch, où une simple commande permet de maintenir le système à jour.

Bien que pacman soit un outil en ligne de commande, si vous préférez une approche par clics, vous pouvez toujours vous tourner vers Pamac et Octopi Dans des environnements comme Manjaro. Malgré cela, la flexibilité et la précision offertes par la console restent inégalées par toute interface graphique, et c'est pourquoi il vaut la peine de consacrer du temps à la maîtriser.

Pacman comparé aux autres gestionnaires de menus : un aperçu rapide.

Pour bien comprendre Pac-Man, il est utile de le comparer à d'autres jeux. Gestionnaires de paquets populaires sous GNU/LinuxIls automatisent tous l'installation, la mise à jour, la configuration et la désinstallation de logiciels, mais chacun possède sa propre syntaxe et ses outils associés.

Dans l'univers Debian et ses dérivés (Ubuntu, Linux Mint, etc.), il domine APT (outil d'empaquetage avancé)Ici, nous travaillons principalement avec des paquets .deb et utilisons des utilitaires tels que : apt-get y apt-cacheGrâce à eux, vous pouvez effectuer des tâches courantes telles que :

  • apt-get install nom_du_paquet: installer ou mettre à jour un paquet spécifique.
  • apt-get update: Actualiser la liste des paquets disponibles dans les dépôts configurés.
  • apt-get mise à niveauMettez à jour tous les paquets installés vers leurs dernières versions.
  • apt-get supprimer nom_du_paquet: désinstaller un paquet .deb du système.
  • apt-se nettoyer: vider le cache des paquets téléchargés.
  • apt-cache recherche nom_du_paquet: rechercher les paquets qui correspondent à un modèle.

Les branches Red Hat et Fedora entrent en jeu YUM (Mise à jour Yellowdog, Modifié)un gestionnaire axé sur les colis RPMLà encore, il s'agit d'un outil en ligne de commande souvent intégré à des interfaces graphiques :

  • yum installer nom_du_package: télécharger et installer un paquet rpm, en résolvant les dépendances.
  • yum localinstall nom_du_package.rpm: installer un RPM local en tentant de résoudre les dépendances à partir des dépôts.
  • yum update: mettre à jour un ou tous les paquets RPM du système.
  • yum supprimer nom_du_package: supprimer un paquet rpm installé.
  • liste miam: afficher tous les paquets installés.
  • yum recherche nom_du_package: rechercher les paquets dans les dépôts configurés.
  • yum clean packages / headers / all: nettoyer différentes parties du cache pour économiser de l'espace.

Comparé à ces derniers, Pacman offre un ensemble de commandes très compact : avec seulement quelques options, vous pouvez couvrir pratiquement tout. l'ensemble du cycle de vie du logiciel, de la recherche à la suppression complète avec des dépendances profondes.

Mise à jour du système avec Pacman

Maintenir Arch à jour est une tâche essentielle, surtout sur un système à mise à jour continue. Pacman propose une suite de commandes à cet effet. synchroniser les dépôts et mettre à niveau les packages comme demandé.

Les commandes clés pour la mise à jour sont :

  • pacman-Sy: synchronise la base de données du référentiel sans rien mettre à jour.
  • pacman-Syy: force la synchronisation, même pour les paquets qui semblent être à jour.
  • pacman -Syu: synchronise les dépôts et met à jour tous les paquets système ; c'est la méthode standard pour mettre à jour Arch.
  • pacman-Syyu: Identique à la précédente, mais nécessitant une actualisation complète des bases de données.
  • Pacman - Votre: met à jour les paquets en utilisant la base de données déjà synchronisée, sans télécharger à nouveau les dépôts.

Dans de nombreuses distributions dérivées, il est également courant de lancer sudo pacman -Syu avec un package spécifique à installer en même temps que l'ensemble du système est mis à jour, par exemple : sudo pacman -Syu joplinCela garantit que Rien ne devient obsolète pendant l'intégration du nouveau logiciel.

  Exemple : instructions étape par étape pour activer ou désactiver le capteur de proximité Samsung

Il arrive que les signatures des paquets changent et que les vérifications GPG empêchent les mises à jour. Dans ce cas, actualiser le trousseau Arch avec la commande suivante fonctionne souvent bien :

sudo pacman -Sy archlinux-keyring && pacman -Su

Si pour une raison quelconque vous devez autoriser un rétrogradation de la version globale Lors d'une mise à jour, la combinaison suivante existe :

sudo pacman -Syuu

Cette commande synchronise les dépôts et permet de remplacer les paquets par des versions plus anciennes. Elle est utile, par exemple, si vous passez à une branche plus ancienne ou si vous utilisez une version instantanée de l'Arch Linux Archive.

Recherche, informations et liste de colis

Avant d'installer quoi que ce soit, il est conseillé de bien connaître le contenu du dépôt. Pacman propose des options très simples pour Recherchez des colis, filtrez-les par nom et obtenez des informations détaillées. à la fois ce qui se trouve dans les dépôts et ce qui est déjà installé.

Pour rechercher des dépôts distants, utilisez :

  • pacman -Ss mot-clé: affiche les paquets des dépôts qui correspondent au texte spécifié (par exemple, Pacman -Ss Joplin).

Si vous souhaitez effectuer une recherche parmi les éléments déjà installés sur votre système :

  • Pacman -Qs mot-clé: filtre les paquets installés par nom ou description (par exemple, Pacman -Qs Joplin).

Lorsque vous souhaitez consulter les détails spécifiques d'un forfait, deux options très similaires s'offrent à vous, mais avec d'importantes nuances :

  • pacman -Si nom_du_paquet: affiche des informations sur un paquet dans les dépôts (version disponible, dépendances, dépôt auquel il appartient, etc.).
  • pacman -Qi nom_du_paquet: affiche les informations relatives au paquet déjà installé sur le système.

Vous pouvez également approfondir un peu plus en utilisant :

  • pacman -Oui nom_du_paquet: informations détaillées sur les paquets dans les dépôts, ou sur tous les paquets si vous ne spécifiez pas de nom.
  • pacman -Qii nom_du_paquet: détails avancés du package installé, y compris les fichiers modifiés et les données de sauvegarde.

En ce qui concerne les listes, pacman vous permet de visualiser différents sous-ensembles de logiciels installés :

  • Pacman -Qs: affiche les paquets installés avec leur description (vous pouvez filtrer par nom).
  • Pac-Man - Quoi: affiche explicitement les paquets installés (et pas seulement les dépendances).
  • Pacman -Qm: liste les paquets installés qui ne font pas partie des dépôts officiels, par exemple ceux provenant de l'AUR.
  • Pacman -Qqte: affiche les paquets qui ne sont la dépendance de personne, utile pour le nettoyage ou la révision.

Si vous souhaitez voir quels fichiers appartiennent à un paquet déjà installé, vous pouvez :

  • pacman -Ql nom_du_package: lister les fichiers associés à ce paquet.
  • pacman -Qo /chemin/vers/fichier: détermine quel paquet a installé un fichier spécifique (par exemple, pacman -Qo /usr/bin/joplin).

Installation de paquets avec pacman

La tâche la plus fréquente avec Pac-Man est, logiquement, groupes de logiciels ou de paquets d'installationLa syntaxe de base est très compacte et prend en charge à la fois les paquets des dépôts officiels et les fichiers locaux ou les URL directes.

Pour installer un paquet depuis les dépôts officiels :

  • sudo pacman -S nom_du_paquet: installe ou met à jour un paquet spécifique et ses dépendances.
  • sudo pacman -S extra/nom_du_paquet: même chose que ci-dessus, mais en indiquant explicitement le dépôt, par exemple supplémentaire.

Si le paquet fait partie d'un groupe, vous pouvez extraire les données de :

  • pacman -S groupe_de_paquets: installe un groupe complet (exemple typique : pacman -S gnome).
  • pacman -Sg groupe_de_paquets: liste les paquets contenus dans un groupe avant de décider quoi installer.

Il est également possible d'installer à partir de dépôts de test, à condition qu'ils soient activés dans /etc/pacman.conf:

  • pacman -S test/paquetInstallez le paquet depuis le dépôt de test plutôt que depuis le dépôt stable.

Lorsque vous disposez d'un paquet local ou d'une URL contenant un fichier .pkg.tar.xz, vous pouvez utiliser :

  • sudo pacman -U /chemin/vers/fichier.pkg.tar.xz: installe un paquet local.
  • sudo pacman -U https://url/del/paquete.pkg.tar.xz: s'installe directement à partir d'une adresse distante.

Si vous souhaitez simplement télécharger le package pour le mettre en cache sans l'installer pour le moment :

  • sudo pacman -Sw nom_du_paquet: abaisse le paquet et le laisse dans /var/cache/pacman/pkg sans installation.

Une variante plus avancée est la réinstaller tous les packages système à l'exception de ceux qui ne proviennent pas de dépôts (par exemple, installés depuis l'AUR) :

pacman -S $(pacman -Qq | grep -v "$(pacman -Qmq)")

Cela force une réinstallation propre des paquets officiels, ce qui est utile en cas de corruption de fichiers ou de modifications importantes de la configuration.

Suppression de paquets et gestion des dépendances

La suppression de logiciels sous Arch nécessite également de la prudence, car pacman propose différents modes de suppression qui affectent différents éléments. dépendances, configurations et packages associésIl est important de savoir exactement à quoi sert chaque option avant de l'exécuter.

Les commandes de suppression de base sont :

  • sudo pacman -R nom_du_paquet: supprime le paquet, mais laisse ses dépendances actives.
  • sudo pacman -Rs nom_du_paquet: supprime le paquet et les dépendances qui ne sont plus utilisés par aucun autre paquet installé.
  • sudo pacman -Rsu nom_du_paquetComme pour la précédente, veillez à supprimer les dépendances inutilisées et les paquets recommandés associés.

Si vous souhaitez aller plus loin et supprimer également tout ce qui dépend de ce paquet (très agressif) :

  • sudo pacman -Rc nom_du_paquet: supprime le paquet et ceux qui en dépendent directement.
  • sudo pacman -Rcs nom_du_paquet`remove` : supprime le paquet, ses dépendances et tous les paquets qui dépendent de ces dépendances, de manière récursive. C'est une opération avec risque élevé de panne de la moitié de votre système si vous ne regardez pas attentivement la liste précédente.
  Téléchargez gratuitement plus de 160 thèmes pour Windows 10 [Liste 2020]

Concernant les fichiers de configuration et les fichiers .pacsave, il existe également des options spécifiques :

  • sudo pacman -Rn nom_du_paquet: supprime le paquet, empêchant la création de fichiers de sauvegarde .pacsave.
  • sudo pacman -Rcns nom_du_paquet: supprime définitivement les fichiers du paquet, de ses dépendances et de sa configuration.

Dans les cas où pacman refuse de désinstaller un paquet car un paquet dépend d'un autre, vous pouvez forcer l'opération avec :

  • sudo pacman -Rdd nom_du_paquetSupprimez le colis, même à la demande d'autrui, sans y toucher. Extrêmement délicat ; recommandé uniquement si vous en connaissez toutes les conséquences.

Il existe une autre variante dangereuse mais utile lorsque le message apparaît que Un fichier existe déjà dans le système lors d'une installation ou d'une mise à jour :

pacman --overwrite "*" -S paquete

ou pour une mise à jour complète :

pacman --overwrite "*" -Syu

Ces ordres contraignent écrasement des fichiers en conflitIl ne faut faire cela qu'après avoir vérifié l'origine du conflit et, si possible, effectué une sauvegarde.

Gestion des paquets orphelins et nettoyage du cache

Avec le temps, il est normal qu'ils s'accumulent dans le système paquets installés en tant que dépendances et qui ne sont plus nécessaires. Le prestige de Pac-Man croît également dans /var/cache/pacman/pkg avec des versions plus anciennes de logiciels que vous n'utilisez plus.

Pour localiser les colis orphelins, vous disposez de :

  • Pacman -Qdt: liste les paquets installés qui ne sont plus des dépendances.
  • Pacman -Qtdq: même chose, mais au format silencieux (noms uniquement), idéal pour une utilisation dans des scripts.

Une méthode très courante pour nettoyer ces emballages consiste à :

sudo pacman -Rs $(pacman -Qdtq)

Cette combinaison élimine tous les paquets orphelins et leurs dépendances inutileslibérant ainsi beaucoup d'espace sur certains systèmes.

Concernant le cache de Pacman, plusieurs options de maintenance sont disponibles :

  • sudo pacman-Sc: supprime du cache les paquets qui ne sont plus installés.
  • sudo pacman-SccSupprime intégralement le contenu du cache, y compris les paquets installés. À recommander uniquement en cas de manque d'espace disque.
  • paquet -rvk3: conserve les trois dernières versions de chaque paquet et supprime les autres, en affichant le détail de son fonctionnement.

Il est également pacman-optimiser, un outil conçu pour Défragmenter et optimiser la base de données PacmanSon utilisation est moins fréquente de nos jours, mais elle peut s'avérer utile dans les installations anciennes ou très anciennes où les performances ont diminué.

Paramètres, miroirs et couleurs de Pacman

Le cœur de la configuration de pacman se trouve dans le fichier /etc/pacman.confIl s'agit d'un fichier appartenant à root, vous devrez donc le modifier avec sudo (par exemple, sudo nano /etc/pacman.conf ou similaire) chaque fois que vous souhaitez modifier quelque chose.

Voici quelques personnalisations simples et très pratiques :

  • Activez les couleurs dans la sortie du terminal en ajoutant ou en décommentant : Couleur.
  • Activez l'animation « Pacman mangeant des pilules » en ajoutant J'aime les bonbons.

Dans le fichier de configuration, vous pouvez également définir les paquets que vous souhaitez ignorer systématiquement les mises à jourCela s'avère utile si un paquetage spécifique pose problème ou si vous préférez conserver une version particulière. La directive suivante est utilisée à cet effet :

IgnorePkg = linux-firmware linux-headers linux

qui peut être adaptée à vos besoins. Ainsi, vous évitez de répéter l'option –ignorer package1,package2 chaque fois que vous courez pacman -Syu.

En revanche, les dépôts utilisés par pacman sont définis dans /etc/pacman.d/mirrorlistIl est possible, par exemple, d'obtenir la liste des miroirs pour un pays spécifique (comme l'Espagne) en utilisant des utilitaires tels que awk, ou régénérer complètement la liste des miroirs en téléchargeant la liste officielle :

curl -o /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/all/

Ensuite, vous devrez modifier le fichier pour Décommentez les serveurs que vous souhaitez utiliser et ensuite exécuter quelque chose comme pacman -Syu pacman-mirrorlist pour s'assurer que tout est à jour.

De plus, il existe une URL indiquant l'état de tous les miroirs Arch, où vous pouvez voir si l'un d'eux est hors service ou lent : https://www.archlinux.org/mirrors/status/Le vérifier de temps en temps permet d'éviter les problèmes de synchronisation.

Requêtes concernant les fichiers, les dépendances et les bases de données de fichiers

Pacman ne se contente pas d'installer et de supprimer ; c'est aussi un outil très puissant pour interroger le système pour savoir quel paquet fournit quel fichier, ce qui dépend de quoi et comment les paquets sont liés entre eux..

Pour les requêtes relatives aux fichiers appartenant aux paquets du dépôt, il existe la base de données de fichiers :

  • Pacman -Fy: met à jour la base de données de fichiers.
  • pacman -F fichier: recherche dans les dépôts à quel paquet appartient un fichier donné.
  • Pacman -Fx motif: permet l'utilisation d'expressions régulières ; par exemple pacman -Fx fstrim.s* localiser différents fichiers liés à fstrim.

Dans de nombreux cas, en plus de Pac-Man, des utilitaires externes sont utilisés tels que fichier pkg y arbre à provisions:

  • pkgfile -l paquet: liste les fichiers contenus dans un paquet dans les dépôts (pas nécessairement installés).
  • fichier pkg vim: recherche les paquets contenant la chaîne de caractères spécifiée dans leur nom ou leur chemin d'accès.
  • pactree nmap: affiche les dépendances d'un paquet sous forme d'arbre.
  • package pactree -r: indique quels paquets dépendent du paquet spécifié.
  SDesk, Zorin OS et Linuxfx : la comparaison définitive comme alternatives à Windows 11

Avec pacman, vous pouvez également lister les fichiers installés par un paquet sur votre système :

  • pacman -Ql nom_du_package: liste complète des fichiers.
  • pacman -Qlq nom_paquet | grep -v '/$' | xargs du -h | trier -h: affiche la taille des fichiers (et non des répertoires), triée de la plus petite à la plus grande, très utile pour détecter ce qui occupe le plus d'espace disque.

Si vous avez besoin de savoir quel fichier appartient à quel paquet déjà installé :

  • pacman -Qo /chemin/vers/fichier: renvoie le propriétaire du paquet pour cette route.

Enfin, pour explorer les dépendances d'une liste de paquets spécifique, pacman peut être combiné avec awk, sort et xargs, par exemple:

pacman -Si paquete1 paquete2 | awk -F '[:<=>]' '/^Depends/ {print $2}' | xargs -n1 | sort -u

Cette ligne extrait toutes les dépendances déclarées par différents paquets et les décompose en une seule liste, classée par ordre alphabétique.

Instantanés, rétrogradations et contrôle de version avec Arch Linux Archive

Une différence majeure entre Arch et les autres distributions réside dans le fait que, étant roulement roulantIl n'existe pas de versions fixes. Malgré cela, la communauté assure la maintenance. Archives d'Arch Linux, un système de snapshots qui vous permet de fixer l'état des dépôts à une date précise.

Ceci est utile pour reproduire des environnements de test, effectuer des diagnostics ou restaurer un système ayant commencé à dysfonctionner après une mise à jour problématique. Le wiki officiel des archives d'Arch Linux détaille le mécanisme, mais le schéma de base est le suivant :

  • Éditer /etc/pacman.d/mirrorlist afin que le serveur pointe vers une date précise, par exemple :
    Server=https://archive.archlinux.org/repos/2024/04/11/$repo/os/$arch
  • course Pacman - Syyuu pour contraindre tous les paquets à se conformer aux versions de cette date.

Cette technique doit être utilisée avec une grande prudence, car la configuration d'un ancien instantané peut entraîner une rupture de compatibilité avec... fichiers de configuration générés par les nouvelles versions de certaines applications (exemple typique : les navigateurs comme Firefox). Plus vous remontez dans le temps et plus vous avez de logiciels installés, plus le risque de dysfonctionnement est élevé.

Dans le fichier /var/log/pacman.log Vous disposez d'un historique complet des mises à jour effectuées, ce qui vous permet de vérifier facilement la dernière date à laquelle vous vous souvenez que le système fonctionnait correctement et de l'utiliser comme référence pour l'instantané.

Journal des opérations et commandes utilisées avec pacman

Tout ce que fait Pac-Man est enregistré dans /var/log/pacman.logCe journal est une mine d'or quand on en a besoin Examinez ce qui a été installé, ce qui a été retiré et à quel moment.ou lorsque vous souhaitez reconstruire l'état du système sur un autre ordinateur.

Par exemple, pour lister les commandes qui ont effectivement installé un élément (transactions initiées avec pacman -S), vous pouvez utiliser :

grep -B 1 "transaction started" /var/log/pacman.log | grep "pacman -S"

Si vous souhaitez filtrer par date précise :

grep -i 2018-03-25 /var/log/pacman.log

Il est également très pratique d'exporter la liste des paquets explicitement installés sur l'ordinateur A et de la reproduire sur l'ordinateur B :

pacman -Qqe > pkglist.txt
pacman -S - < pkglist.txt

De cette façon, vous pouvez cloner le package set entre les machines, en assurant la cohérence entre les environnements de travail ou les serveurs.

La relation de Pacman avec AUR : Yay et les autres assistants

Bien que pacman gère les dépôts officiels, dans l'écosystème Arch, il est très courant d'utiliser... AUR (Archive User Repository) pour les paquets maintenus par la communauté. Pacman n'accède pas directement à l'AUR, mais il existe des outils comme yay qui vous permettent de gérer ces paquets en utilisant pratiquement les mêmes commandes.

Avec yay, vous pouvez, par exemple, courir yay -S nom_du_package et de laisser le programme rechercher dans les dépôts officiels et l'AUR, le compiler si nécessaire, puis l'installer. À noter que de nombreuses commandes pacman que vous avez déjà vues (recherche, installation, mise à jour globale) peuvent être utilisées. de manière presque identique avec yay, ce qui simplifie grandement le flux de travail.

Pour identifier les paquets installés sur votre système qui proviennent de l'AUR ou de sources externes, utilisez la commande :

pacman -Qqm

Il vous montrera les paquets qui ne font pas partie des dépôts officiels. C'est un moyen rapide d'évaluer votre dépendance à l'AUR ou aux paquets compilés manuellement. makepkg par exemple, à partir d'un fichier PKGBUILD téléchargé, avec wget dès https://aur.archlinux.org.

Dans ce dernier cas, le flux typique serait quelque chose comme :

wget https://aur.archlinux.org/.../PKGBUILD
makepkg
sudo pacman -U path-to-generated.tar.xz

Cette approche maintient toute la gestion des paquets sous l'égide de Pacmanmême si la source est AUR et non un dépôt officiel.

La maîtrise de toute cette panoplie de commandes et d'astuces fait de pacman un outil presque imbattable pour gérer Arch et ses dérivés : de la mise à jour et de la légèreté du système à l'étude des dépendances, en passant par la reconstruction des installations ou la manipulation d'instantanés du passé, tout passe par une série de commandes qui, avec un peu de pratique, deviennent une routine quotidienne sans même avoir besoin de consulter un aide-mémoire.