PACMAN(8) Manuel de Pacman PACMAN(8) NOM pacman - Utilitaire de gestion de paquetage SYNOPSIS pacman [options] [targets] DESCRIPTION Pacman is a package management utility that tracks installed packages on a Linux system. It features dependency support, package groups, install and uninstall scripts, and the ability to sync your local machine with a remote repository to automatically upgrade packages. Pacman packages are a zipped tar format. Depuis la version 3.0.0, pacman est une interface a libalpm(3), la bibliotheque du "Gestionnaire de paquetage Arch Linux". Cette bibliotheque permet d'ecrire d'autres interfaces (par exemple, une interface graphique). L'appel de pacman doit preciser la nature de l'operation desiree et la cible, generalement un paquetage ou un fichier, mais parfois aussi une URL ou une chaine de caractere a rechercher. Les cibles sont passees comme arguments de la ligne de commande. On peut aussi donner comme argument un simple tiret (-) : les cibles seront alors lues sur l'entree standard stdin, ce qui peut presenter un interet si l'entree standard ne pointe pas vers le terminal mais vers la redirection d'une autre commande. OPERATIONS -D, --database Opere sur la base de donnees des paquetages, par exemple pour modifier dans la base de donnees de pacman certains attributs des paquetages installes, ou pour verifier la compatbilite interne des bases de donnees des paquetages. Voyez les options afferentes ci-apres. -Q, --query Query the package database. This operation allows you to view installed packages and their files, as well as meta-information about individual packages (dependencies, conflicts, install date, build date, size). This can be run against the local package database or can be used on individual package files. In the first case, if no package names are provided in the command line, all installed packages will be queried. Additionally, various filters can be applied on the package list. See Query Options below. -R, --remove Supprime des paquetages de votre systeme. On peut aussi marquer des groupes a supprimer : dans ce cas tous les paquetages du groupe seront supprimes. Les fichiers appartenant aux paquetages precises seront supprimes et la base de donnee sera mise a jour. La plupart des fichiers de configuration seront sauvegardes avec l'extension .pacsave sauf si l'option --nosave est saisie. Voir REMOVE OPTIONS ci-dessous. -S, --sync Synchronize packages. Packages are installed directly from the remote repositories, including all dependencies required to run the packages. For example, pacman -S qt will download and install qt and all the packages it depends on. If a package name exists in more than one repository, the repository can be explicitly specified to clarify the package to install: pacman -S testing/qt. You can also specify version requirements: pacman -S "bash>=3.2". Quotes are needed, otherwise the shell interprets ">" as redirection to a file. Outre des paquetages, on peut specifier des groupes de paquetages. Par exemple, si gnome est le nom d'un groupe de paquetages determine, pacman -S gnome va ouvrir une boucle de saisie pour vous permettre de choisir les paquetages a installer a partir d'une liste numerotee. Le choix de paquetages se fait en donnant une liste de numeros separes par des espaces ou des virgules. On peut meme donner une suite de numeros consecutifs de paquetages en donnant le premier et le dernier numero de paquetage separes par un tiret (-). On peut exclure un paquetage ou une sequence de paquetage en faisant preceder le numero ou l'intervalle de numeros d'un accent circonflexe (^). Packages that provide other packages are also handled. For example, pacman -S foo will first look for a foo package. If foo is not found, packages that provide the same functionality as foo will be searched for. If any package is found, it will be installed. A selection prompt is provided if multiple packages providing foo are found. Vous pouvez aussi utiliser pacman -Su pour mettre a jour tous les paquetages perimes. Voir les options Sync ci-dessous. Lors d'une mise a jour, pacman compare les versions pour determiner quels paquetages ont besoin d'etre mis a jour. Cette operation se deroule comme ceci : Alphanumerique: 1.0a < 1.0b < 1.0beta < 1.0p < 1.0pre < 1.0rc < 1.0 < 1.0.a < 1.0.1 Numerique: 1 < 1.0 < 1.1 < 1.1.1 < 1.2 < 2.0 < 3.0.0 De plus, il est possible d'integrer une valeur date au nom de version : celle-ci sera prioritaire pour les comparaisons de version, a moins bien sur que deux valeurs de date ne soient egales. Le format de date est version-rel. Par exemple 2:1.0-1 est toujours plus recent que 1:3.6-1. -T, --deptest Check dependencies; this is useful in scripts such as makepkg to check installed packages. This operation will check each dependency specified and return a list of dependencies that are not currently satisfied on the system. This operation accepts no other options. Example usage: pacman -T qt "bash>=3.2". -U, --upgrade Upgrade or add package(s) to the system and install the required dependencies from sync repositories. Either a URL or file path can be specified. This is a "remove-then-add" process. See Upgrade Options below; also see Handling Config Files for an explanation on how pacman takes care of configuration files. -F, --files Consulte la base de donnees. Cette operation vous permet de retrouver les paquetages contenant un certain fichier, ou d'afficher les fichiers d'un paquetage donne. La recherche ne se fait que dans les paquetages repertories par votre base de donnee synchronisee. Voir les options de File ci-apres. -V, --version Affiche la version et rend la main. -h, --help Affiche la syntaxe de l'actions demandee. Si aucune action n'est precisee, la page de syntaxe generale est affichee. OPTIONS -b, --dbpath Specify an alternative database location (the default is /var/lib/pacman). This should not be used unless you know what you are doing. NOTE: If specified, this is an absolute path, and the root path is not automatically prepended. -r, --root Specify an alternative installation root (default is /). This should not be used as a way to install software into /usr/local instead of /usr. NOTE: If database path or log file are not specified on either the command line or in pacman.conf(5), their default location will be inside this root path. NOTE: This option is not suitable for performing operations on a mounted guest system. See --sysroot instead. -v, --verbose Affiche le chemin de Root, des fichiers de configuration, de la base de donnees, du cache, etc. --arch Specify an alternate architecture. --cachedir Specify an alternative package cache location (the default is /var/cache/pacman/pkg). Multiple cache directories can be specified, and they are tried in the order they are passed to pacman. NOTE: This is an absolute path, and the root path is not automatically prepended. --color Indique quand il convient d'afficher en couleurs. Les options valides sont always, never, or auto. always force l'ecriture en couleurs ; never la desactive, et auto active automatiquement la couleur pour l'affichage sur un terminal. --config Precise un fichier de configuration a utiliser. --debug Affiche les messages de debugage. Il est conseille d'activer cette option pour signaler les bugs a la Communaute ou sur un forum de discussion. --gpgdir Fournit un repertoire de fichier ou GnuPG pourra authentifier les signatures de paquetage (/etc/pacman.d/gnupg par defaut). Ce repertoire doit contenir deux fichiers : pubring.gpg et trustdb.gpg. pubring.gpg contient la clef publique de tous les paquetages ; trustdb.gpg, la base de donnees dite d'authentification, qui sert a confirmer que les clefs du trousseau sont sinceres. NOTE: il faut donner ici un chemin absolu, le repertoire racine n'est pas a priori preponderant. --hookdir Precise le repertoire contenant les fichiers d'amorce (/etc/pacman.d/hooks par defaut). On peut ici donner plusieurs repertoires d'amorce, mais les derniers cites auront precedence pour pacman. NOTE: il faut donner des chemins absolus, le repertoire racine n'etant pas a priori preponderant. --logfile Precise le nom du fichier-journal a creer. Il faut donner un chemin absolu ; peu importe ici le choix du repertoire-racine de l'installation. --noconfirm acquitte automatiquement tous les messages et demandes de confirmation. A eviter sauf si vous souhaitez executer pacman dans un script. --confirm Annule les effets d'une directive --noconfirm anterieure. --disable-download-timeout Desactive les limites par defaut sur la vitesse de transfert et les delais de connexion. A activer si vous avez des problemes de proxy ou avec de ports securises. --sysroot Fournit un repertoire racine pour l'installation. Pacman executera les chroot et chdir requis avant l'installation. Cela permet notamment d'adresser les peripheriques ou hotes montes sur votre systeme. Tous les chemins seront positionnes relativement a cette racine. Necessite les privilegesd'administateur. OPTIONS D'ECHANGE (POUR -S, -R AND -U) -d, --nodeps Skips dependency version checks. Package names are still checked. Normally, pacman will always check a package's dependency fields to ensure that all dependencies are installed and there are no package conflicts in the system. Specify this option twice to skip all dependency checks. --assume-installed Annexe un paquetage "bidon" virtuel, de numero de version "version" a la liste des operations, pour resoudre les dependances. Cela permet de passer outre certaines verifications de dependance sans pour cela supprimer toutes les verifications de dependance ; pour les supprimer toutes, voir l'option --nodeps. --dbonly Ajoute/supprime uniquement la base de donnee. Laisse tous les fichiers en place. --noprogressbar Ne pas afficher la barre de progression pendant le telechargement. Pour les scripts qui appellent pacman et recuperent le code de sortie. --noscriptlet Si un script d'install existe, ne pas l'executer. A eviter a moins de savoir ce que vous faites. -p, --print N'affiche que les cibles, sans effectuer les operations de maintenance (sync, remove ou upgrade). Utiliser --print-format pour configurer l'affichage des noms des cibles. Le format par defaut est"%l", qui prefixes les URLs d'un -S, les noms de fichier de -U, et les pkgname-pkgver d'un -R. --print-format Configure le format d'affichage pour l'option --print selon la syntaxe de la commande printf. Les attributs possibles sont : "%n" pour pkgname, "%v" pour pkgver, "%l" pour un emplacement, "%r" pour un depot, et "%s" pour les tailles de fichier. Complement de l'option de --print. OPTIONS DE MISE A NIVEAU (POUR -S AND -U) -w, --downloadonly Telecharge tous les paquetages depuis le serveur, mais rien n'est installe ni mis a jour. --asdeps Installe tacitement des paquetages ; autrement dit, impose leur installation en leur donnant le statut de dependances. C'est pratique pour makepkg et certains logiciels auxiliaires, qui ont besoin d'installer des paquetages comme dependance avant de compiler le paquetage demande. --asexplicit Installe un paquetage explicitement. Autrement dit, modifie la raison de leur installation en explicitement installe. C'est pratique lorsque vous souhaitez marquer qu'une dependance doit explicitement etre installee, et que l'option de suppression --recursive ne devra pas supprimer. --ignore Ordonne a pacman d'ignorer la mise a jour du paquetage meme si une version plus recente est disponible. Il est ici possible de donner une liste de paquetages, separes par des virgules. --ignoregroup Ordonne a pacman d'ignorer la mise a jour de tous les paquetages d'un groupe meme si une version plus recente est disponible. Il est ici possible de donner une liste de groupes, separes par des virgules. --needed Installe seulement la cible qui n'est pas installee ou a jour. --overwrite Passe outre les verifications de conflit de fichier et ecrase les fichiers contradictoires. Si le paquetage qu'on est sur le point d'installer contient des fichiers deja installes et de meme nom que glob, cette option ecrasera ces fichiers. L'option --overwrite n'autorise pas l'ecrasement d'un repertoire par un fichier conflictuel ou par paquetage comportant un fichier ou un repertoire conflictuel. Il est possible de donner une liste de noms separes par des virgules. Il est possible d'exclure des noms en les precedant d'un point d'exclamation. Les derniers noms cites sur la lignes ont priorite sur ceux qui precedent. Un point d'exclamation en tete ou un contre-oblique doit etre "proteges" par un caractere d'echappement. OPTIONS DE REQUETE (POUR -Q) -c, --changelog Lire l'historique des mises a jour d'un paquetage s'il y en a un. -d, --deps Restreint ou filtre l'affichage des paquetages installes en dependances. Cette option peut etre utilisee avec -t pour lister les paquetages orphelins installes comme dependances et qui ne sont plus demande par aucun paquetages installes. -e, --explicit Restrict or filter output to explicitly installed packages. This option can be combined with -t to list explicitly installed packages that are not required by any other package. -g, --groups Affiche le groupe avec les paquetages qu'il comporte. Faute de nom, tous les groupes seront affiches. -i, --info Affiche les informations sur le paquetage. L'option -p peut etre utilisee pour rechercher le fichier d'un paquetage dans la base locale. Passer deux parametres --info ou -i va afficher la liste des fichiers de sauvegarde et leur etat de modification. -k, --check Check that all files owned by the given package(s) are present on the system. If packages are not specified or filter flags are not provided, check all installed packages. Specifying this option twice will perform more detailed file checking (including permissions, file sizes, and modification times) for packages that contain the needed mtree file. -l, --list Liste tous les fichiers inclus dans . Plusieurs paquetages peuvent etre donnes sur la ligne de commande. -m, --foreign Restreint ou filtre l'affichage aux paquetages absents de la base de donnee synchronisee, c'est-a-dire generalement les paquetages que vous avez telecharges manuellement et installes avec --upgrade. -n, --native Restrict or filter output to packages that are found in the sync database(s). This is the inverse filter of --foreign. -o, --owns Search for packages that own the specified file(s). The path can be relative or absolute, and one or more files can be specified. -p, --file Precise a pacman que le nom donne dans la commande est un fichier et non un paquetage de la base de donnee. Pacman va decompresser le fichier et l'utiliser. Complement aux options --info et --list. -q, --quiet Affiche moins d'information pour certaines requetes (utile quand la la sortie de pacman est utilisee dans un script ). L'option --search --quiet affichera uniquement le nom des paquetages sans leur version, leur groupe ou leur description. --owns --quiet affiche seulement le nom a la place du message "Ce fichier appartient a"; --groups --quiet affichera uniquement le nom du paquetage sans le nom du groupe, --list --quiet affichera uniquement les fichiers sans le nom du paquetage. --check --quiet affichera le du nom du paquetage et des fichiers manquants. L'option -Qq seule affiche uniquement les noms des paquetages sans leur version. -s, --search Search each locally-installed package for names or descriptions that match regexp. When including multiple search terms, only packages with descriptions matching ALL of those terms are returned. -t, --unrequired Restreint ou filtre l'affichage aux seuls paquetages superflus, meme en option, pour les paquetages deja installes. Si cette option apparait deux fois sur la ligne de commande, pacman incluera les paquetages requis optionnellement (c'est-a-dire pas systematiquement) par les paquetages installes. -u, --upgrades Restreint ou filtre l'affichage aux paquetages perimes sur le systeme local. N'utilise que les versions du paquetage pour trouver les paquetages perimes. Ne verifie pas les remplacements. L'option n'est vraiment efficace qu'en conjonction avec une synchronisation de la base de donnee : -Sy. OPTIONS DE SUPPRESSION (POUR -R) -c, --cascade Supprime tous les paquetages cibles ainsi que le ou les paquetages dont ils dependent. Cette operation est recursive et doit etre employee avec prudence puisqu'elle est susceptible de supprimer implicitement plusieurs paquetages potentiellement utiles par ailleurs. -n, --nosave Demande a pacman d'ignorer la variable backup. Normalement quand un fichier va etre supprime du systeme la base de donnee est verifiee pour voir si le fichier doit etre renomme avec l'extension .pacsave. -s, --recursive Pour chaque paquetage demande, le supprime avec toutes ses dependances, a condition que ces dependances (A) ne soient pas necessaires a un autre paquetage installe et (B) qu'elles n'aient pas ete installees explicitement par l'utilisateur. Cette option est l'inverse de l'option --sync. Pour se passer de la condition (B), appeler l'option deux fois sur la meme ligne de commande. -u, --unneeded Supprime les cibles qui ne sont plus utilisees par aucun paquetage. Ceci est tres utile quand vous supprimez un groupe avec l'option -c pour ne pas casser les dependances. OPTIONS DE SYNCHRONISATION (POUR -S) -c, --clean Remove packages that are no longer installed from the cache as well as currently unused sync databases to free up disk space. When pacman downloads packages, it saves them in a cache directory. In addition, databases are saved for every sync DB you download from and are not deleted even if they are removed from the configuration file pacman.conf(5). Use one --clean switch to only remove packages that are no longer installed; use two to remove all files from the cache. In both cases, you will have a yes or no option to remove packages and/or unused downloaded databases. Si vous utilisez le cache partage du reseau, allez voir l'option CleanMethod dans le pacman.conf(5). -g, --groups Affiche tous les membres d'un groupe de paquetages. Si aucun groupe n'est saisi, tous les groupes vont etre affiches. Repeter l'option a la commande pour voir tous les groupes avec leurs membres. -i, --info Display information on a given sync database package. Passing two --info or -i flags will also display those packages in all repositories that depend on this package. -l, --list Liste tous les fichiers du serveur indique. Plusieurs serveurs peuvent etre indiques dans la commande. -q, --quiet Show less information for certain sync operations. This is useful when pacman's output is processed in a script. Search will only show package names and not repository, version, group, and description information; list will only show package names and omit databases and versions; group will only show package names and omit group names. -s, --search Recherche dans chaque paquetage installe localement le nom ou la description correspondant a l'expression reguliere "regexp". Si vous indiquez plusieurs selecteurs, seuls les paquetages dont la description active TOUS les selecteurs seront affiches. -u, --sysupgrade Met a jour tous les paquetages perimes. Chaque paquetage installe sur votre systeme va etre examine et mis a jour si un paquetage plus recent existe. Une liste de tous les paquetages a mettre a jour sera affichee et demandera une confirmation a l'utilisateur avant de lancer la mise a jour. Les dependances sont automatiquement resolues et sont installes ou mises a jour si besoin. Soumettre cette option deux fois pour activer la retrogration de paquetage. Dans ce cas pacman va selectionner les paquetages synchronises dont la version ne correspond pas avec la version locale. Cela peut etre utile pour les utilisateurs qui passent du depot testing au depot stable. Il est possible de specfier manuellement d'autres cibles : ainsi -Su foo declenchera une mise a jour du systeme pour installer ou mettre a jour le paquetage "foo". -y, --refresh Download a fresh copy of the master package database from the server(s) defined in pacman.conf(5). This should typically be used each time you use --sysupgrade or -u. Passing two --refresh or -y flags will force a refresh of all package databases, even if they appear to be up-to-date. OPTIONS DE BASE DE DONNEES (POUR -D) --asdeps Marque un paquetage comme non installe a priori pour forcer sa (re-)installation comme dependance. --asexplicit Mark a package as explicitly installed; in other words, set their install reason to be explicitly installed. This is useful if you want to keep a package installed even when it was initially installed as a dependency of another package. -k, --check S'assure que la base de donnees des paquetages est coherente. Verifie pour cela que tous les fichiers requis sont presents et que les paquetages installes possedent les dependances requises, ne sont pas en conflit mutuel et que plusieurs paquetages ne comportent pas le meme fichier. Pour verifier sur les bases de donnees synchronisees que toutes les dependances sont resolues, appeler cette option deux fois sur la liggne de commande. -q, --quiet Supprime les messages en cas de succes des operations sur la base de donnees. OPTIONS DE FICHIER (POUR -F) -y, --refresh Telecharge une base de donnees neuve depuis les depots. Pour forcer le rafraichissement meme si la base de donnees a est a jour, appeler l'option deux fois sur la lignes de commande. -l, --list Liste des fichiers du paquetage indique. -x, --regex Interprete chaque requete comme une expression reguliere. -q, --quiet Affiche moins de details our certaines operations sur fichier. Utile si la sortie standard de pacman est utilisee dans un script ; mais vous pourriez preferer l'option --machinereadable a la place. --machinereadable Affiche pour chaque fichier une ligne au format machine. Ce format est depot\0pkgname\0pkgver\0chemin\n, ou \0 est le caractere NULL et \n un caractere fin-de-ligne.. TRAITEMENT DES FICHIERS DE CONFIGURATION Pacman utilise la meme logique que rpm pour determiner l'action sur les fichiers qui doivent etre sauvegardes. Pendant une mise a jour, il utilise 3 hashs MD5 pour chaque fichier de sauvegarde pour determiner l'action adequate : une pour le fichier originel installe, une pour le nouveau fichier qui doit etre installe, et une pour le fichier present sur le systeme. Apres avoir compare ces 3 hashs, voici ce qui peut se passer : original=X, current=X, nouveau=X Tous les fichiers sont identiques, donc on gagne un tour. Installation du nouveau fichier. original=X, current=X, nouveau=Y Le fichier actuel est strictement identique a l'original mais le nouveau est different. Si l'utilisateur n'a jamais modifie le fichier et que le nouveau contient de nouvelles fonctionnalites / correction de bugs, nous installons le nouveau. original=X, current=Y, nouveau=X Toutes les versions contiennent exactement le meme fichier, mais celui present sur le systeme a ete modifie. Dans ce cas, nous laissons le fichier current en place. original=X, current=Y, nouveau=Y Le fichier nouveau est identique au current. Installation du nouveau fichier. original=X, current=Y, nouveau=Z Les trois fichiers sont differents, donc nous installons le fichier nouveau avec l'extension .pacnew et informons l'utilisateur, qu'il peut remplacer le fichier original apres l'avoir modifie. original=NULL, current=Y, nouveau=Z The package was not previously installed, and the file already exists on the file system. Install the new file with a .pacnew extension and warn the user. The user must then manually merge any necessary changes into the original file. EXEMPLES pacman -Ss ne.hack Recherche l'expression reguliere "ne.hack" dans la base de donnees. pacman -S gpm Telecharge et installe gpm et toutes ses dependances. pacman -U /home/user/ceofhack-0.6-1-x86_64.pkg.tar.gz Installe le paquetage ceofhack-0.6-1 depuis un fichier .tar.gz local. pacman -Syu Met a jour la liste des paquetages, et met a niveau tous les paquetages ensuite. pacman -Syu gpm Met a jour la liste des paquetages, les met tous a niveau puis installe gpm s'il n'etait pas deja present. CONFIGURATION Voir pacman.conf(5) pour de plus amples informations pour configurer pacman en utilisant le fichier pacman.conf. VOIR AUSSI alpm-hooks(5), libalpm(3), makepkg(8), pacman.conf(5) Consulter le site internet de pacman a l'adresse https://.archlinux.org/pacman/ pour de nouvelles informations sur pacman et ses outils associes. BOGUES Bogues ? C'est une blague ; il n'y a pas de bogues dans ce logiciel. Mais s'il y en a, envoyez un rapport de bogue contenant autant de details que possible dans la section Pacman du systeme de suivi de bogues de Arch Linux. AUTEURS Developpeurs actuels : o Allan McRae o Andrew Gregory o Eli Schwartz o Morgan Adamiec Contributeurs anterieurs majeurs : o Judd Vinet o Aurelien Foret o Aaron Griffin o Dan McGee o Xavier Chantry o Nagy Gabor o Dave Reisner Pour des contributeurs supplementaires, utiliser git shortlog -s sur le depot pacman.git. TRADUCTION La traduction francaise de cette page de manuel a ete creee par Marc Poiroud et Jean-Jacques Brioist Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pacman 6.0.2 6 fevrier 2024 PACMAN(8)