Fedora RPM Guide - en to fr translation catalogue (391 entries)

note: Tag: title
en: Using the RPM Database
fr: Utilisation de la base de données RPM

note: Tag: para
en: This chapter covers:
fr: Ce chapitre porte sur :

note: Tag: para
en: Querying the RPM database
fr: l'interrogation de la base de données RPM

note: Tag: para
en: Getting information on RPM files
fr: l'obtention des informations sur les fichiers RPM

note: Tag: para
en: Finding out which packages own files on your system
fr: la détection des paquets possèdant des fichiers sur le système

note: Tag: para
en: Verifying installed packages
fr: la vérification des paquets installés

note: Tag: para
en: Backing up the RPM database
fr: la sauvegarde de la base de données RPM

note: Tag: para
en: Repairing damaged RPM databases
fr: la réparation des bases de données RPM endommagées

note: Tag: para
en: Every package you install with RPM is recorded in the RPM database. The RPM system includes commands to query this database to find out which packages are installed and to provide quite a few details about these packages.
fr: Chaque paquet installé avec RPM est enregistré dans la base de données RPM. Le système RPM dispose de commandes pour interroger cette base de données en vue de savoir quels sont les paquets installés et d'obtenir quelques détails au sujet de ces paquets.

note: Tag: para
en: This chapter covers querying both the RPM database and RPM package files. Both types of query are important:
fr: Ce chapitre porte sur un questionnement, à la fois, de la base de données RPM et des fichiers paquets RPM. Ces deux types d'interrogation sont importants :

note: Tag: para
en: Query the RPM database to see what is installed, or not installed, on your system.
fr: Interroger la base de données RPM pour savoir ce qui est installé, ou non, sur votre système.

note: Tag: para
en: Query package files to see what the files require, as well as what the files provide.
fr: Interroger les fichiers paquets pour connaître les fichiers requis, tout comme les fichiers inclus.

note: Tag: para
en: In addition to querying the RPM database, you can use the database to verify packages. Since this database is so important to the management of your Linux system, this chapter covers how to back it up, as well as how to repair a damaged RPM database.
fr: En plus de son interrogation, vous pouvez utiliser la base de données RPM pour la vérification des paquets. Étant donné que cette base de données est essentielle à la gestion de votre système Linux, ce chapitre indique comment la sauvegarder et la réparer si elle est endommagée.

note: Tag: title
en: Querying the RPM Database
fr: Interrogation de la base de données RPM

note: Tag: para
en: In <xref linkend="ch-using-rpm" /> , you saw that the rpm command usually takes one major command-line option to tell it the operation to perform and a myriad of command-line options to customize the operation. The rpm command may also take the name of one or more RPM package files or the name of one or more installed packages. For example, the <command>rpm –i</command> command performs an installation operation, and the <command>rpm –U</command> command performs an upgrade.
fr: Dans le <xref linkend="ch-using-rpm" />, vous avez vu que la ligne de commande rpm comporte normalement une option principale, indiquant l'opération à effectuer, associée à une myriade d'options de personnalisation de la commande. La commande rpm peut également prendre en paramètre le nom d'un ou plusieurs fichiers paquets RPM, ou bien le nom d'un ou plusieurs paquets installés. Ainsi, la commande <command>rpm –i</command> réalise une opération d'installation, et <command>rpm –U</command> une opération de mise à niveau.

note: Tag: para
en: For querying the RPM database, the major command-line option is <literal>–q</literal>, short for query. This option tells the rpm command to query the RPM database. You can also use the long option <literal>--query</literal>.
fr: Pour consulter la base de données, l'option principale en ligne de commande est <literal>–q</literal>, initiale de « query » (questionner). Cette option demande à la commande rpm d'interroger la base de données RPM. Vous pouvez aussi utiliser l'option longue <literal>--query</literal>.

note: Tag: para
en: In the last few chapters, you've used the <literal>–q</literal> option with the rpm command to query just for the presence or absence of installed packages. You can expand the <literal>-q</literal> option to perform a wide array of queries to find out information about the packages installed on a Linux system.
fr: Dans le chapitre précédent, nous avons utilisé l'option <literal>–q</literal> de la commande rpm uniquement pour détecter la présence ou l'absence de paquets installés. Mais il est possible de développer l'option <literal>-q</literal> pour effectuer toute une série de recherches d'informations à propos des paquets installés sur un système Linux.

note: Tag: title
en: Querying packages
fr: Interroger des paquets

note: Tag: para
en: The basic format of the <command>rpm –q</command> command follows:
fr: La formulation de base de la commande <command>rpm –q</command> est la suivante :

note: Tag: para
en: <command>rpm –q <replaceable>package_name</replaceable></command>
fr: <command>rpm –q <replaceable>NOM_DE_PAQUET</replaceable></command>

note: Tag: para
en: You need to provide the name of a package to query. For example:
fr: Vous devez préciser le nom du paquet à interroger. Par exemple :

note: Tag: para
en: This command returns the name of the package, if installed. For example:
fr: Cette commande renvoie le nom du paquet, s'il est installé. Par exemple :

note: Tag: para
en: If the package is not installed, you’ll see a message like the following:
fr: Si le paquet n'est pas installé, vous verrez un message du type :

note: Tag: para
en: You can provide the whole package name to the rpm command, which includes the name, the version, and the RPM package number, as discussed in <xref linkend="ch-rpm-overview" /> . You can also just provide the name and version number, as shown previously, or just the base name of the package.
fr: Vous pouvez indiquer le nom complet du paquet à la commande ; il comprend le nom, la version et le rang de parution du paquet RPM, comme exposé dans le <xref linkend="ch-rpm-overview" />. Vous pouvez aussi ne préciser que le nom et le numéro de version, comme dans l'exemple ci-dessus, ou même seulement le nom du paquet.

note: Tag: para
en: For example, the following command uses just the base name of the package:
fr: Par exemple, la commande suivante n'utilise que le nom générique du paquet :

note: Tag: para
en: The rpm –q command expects a package name. Although it supports some amount of customized queries, you really need to know which packages you want the rpm command to report on.
fr: La commande rpm -q attend un nom de paquet. Comme elle prend en charge un certain nombre d'interrogations personnalisées, elle a vraiment besoin de savoir quels sont les paquets dont vous attendez des informations.

note: Tag: para
en: You can provide more than one package name; the rpm command reports on each package, as shown following.
fr: Vous pouvez indiquer plusieurs noms de paquets ; la commande répondra pour chaque paquet, comme le montre ce qui suit :

note: Tag: para
en: You need to change the way you query if you want to perform searches when you do not know the full package name in advance. The following sections cover options for creating various queries.
fr: Il faut adopter une autre méthode de recherche si vous voulez questionner sans connaître précisément le nom du paquet. Les sections suivantes détaillent les options pour créer diverses interrogations.

note: Tag: title
en: Querying everything
fr: Interroger à propos d'un peu tout

note: Tag: para
en: Up to now, we have used the rpm command to query only for specific packages. The <literal>–a</literal> option tells the rpm command to query for all packages. You can also use the longer option, <literal>--all</literal>, in place of <literal>–a</literal>.
fr: Jusqu'à maintenant nous avons utilisé la commande rpm pour questionner à propos de paquets bien précis. L'option <literal>–a</literal> demande à la commande rpm de faire une recherche sur tous les paquets. Vous pouvez aussi utiliser la forme longue de l'option, <literal>--all</literal>, à la place de <literal>–a</literal>.

note: Tag: para
en: For example:
fr: Par exemple :

note: Tag: para
en: This command returns every package installed on your system, quite a few packages. The packages are returned one per line, as shown following.
fr: Cette commande renvoie le nom de tous les paquets installés sur votre système, un bon nombre de paquets. Les désignations des paquets sont renvoyées à raison d'une par ligne, comme le montre ce qui suit.

note: Tag: para
en: This output has been modified to meet size constraints. Try the <command>rpm –qa</command> command to see the full output for your system.
fr: Cette sortie a été adaptée aux contraintes de volume. Essayez la commande <command>rpm –qa</command> sur votre système pour voir une sortie complète.

note: Tag: para
en: There may be over a thousand packages on your system. Even so, the <command>rpm –qa</command> command executes surprisingly fast.
fr: Il peut y avoir des milliers de paquets sur votre système. Malgré cela, la commande <command>rpm –qa</command> s'exécute avec une rapidité surprenante.

note: Tag: title
en: Refining the query
fr: Affiner la recherche

note: Tag: para
en: When you query all the installed packages, you get too much output for most purposes, other than to get a general idea of the magnitude of packages installed on your system. But if you cannot remember a package name, there's no real option, other than writing your own RPM query program.
fr: Quand vous interrogez tous les paquets installés, vous obtenez une sortie trop volumineuse dans la plupart des cas, sauf à obtenir une idée générale de la multiplicité des paquets installés sur votre système. Mais si vous ne vous souvenez pas du nom du paquet, il n'y a pas de vraie option autre que d'écrire votre propre programme RPM de recherche.

note: Tag: para
en: You can take advantage of the power of the Linux shells, though, and the wonderful ability to pipe the output of one command into another to work around this problem. With the large amount of output, you may want to pipe the output to the <command>more</command> or <command>less</command> programs, and display the output one page at a time.
fr: Vous pouvez, toutefois, tirer profit de la puissance des interpréteurs de commande Linux et de la merveilleuse possibilité de canaliser la sortie d'une commande en entrée d'une autre pour travailler le problème. Avec une sortie volumineuse, vous pouvez canaliser la sortie par les programmes <command>more</command> ou <command>less</command> pour l'afficher page écran par page écran.

note: Tag: para
en: Even with <command>more</command> and <command>less</command>, the <command>rpm –qa</command> command outputs too much information to be really useful, unless you can somehow filter the information automatically.
fr: Même si, malgré le passage par <command>more</command> ou <command>less</command>, les sorties de la commande <command>rpm –qa</command> restent trop importantes pour être d'une quelconque utilité, vous pourrez filtrer automatiquement l'information.

note: Tag: title
en: Piping the Output To grep
fr: Canaliser la sortie par grep

note: Tag: para
en: The Linux (and Unix) <command>grep</command> command provides a powerful tool for filtering through textual data. If you pipe the output of the <command>rpm –qa</command> command into the <command>grep</command> command, you have a powerful search engine at your fingertips.
fr: La commande Linux (et Unix) <command>grep</command> est un puissant outil pour filtrer les données texte. Si vous canalisez la sortie de la commande <command>rpm –qa</command> par la commande <command>grep</command>, vous avez un puissant moteur de recherche au bout de vos doigts.

note: Tag: para
en: For example, if you know that most packages that provide tools for the SSH service have "ssh" in their names, you can find all these packages by using a command like the following:
fr: Par exemple, si vous savez que la plupart des paquets fournissant des outils pour le service SSH ont « ssh » dans leur nom, vous pouvez trouver tous ces paquets en utilisant une commande du type :

note: Tag: para
en: This command outputs packages such as the following:
fr: Cette commande liste les paquets comme suit :

note: Tag: para
en: You can also use the --pipe option to the rpm command, introduced in <xref linkend="ch-using-rpm" /> . With this option, your command becomes:
fr: Vous pouvez également utiliser l'option --pipe de la commande rpm, exposée au <xref linkend="ch-using-rpm" />. Avec cette option, la commande devient :

note: Tag: para
en: <xref linkend="ch-rpm-programming-python" /> covers programming with the RPM system with the Python scripting language.
fr: Le <xref linkend="ch-rpm-programming-python" /> explicite la programmation au sein du système RPM avec le langage de script Python.

note: Tag: para
en: You can take advantage of some of the options that the grep command supports, including -i for ignoring the case of the string to match, --regexp to pass a regular expression to grep, and -v, to output only those entries that do not match the search string.
fr: Vous pouvez aussi tirer avantage de quelques options acceptées par la commande grep : -i pour ne pas tenir compte de la casse de la chaîne à rechercher, -regexp pour passer une expression régulière comme paramètre et -v pour ne trier que les entrées qui ne comportent pas la chaîne indiquée en paramètre.

note: Tag: para
en: If you are unfamiliar with grep, the online manual pages for the grep command provide a listing of the command-line options available for grep as well as a short tutorial on regular expressions supported by grep.
fr: Si vous ne connaissez pas bien grep, le manuel en ligne de cette commande vous fournira la liste des options en ligne de commande disponibles de même qu'un tutoriel succinct à propos des expressions régulières prises en charge.

note: Tag: para
en: Table 5-1 lists some of the common package-naming conventions. Remember that these are just conventions, not hard-and-fast rules. You can use these conventions in concert with rpm queries.
fr: Le tableau 5-1 liste quelques unes des conventions usuelles pour la dénomination des paquets. Souvenez-vous que ce ne sont que des conventions, et non des règles pures et dures. Vous pouvez utiliser ces conventions lors des recherches rpm.

note: Tag: para
en: Table 5-1 Common Naming Conventions on Linux
fr: Tableau 5-1 : conventions usuelles de dénominations sur Linux

note: Tag: para
en: Usually indicates
fr: Indique généralement

note: Tag: para
en: Starts with g
fr: Nom débutant par g

note: Tag: para
en: GNOME desktop application or a GNU application, especially GNU C programming tools and libraries
fr: Application pour le bureau Gnome ou application GNU, plus particulièrement outils de programmation C GNU et bibliothèques

note: Tag: para
en: Starts with j
fr: Nom débutant par j

note: Tag: para
en: Cross-platform Java application
fr: Application multi plate-forme Java

note: Tag: para
en: Starts with k
fr: Nom débutant par k

note: Tag: para
en: KDE desktop application, Linux kernel package, or Kerberos security package
fr: Application du bureau KDE, paquet du noyau Linux ou paquet de sécurité Kerberos

note: Tag: para
en: Starts with py
fr: Nom débutant par py

note: Tag: para
en: Python application
fr: Application Python

note: Tag: para
en: Starts with rh
fr: Nom débutant par rh

note: Tag: para
en: Red Hat application, usually for configuring your system
fr: Application Red Hat, généralement pour configurer le système

note: Tag: para
en: Starts with tk
fr: Nom débutant par tk

note: Tag: para
en: Graphical Tcl application
fr: Application graphique Tcl

note: Tag: para
en: Starts with x
fr: Nom débutant par x

note: Tag: para
en: X Window System graphical desktop application
fr: Applicationpour le bureau graphique du système X Window

note: Tag: para
en: Ends with wm
fr: Nom se terminant par wm

note: Tag: para
en: Window manager for controlling the layout of windows on the screen
fr: Gestionnaire de fenêtre pour contrôler la disposition de la fenêtre à l'écran

note: Tag: title
en: Querying with Wildcards
fr: Interrogation avec des jokers

note: Tag: para
en: In addition to using other Linux commands, the rpm command supports some search options. You can pass a wildcard to <command>rpm –qa</command> (but not just <command>rpm –q</command>, you need the <literal>–a</literal> to look for all packages). For example:
fr: Outre l'utilisation d'autres commandes Linux, la commande rpm prend en charge quelques options de recherche. Vous pouvez passer un paramètre avec un joker à la commande <command>rpm –qa</command> (non pas <command>rpm –q</command> uniquement, il faut l'option <literal>–a</literal> pour passer en revue tous les paquets). Par exemple :

note: Tag: para
en: The quotation marks around "kernel*" are to prevent the Linux shell from expanding the wildcard character, *, to try to match a list of file names in the local directory. By passing the command-line parameter as "kernel*", the rpm program gets to see the * character. Otherwise, the shell expands the parameter and the program, rpm in this case, never sees the *.
fr: Les guillemets droits entourant "kernel*" sont là pour empêcher l'interpréteur de commande de Linux de développer le caractère joker « * » et rechercher la correspondance parmi la liste des noms de fichiers du répertoire local. En passant le paramètre sous la forme  "kernel*", le programme rpm arrive à voir le caractère « * ». Sinon, l'interpréteur de commande développe le paramètre et le programme, rpm dans notre cas, ne voit jamais le « * ».

note: Tag: para
en: This command searches for all package names starting with send. You can reverse this with an exclamation mark. For example:
fr: Cette commande recherche tous les noms de paquet débutant par « send ». Vous pouvez inverser la recherche avec un point d'exclamation. Par exemple :

note: Tag: para
en: This command works sort of like <command>grep –v</command> and searches for all packages that do not start with "send".
fr: Cette commande fait un tri à la façon de la commande <command>grep –v</command> et recherche tous les paquets dont le nom ne débute pas par « send ».

note: Tag: para
en: There are quite a few other Linux commands you can use in pipelines with the <command>rpm –qa</command> command to better filter and display the data, such as <command>wc –l</command> to count the number of packages that you query. You can also use a number of other query options to find out more specialized information from the RPM database.
fr: Il y a quelques autres commandes Linux que vous pouvez utiliser en tube de la commande <command>rpm –qa</command> pour mieux filtrer l'affichage des données, comme  <command>wc –l</command> pour compter le nombre de paquets recherchés. Vous pouvez aussi utiliser un certain nombre d'options de recherche pour trouver des informations plus spécialisées dans la base de données RPM.

note: Tag: title
en: Finding which packages own files
fr: Trouver quels paquets sont propriétaires de fichiers

note: Tag: para
en: One of the common problems with package management comes when you want to track a given file on your system back to the package that “owns” the file (that is, the package that, when installed, installed the particular file).
fr: Un des problèmes courants de la gestion des paquets se pose quand vous voulez pister un fichier donné sur votre système jusqu'au paquet qui le « possède » (c'est à dire, le paquet, qui lors de son installation, a mis en place ce fichier particulier).

note: Tag: para
en: The <option>-qf</option> option tells the rpm command to query for all packages that own a particular file. You can also use the longer option, <option>--file</option>, in place of <option>–f</option>. The basic syntax follows:
fr: L'option <option>-qf</option> demande à la commande rpm de rechercher tous les paquets qui possèdent un fichier donné. Vous pouvez aussi utiliser la version longue de l'option, <option>--file</option>, au lieu de <option>–f</option>. La syntaxe de base est la suivante :

note: Tag: para
en: <command>rpm -qf <replaceable>filename</replaceable></command>
fr: <command>rpm -qf <replaceable>NOM_DU_FICHIER</replaceable></command>

note: Tag: para
en: For example, the grep command used in previous examples is really a file. (Just about all Linux commands are a file of some sort, be it a shell script or an executable application.) You can use a few Linux commands to determine which package provides this handy program.
fr: Par exemple, la commande grep utilisée dans les exemples précédents est en réalité un fichier (toutes les commandes Linux sont en quelque sorte des fichiers, que ce soit un script d'interpréteur ou un exécutable d'application). Vous pouvez vous servir de quelques commandes Linux pour déterminer quel paquet fourni ce programme si commode.

note: Tag: para
en: First, we need the exact path to the file. For Linux commands, you can use the <command>which</command> command, if the program is in your path. (The grep program must be in your path, or commands with grep will fail.)
fr: D'abord, nous devons connaître le chemin exact conduisant au fichier. Pour les commandes Linux, utilisez <command>which</command>, si le programme situe sur un des chemins de votre environnement (le programme grep doit être dans votre environnement, sinon la commande avec grep échouera).

note: Tag: para
en: Try the following command:
fr: Essayez la commande :

note: Tag: para
en: This command returns the path to grep:
fr: Elle renvoie le chemin conduisant à grep :

note: Tag: para
en: We can now check which package owns this file with the following command:
fr: Vous pouvez maintenant vérifier quel est le paquet propriétaire de ce fichier avec la commande :

note: Tag: para
en: You can also use the Linux back-tick operator to perform this check with one command.
fr: Vous pouvez aussi utiliser l'opérateur « apostrophe inverse » de Linux pour réaliser cette recherche en une seule commande.

note: Tag: para
en: If you use the bash shell, you can use the $(command parameters) syntax in place of the back tick, or `, characters. For example:
fr: Si vous utilisez l'interpréteur bash, vous pouvez utiliser la syntaxe $(COMMANDE PARAMÈTRES) à la place du caractère apostrophe inverse, ou « ` ». Par exemple :

note: Tag: para
en: If no package owns a given file, you’ll see output like the following:
fr: Si aucun paquet ne possède le fichier indiqué, vous verrez un affichage du type :

note: Tag: para
en: Often, the package that owns a file does not have an intuitive name. The ssh command, for example, is owned by the openssh-clients package, as shown following:
fr: Souvent, le paquet qui possède un fichier n'a pas vraiment un nom intuitif. La commande ssh, par exemple, est détenue par le paquet openssh-clients, comme le montre ce qui suit :

note: Tag: para
en: As you can see, the name of a command does not always correspond directly to the name of the package that provides that command. This is where the <command>rpm –qf</command> command proves very useful. Otherwise, you would just have to know that OpenSSH is the project responsible for this command.
fr: Comme vous le voyez, le nom d'une commande n'est pas en corrélation directe avec le nom du paquet qui la fournit. C'est là que la commande <command>rpm –qf</command> montre toute son utilité. Autrement, il vous faudra juste savoir que OpenSSH est le nom du projet en charge de cette commande.

note: Tag: title
en: Symbolic Links
fr: Liens symboliques

note: Tag: para
en: The <command>rpm -qf</command> command follows symbolic links. This was not always true with older versions of RPM, but modern RPM versions can trace package ownership to files placed in linked directories.
fr: La commande <command>rpm -qf</command> suit les liens symboliques. Ce n'était pas toujours le cas avec des versions plus anciennes de RPM, mais les versions modernes pistent les possessions d'un paquet jusqu'aux fichiers placés dans des répertoires liés.

note: Tag: para
en: For example, the directory /usr/lib/X11 is a link to the real directory, /usr/X11R6/lib/X11. You can track the package ownership of a file in that directory, XKeysymDB, for example, by using the following command:
fr: Par exemple, le répertoire  /usr/lib/X11 est un lien vers le répertoire réel,  /usr/X11R6/lib/X11. Vous pouvez suivre la possession par le paquet d'un fichier dans ce répertoire, XKeysymDB, par exemple, avec la commande :

note: Tag: para
en: This file, XKeysymDB, really resides in /usr/X11R6/lib/X11.
fr: Le fichier XKeysymDB est situé en réalité dans /usr/X11R6/lib/X11.

note: Tag: title
en: Getting Information on Packages
fr: Obtention d'informations sur les paquets

note: Tag: para
en: The query options for the rpm command include a whole set of options that return information about the files that make up a package, the scripts, and other parts of the original package. The following sections cover these options.
fr: Les options d'interrogation de la commande rpm incluent tout un jeu d'options qui renvoient des informations à propos des fichiers constitutifs du paquet, les scripts, et autres éléments du paquet original. Les paragraphes suivants portent sur ces options.

note: Tag: title
en: Describing packages
fr: Description des paquets

note: Tag: para
en: The <option>–i</option> option with an rpm query command tells the rpm command to output descriptive information about the package. You can also use the longer option, <option>--info</option>, in place of <option>–i</option>. The basic syntax is:
fr: L'option <option>–i</option> avec une commande d'interrogation demande à rpm d'émettre des informations décrivant le paquet. Vous pouvez aussi utiliser la forme longue, <option>--info</option>, à la place de <option>–i</option>. La syntaxe de base est :

note: Tag: para
en: <command>rpm -qi <replaceable>package</replaceable></command>
fr: <command>rpm -qi <replaceable>PAQUET</replaceable></command>

note: Tag: title
en: Warning
fr: Attention

note: Tag: para
en: The order of the command-line options is very important. Remember that the rpm command has the following general syntax:
fr: L'ordre des options sur la ligne de commande est très important. Rappelez-vous que la syntaxe générale de la commande rpm est la suivante :

note: Tag: para
en: <command>rpm <replaceable>–MajorOperation</replaceable> <replaceable>–extra_options packages_or_files</replaceable></command>
fr: <command>rpm <replaceable>–OPTION_MAJEURE</replaceable> <replaceable>–OPTIONS_SUPPLÉMENTAIRES  PAQUETS_ou_FICHIERS</replaceable></command>

note: Tag: para
en: <command>rpm –i</command> installs packages and <command>rpm –q</command> queries packages. The <command>rpm –qi</command> command outputs the descriptive information on packages. If you make a mistake and place the <literal>i</literal> in front of the <literal>q</literal>, you are telling the rpm command to perform a different operation.
fr: <command>rpm –i</command> installe les paquets et <command>rpm –q</command> interroge les paquets. La commande <command>rpm –qi</command> affiche des informations décrivant le paquet. Si vous faites une erreur et placez le <literal>i</literal> devant le <literal>q</literal>, vous demandez à la commande rpm de réaliser une opération différente.

note: Tag: para
en: When you run this command, being very careful with the order of the options, you’ll see output like the following, which describes the tcsh shell package.
fr: Quand vous lancez cette commande, en étant attentif à l'ordre d'écriture des options, vous verrez une sortie comme ce qui suit. Elle décrit le paquet de l'interpréteur de commande tcsh.

note: Tag: para
en: The sections on custom queries following in this chapter show how you can query for any information stored in a package header, including all of the information shown with <command>rpm –qi</command>, as well as any other header tag.
fr: Les paragraphes suivants, relatifs aux interrogations courantes, montrent comment questionner à propos des informations contenues dans l'en-tête du paquet, y compris toute celles affichées avec <command>rpm –qi</command>, comme toute autre rubrique d'en-tête.

note: Tag: title
en: Package groups
fr: Groupes de paquets

note: Tag: para
en: RPM packages can be placed into groups, merely arbitrary names for a set of packages. The <command>rpm –qi</command> command, shown previously, lists the group for a package, if there is one. For the tcsh package shown in the previous example, the package is <literal>System Environment/Shells</literal>.
fr: Les paquets peuvent être rangés en groupes, simples noms arbitraires pour un lot de paquets. La commande <command>rpm –qi</command>, montrée plus haut, indique le groupe du paquet, s'il en existe un. Pour le paquet tcsh de l'exemple précédent, le groupe s'appelle <literal>System Environment/Shells</literal>.

note: Tag: para
en: The <option>–g</option> option to <command>rpm –q</command> tells rpm to list all the packages in a given group. You can also use the longer option, <option>--group</option>, in place of <option>–g</option>. The basic syntax follows:
fr: L'option <option>–g</option> de <command>rpm –q</command> demande à rpm de lister tous les paquets d'un groupe donné. Vous pouvez aussi utiliser l'option longue, <option>--group</option>, à la place de <option>–g</option>. La syntaxe de base est la suivante :

note: Tag: para
en: <command>rpm –qg <replaceable>group_name</replaceable></command>
fr: <command>rpm –qg <replaceable>NOM_DE_GROUPE</replaceable></command>

note: Tag: title
en: Spaces in group names
fr: Espaces dans les noms de groupes

note: Tag: para
en: This group has a space in its name, so you need quotation marks to pass the group name as one parameter to the rpm command.
fr: Ce groupe a une espace dans son nom, vous avez donc besoin de guillemets droits pour passer le nom de groupe en tant que paramètre unique à la commande rpm.

note: Tag: title
en: Listing the files in a package
fr: Lister les fichiers dans un paquet

note: Tag: para
en: The <option>–l</option> (ell) option queries all the files in a package. You can also use the longer option, --list, in place of –l. The basic syntax is:
fr: L'option <option>–l</option> (l comme liste) demande quels sont tous les fichiers du paquet. Vous pouvez aussi utiliser l'option longue, --list, à la place de -l. La syntaxe de base est :

note: Tag: para
en: rpm –ql package
fr: <command>rpm –ql <replaceable>PAQUET</replaceable></command>

note: Tag: para
en: For example, to query the files in the tcsh package, you’ll see the following:
fr: Par exemple, pour connaître les fichiers contenus dans le paquet tcsh, voici :

note: Tag: title
en: Listing multiple packages
fr: Listage du contenu de plusieurs paquets

note: Tag: para
en: You can pass more than one package name to this option, but it won’t tell you which package owns which file. Use the <option>--filesbypkg</option> option to list files by package.
fr: Vous pouvez passer plus d'un nom de paquet à cette option, mais elle ne vous dira pas quel fichier appartient à tel paquet. Utilisez l'option <option>--filesbypkg</option> pour lister les fichiers paquet par paquet.

note: Tag: para
en: Use this option without –l, because the –l option will also list the files alone, without any package name.
fr: Utilisez cette option sans -l, parce que l'option -l liste les fichiers seuls, sans nom de paquet.

note: Tag: para
en: The –v (verbose) option can give you more information on the files when used with the various query options. For example:
fr: L'option –v (verbeux) vous donne plus d'informations à propos des fichiers lorsqu'elle est utilisée avec les diverses options d'interrogation. Par exemple :

note: Tag: para
en: This information is the same as a long listing on the files.
fr: Cette information est identique à celle d'un listage long de fichiers.

note: Tag: para
en: As you can see, the <option>–l</option> option results in quite a lot of output. In some cases, though, you aren’t interested in documentation and other miscellaneous files in the package. It’s the commands and libraries that cause the most package-related problems. To help with this, you can use a series of rpm options to list only certain types of files.
fr: Comme vous pouvez le voir, l'option <option>–l</option> permet d'obtenir diverses sorties. Dans certains cas, toutefois, vous n'êtes pas intéressé par la documentation ou certains autres fichiers du paquet. Les commandes et les bibliothèques sont à l'origine de la plupart des problèmes relatifs aux paquets. Pour vous aider, vous avez la possibilité d'utiliser une série d'options pour lister uniquement certains types de fichiers.

note: Tag: title
en: Listing the configuration files for a package
fr: Lister les fichiers de configuration du paquet

note: Tag: para
en: The <option>–c</option> option tells <command>rpm –q</command> to list the configuration files for a package. You can also use the longer option, <option>--configfiles</option>, in place of <option>–c</option>. The basic syntax is:
fr: L'option <option>–c</option> demande à <command>rpm –q</command> de lister les fichiers de configuration du paquet. Vous pouvez aussi utiliser l'option longue, <option>--configfiles</option>, à la place de <option>–c</option>. La syntaxe de base est :

note: Tag: para
en: <command>rpm –qc <replaceable>package_name</replaceable></command>
fr: <command>rpm –qc <replaceable>NOM_DU_PAQUET</replaceable></command>

note: Tag: para
en: This command lists the configuration files for the bash package.
fr: Cette commande liste les fichiers de configuration du paquet bash.

note: Tag: para
en: Some packages don’t have configuration files, as shown following:
fr: Certains paquets n'ont pas de fichier de configuration, comme montré ici :

note: Tag: para
en: In this case, the rpm command provides no output. Other packages have a lot of configuration files, such as the sendmail mail transfer agent, as shown following:
fr: Dans ce cas, la commande rpm n'affiche rien. D'autres paquets ont un tas de fichiers de configuration, comme l'agent de transfert de courrier électronique sendmail. Voici :

note: Tag: para
en: As with the <option>–l</option> option, the <option>–v</option> option provides more information on each file, as shown following:
fr: Comme avec l'option <option>–l</option>, l'option <option>–v</option> donne des informations plus détaillées sur chaque fichier, comme le montre ce qui suit :

note: Tag: title
en: Listing the documentation files for a package
fr: Lister les fichiers de documentation du paquet

note: Tag: para
en: Similarly to the <option>–c</option> option, the <option>–d</option> option tells the <command>rpm –q</command> command to list just the documentation files for a package. The basic syntax is:
fr: Semblablement à l'option <option>–c</option>, l'option <option>–d</option> demande à la commande <command>rpm –q</command> de lister uniquement les fichiers de documentation du paquet. La syntaxe de base est :

note: Tag: para
en: <command>rpm –qd <replaceable>package_name</replaceable></command>
fr: <command>rpm –qd <replaceable>NOM_DE_PAQUET</replaceable></command>

note: Tag: title
en: Getting more information
fr: Obtenir plus d'information

note: Tag: para
en: You can add the –v option to all of the file-listing options to get more information.
fr: Vous pouvez ajouter l'option -v à toutes les options de listage de fichier pour obtenir des informations plus détaillées.

note: Tag: para
en: You can also use the longer option, <option>--docfiles</option>, in place of <option>–d</option>.
fr: Vous pouvez également utiliser l'option longue, <option>--docfiles</option>, à la place de <option>–d</option>.

note: Tag: title
en: Listing the state of the files in a package
fr: Lister l'état des fichiers dans un paquet

note: Tag: para
en: The <option>–s</option> option to the <command>rpm –q</command> command lists the state of each file in a package. The basic syntax is:
fr: L'option <option>–s</option> de la commande <command>rpm –q</command> indique l'état de chaque fichier dans un paquet. La syntaxe de base est :

note: Tag: para
en: <command>rpm –qs <replaceable>package_name</replaceable></command>
fr: <command>rpm –qs <replaceable>NOM_DE_PAQUET</replaceable></command>

note: Tag: para
en: You can also use the long option, <option>--state</option>, in place of <option>–s</option>.
fr: Vous pouvez aussi utiliser la forme longue de l'option, <option>--state</option>, à la place de <option>–s</option>.

note: Tag: para
en: You can combine the <option>–s</option> option with other file filters, such as <option>–d</option>, for listing only the documentation files for a package.
fr: Vous pouvez combiner l'option <option>–s</option> avec les autres filtres de fichier, comme <option>–d</option>, pour lister uniquement les fichiers de documentation d'un paquet.

note: Tag: para
en: Table 5-2 lists the states that RPM supports.
fr: Le tableau 5-2 indique les états reconnus par RPM.

note: Tag: para
en: Table 5-2 RPM File States
fr: Tableau 5-2 : état des fichiers RPM

note: Tag: para
en: State
fr: État

note: Tag: para
en: Usage
fr: Utilisation

note: Tag: para
en: The file has been installed.
fr: Le fichier est installé.

note: Tag: para
en: The file from the package is not installed.
fr: Le fichier du paquet n'a pas été installé.

note: Tag: para
en: The file has been replaced.
fr: Le fichier a été remplacé.

note: Tag: para
en: Sometimes files in a package may have been skipped during installation with options such as <option>--excludedocs</option>. This can lead to non-normal states. You may have also modified files installed from a given package.
fr: Quelquefois des fichiers dans un paquet peuvent avoir été ignorés lors de l'installation avec des options telles que <option>--excludedocs</option>. Cela peut conduire à des états anormaux. Vous pouvez également avoir modifié les fichiers installés à partir d'un paquet donné.

note: Tag: title
en: Listing the scripts in a package
fr: Lister les scripts d'un paquet

note: Tag: para
en: RPM packages can have preinstallation, postinstallation, preuninstallation, and postuninstallation scripts. These are scripts that the rpm command will execute before and after installing a package, as well as before and after removing the package. The <option>--scripts</option> option to the <command>rpm –q</command> command lists the scripts associated with a package. The basic syntax follows:
fr: Les paquets RPM ont quelquefois des scripts à lancer avant ou après l'installation, avant ou après la désinstallation. Ces scripts seront exécutés au moment voulu par la commande RPM. L'option <option>--scripts</option> de la commande <command>rpm –q</command> liste les scripts associés au paquet. La syntaxe de base est la suivante :

note: Tag: para
en: <command>rpm -q --scripts <replaceable>package_name</replaceable></command>
fr: <command>rpm -q --scripts <replaceable>NOM_DE_PAQUET</replaceable></command>

note: Tag: para
en: The simple scripts shown here add an entry to the /etc/shells file and clean up the entry when uninstalled.
fr: Ce simple script montré ici ajoute une entrée dans le fichier /etc/shells à l'installation et nettoie l'entrée lors de la désinstallation.

note: Tag: title
en: Cleaning up
fr: Nettoyage

note: Tag: para
en: Cleaning up any changes your package makes on uninstallation is a very good idea. See the chapters in Part II, Creating RPMs, for details on making your own well-behaved packages.
fr: Nettoyer les changements opérés par votre paquet lors de la désinstallation est une excellente initiative. Voir le chapitre de la partie II relatif à la création des RPM pour plus de précisions sur le bon comportement de vos paquets.

note: Tag: para
en: Other packages have more complex scripts, as shown following:
fr: D'autres paquets ont des scripts plus complexes, comme le montre ce qui suit :

note: Tag: para
en: In this case, the main script is the post-install script, which tries to convert old-format data into the new format, thereby helping users upgrade to the newer release.
fr: Dans ce cas, le script principal est le script après installation, qui tente de convertir les données à l'ancien format dans le nouveau ; c'est une aide pour l'utilisateur lors d'une mise à niveau avec une nouvelle parution.

note: Tag: title
en: Listing what has changed
fr: Lister ce qui a changé

note: Tag: para
en: The <option>--changelog</option> option lists what has changed, as described in a file that logs changes, from previous versions of a given package. The change log is just a convention, so not all packages will sport this nifty feature. In addition, the change log for many packages documents the changes in the RPM packaging, not the changes in the underlying application. If a change log is available, however, this can prove a very good way to help determine whether you want to upgrade to a new version of a package.
fr: L'option <option>--changelog</option> liste les modifications apportées aux précédentes versions d'un paquet donné ; elles sont décrites dans un fichier de journalisation. Le journal des modifications est purement conventionnel et tous les paquets ne sacrifient pas à cette heureuse disposition. En plus, ce journal documente pour de nombreux paquets les changements dans le paquet RPM, et non ceux dans l'application sous-jacente. Si, toutefois, un journal des modification est disponible, il sera un excellent outil pour vous aider à décider si vous allez installer ou pas la nouvelle version du paquet.

note: Tag: para
en: For example, a network server application may have been updated to fix some security problems. In that case, you likely want to upgrade. Other changes may not affect your site, leading you to decide not to upgrade.
fr: Par exemple, un serveur réseau peut avoir été mis à niveau pour corriger des problèmes de sécurité. Dans ce cas, vous ferez vraisemblablement cette mise à jour. D'autres modifications peuvent ne pas concerner votre site, vous incitant à ne pas la faire.

note: Tag: para
en: The basic format of the command is:
fr: Le format de base de la commande est :

note: Tag: para
en: <command>rpm –q --changelog <replaceable>package_name</replaceable></command>
fr: <command>rpm –q --changelog <replaceable>NOM_DE_PAQUET</replaceable></command>

note: Tag: para
en: For example, the following shows the beginning of the changelog for the bash package:
fr: Par exemple, ce qui suit montre le début d'un journal de modifications pour le paquet bash :

note: Tag: title
en: Combining queries
fr: Combiner les interrogations

note: Tag: para
en: The rpm command is very flexible in allowing you to combine queries. Just start the command with <command>rpm –q</command> and add the various options either on their own, such as <option>–q</option> with <option>–s</option> and <option>–f</option>, or together, such as <option>–qsf</option>.
fr: La commande rpm est très souple ; elle vous permet de combiner les interrogations. Débutez simplement la commande avec <command>rpm –q</command> et ajoutez les diverses options selon leur propriétés, comme <option>–q</option> avec <option>–s</option> et <option>–f</option>, ou ensemble, comme <option>–qsf</option>.

note: Tag: para
en: The following sections show a few handy combinations of the options you can use for real-world package-management tasks.
fr: Les sections suivantes montrent quelques combinaisons pratiques d'options que vous pourrez utiliser lors de tâches bien réelles de gestion de paquets.

note: Tag: title
en: Listing Package Description and Documentation Files
fr: Lister la description du paquet et les fichiers de documentation

note: Tag: para
en: To find information on a package and where it is documented, use the <option>–qdi</option> option to rpm (a combination of the <option>–q</option>, <option>–d</option>, and <option>–i</option> options):
fr: Pour trouver l'information sur un paquet, ainsi que sa situation, utilisez l'option <option>–qdi</option> (combinaison des options <option>–q</option>, <option>–d</option> et <option>–i</option>) :

note: Tag: para
en: It can sometimes be difficult to track down the documentation for a given package. Some packages use Unix manual pages; others use info files, and still others provide HTML for other formatted manuals. Some have no real documentation at all.
fr: Il est quelquefois difficile de localiser la documentation pour un paquet donné. Quelques uns utilisent les pages de manuel Unix, d'autres les fichiers info et d'autres encore fournissent des manuels au format HTML. Et certains n'ont pas de documentation du tout.

note: Tag: title
en: Listing the State of Configuration Files
fr: Lister l'état des fichiers de configuration

note: Tag: para
en: To find the state of all the configuration files for a given Linux command, use a command with the <option>–qcsf</option> option with the name of the file, as shown here, or the <option>-qcs</option> option with the name of a package.
fr: Pour retrouver l'état de tous les fichiers de configuration pour une commande Linux donnée, utilisez la commande avec l'option <option>–qcsf</option> avec le nom du fichier, comme montré ici, ou bien l'option <option>-qcs</option> avec le nom du paquet.

note: Tag: title
en: Listing the Most Recently Installed Packages
fr: Lister les paquets récemment installés

note: Tag: para
en: To list the most recently installed packages, use the following command with the <option>--last</option> option. This is very useful if you recently installed or upgraded a number of packages and something unexpected happens. If you cannot remember the package names, you can use the <option>--last</option> option to list out packages in reverse order of installation.
fr: Pour lister les paquets récemment installés, utilisez la commande suivante avec l'option <option>--last</option>. Elle trouve son utilité si vous avez installé ou mis à jour un certain nombre de paquets et que quelque chose d'inattendu survient. Si vous ne vous souvenez pas des noms des paquets, vous pouvez utiliser l'option <option>--last</option> pour lister les paquets dans l'ordre inverse de leur installation.

note: Tag: para
en: You can pipe the output of a query to the head command to show only the last ten packages that were installed or upgraded, as shown following:
fr: Vous pouvez canaliser la sortie de cette interrogation par la commande head pour limiter la liste aux dix derniers paquets installés ou mis à jour, comme ceci :

note: Tag: para
en: You can pass options to the head command to show more or fewer than ten lines. In general, starting with the last ten packages can help you track down something you installed the day before.
fr: Vous pouvez passer des options à la commande head pour afficher plus ou moins de dix lignes. En général, commencer avec les dix derniers paquets vous aide à revoir ce qui a été installé la veille.

note: Tag: title
en: Creating custom queries
fr: Créer des requêtes personnalisées

note: Tag: para
en: The <option>--qf</option> or <option>--queryformat</option> option allows you to create custom queries with the rpm command, although in a rather difficult manner. You need to pass a query format string, the syntax of which originates with the C printf function and requires precision.
fr: L'option  <option>--qf</option> ou <option>--queryformat</option> vous permet de créer des requêtes personnalisées avec la commande rpm, même si ce n'est pas toujours très commode. Vous devez passer une chaîne de requête formatée dont la syntaxe trouve son origine dans la fonction printf du C ; elle demande de la précision.

note: Tag: para
en: The basic syntax of the query format is <option>%{tag_name}</option>. (The percent sign is about the only part that comes from the C printf function.) You can combine tag names to display more than one item per package. You can also add formatting options following C language conventions.
fr: La syntaxe de base du format d'interrogation est <option>%{RUBRIQUE}</option> (le signe « % » est pratiquement le seul reliquat en provenance de la fonction printf du C). Vous pouvez combiner les rubriques pour afficher plus d'un élément par paquet. Vous pouvez aussi ajouter les options de format respectant les conventions du langage C.

note: Tag: para
en: For example, to list all package names, use a command like the following (the output is abbreviated):
fr: Par exemple, pour lister tous les noms de paquets, utilisez une commande comme celle qui suit (la sortie a été abrégée) :

note: Tag: para
en: This command used the simplest format, which is just the value of the tag in the package headers, in this case the package names. Because we used no other formatting, this command outputs all the package names smashed together. To deal with this problem in the output, you can place a \n, the C language convention for a newline character, at the end of the format string. This fixes the output considerably.
fr: Cette commande utilise le format le plus simple, avec l'utilisation d'une seule rubrique d'en-tête de paquet, dans ce cas le nom des paquets. Comme nous n'avons pas utilisé d'autre indication de format, cette commande affiche tous le noms de paquets accolés. Pour résoudre ce problème de sortie, vous pouvez mettre un « \n », le caractère « nouvelle ligne » selon la convention du langage C, à la fin de la chaîne de format. Cela modifie considérablement la sortie.

note: Tag: para
en: For example (showing just the first few entries):
fr: Pour l'exemple (en ne montrant que les toutes premières entrées) :

note: Tag: para
en: This command provides a custom query that is essentially the same as <command>rpm -qa</command>. You’ll likely not use this command in favor of the simpler rpm option, but you can use this example as a guide for creating your own custom queries.
fr: Cette commande fournit une interrogation personnalisée identique à <command>rpm -qa</command>. Vous n'utiliserez probablement pas cette commande personnalisée à la place de l'option rpm plus simple, mais vous pouvez utiliser cet exemple comme guide pour créer vos propres interrogations personnalisées.

note: Tag: title
en: popt aliases
fr: Alias popt

note: Tag: para
en: A great many of the command-line options to the rpm command are defined as popt aliases. These popt aliases define the rpm command-line options in terms of longer query format strings. See <xref linkend="ch-customizing-rpm" /> for more information on popt.
fr: La grande majorité des options en ligne de commande de la commande rpm sont définies en tant qu'alias popt. Ces alias popt définissent les options en ligne de commande de rpm sous forme de chaînes de requête formatées plus longues. Voyez le <xref linkend="ch-customizing-rpm" /> pour plus d'informations sur popt.

note: Tag: para
en: You can add items to the query string and use C language conventions for formatting and controlling the amount of space provided for each item output. For example, the following command prints the name and platform for all packages, showing the first few entries, formatted with 20 characters for each item:
fr: Vous pouvez ajouter des éléments à la chaîne de requête en utilisant les conventions du C pour la formater et contrôler l'espace disponible pour chaque élément en sortie. Par exemple, la commande suivante affiche le nom et la plate-forme pour tous les paquets, en ne montrant que les premières entrées, formatées avec 20 caractères par élément :

note: Tag: title
en: Working With Query Format Tags
fr: Travailler avec les rubriques de format de requêtes

note: Tag: para
en: To build queries with the <option>--queryformat</option> option, you need to know what tags you can use. To list the names of the available query format tags, use the <option>--querytags</option> option, which returns a large set of tags, truncated here for space:
fr: Pour construire des requêtes avec l'option <option>--queryformat</option>, il faut connaître les rubriques utilisables. Pour lister les noms des rubriques disponibles, servez-vous de l'option <option>--querytags</option>, qui renvoie une belle série de rubriques, ici raccourcie pour des questions de place :

note: Tag: para
en: Each of these tags also has a version with a <literal>RPMTAG_</literal> prefix, such as <literal>RPMTAG_NAME</literal>. You can use this tags with or without the <literal>RPMTAG_</literal> prefix. For example:
fr: Chacune de ces rubriques a aussi une version préfixée par <literal>RPMTAG_</literal>, comme <literal>RPMTAG_NAME</literal>. Vous pouvez utiliser ces rubriques avec ou sans le préfixe <literal>RPMTAG_</literal>. Par exemple :

note: Tag: para
en: Note how this command uses the <option>–q</option> option to query for one package, instead of <option>–qa</option> to query for all packages. You can use query formats with any of the rpm queries.
fr: Notez que cette commande utilise l'option <option>–q</option> pour n'interroger qu'un seul paquet, et non l'option <option>–qa</option> pour interroger l'ensemble des paquets. Vous pouvez utiliser des requêtes formatées avec n'importe laquelle des requêtes rpm.

note: Tag: para
en: The next sections cover the available tags based on the type of the information stored in the tag.
fr: Les sections suivantes documentent les rubriques disponibles selon le type des informations qui y sont enregistrées.

note: Tag: title
en: Querying for Package Information
fr: Interroger les informations sur le paquet

note: Tag: para
en: Many of the query format tags refer to package-information data stored in the RPM header, introduced in <xref linkend="ch-rpm-overview" /> . Table 5-3 lists the package-information tags.
fr: Beaucoup de rubriques de format de requêtes se rapportent aux données d'informations sur le paquet. Elles sont enregistrées dans l'en-tête RPM, présentée au <xref linkend="ch-rpm-overview" /> . Le tableau 5-3 liste les rubriques d'information du paquet.

note: Tag: para
en: Table 5-3 Package-information query tags
fr: Tableau 5-3 : rubriques de requêtes d'informations sur le paquet

note: Tag: para
en: Tag
fr: Rubrique

note: Tag: para
en: Holds
fr: Contenu

note: Tag: para
en: Package name
fr: Nom du paquet.

note: Tag: para
en: Version number
fr: Numéro de version

note: Tag: para
en: Release number
fr: Rang de parution

note: Tag: para
en: One-line summary of the package contents
fr: Résumé du contenu du paquet sur une ligne

note: Tag: para
en: Descriptive text about the package
fr: Texte décrivant le paquet

note: Tag: para
en: Time package was built
fr: Horodatage de la construction du paquet

note: Tag: para
en: Host package was built on
fr: Hôte de construction du paquet

note: Tag: para
en: Size of all the regular files in the payload
fr: Taille de tous les fichiers réguliers du chargement utile

note: Tag: para
en: License package was released under
fr: Licence sous laquelle le paquet a été publié

note: Tag: para
en: Descriptive group or category name for the package
fr: Nom décrivant le groupe ou la catégorie du paquet

note: Tag: para
en: Operating system package was built for
fr: Système d'exploitation pour lequel le paquet a été construit

note: Tag: para
en: Architecture, such as i386
fr: Architecture, telle que i386

note: Tag: para
en: The associated source RPM
fr: RPM source associé

note: Tag: para
en: Array of changelog times
fr: Table des dates des journaux de modifications

note: Tag: para
en: Array of changelog names
fr: Table des titres des journaux de modifications

note: Tag: para
en: Array of changelog text entries
fr: Table des entrées textuelles des journaux de modification

note: Tag: para
en: Pre-install script
fr: Script lancé avant installation

note: Tag: para
en: Post-install script
fr: Script lancé après installation

note: Tag: para
en: Pre-uninstall script
fr: Script lancé avant désinstallation

note: Tag: para
en: Post uninstall script
fr: Script lancé après désinstallation

note: Tag: para
en: Platform
fr: Plate-forme

note: Tag: para
en: All of these tags, except for the <literal>CHANGELOGTIME</literal>, <literal>CHANGELOGTEXT</literal> and <literal>CHANGELOGNAME</literal> tags, are single-value tags.
fr: Toutes ces rubriques, excepté <literal>CHANGELOGTIME</literal>, <literal>CHANGELOGTEXT</literal> et <literal>CHANGELOGNAME</literal>, sont des valeurs uniques.

note: Tag: title
en: Formatting Arrays
fr: Formatage des tables

note: Tag: para
en: Many of the header entries are arrays, so the header tags can hold more than one item. For example, RPM packages can have more than one file in the payload.
fr: Beaucoup d'entrées d'en-tête sont des tables, donc les rubriques d'en-tête peuvent contenir plus d'un élément. Par exemple, les paquets RPM peuvent avoir plusieurs fichiers dans le chargement utile.

note: Tag: para
en: To specify a format for each item in an array, use square brackets. For example:
fr: Pour préciser un format pour chaque élément de la table, utilisez des crochets. Par exemple :

note: Tag: para
en: This example lists the files and file sizes within a package, with the listing of files truncated for size.
fr: Cet exemple liste les fichiers dans un paquet et leur taille respective. Les noms de fichiers sont tronqués pour des raisons de place.

note: Tag: para
en: If you want to mix array tags with non-array tags, you can use an equals sign, <literal>=</literal>, in front of the tag name to specify that the given tag should be repeated for each item in the array. For example:
fr: Si vous voulez mélanger des rubriques en tables avec des rubriques isolées, utilisez un signe égale <literal>=</literal> en préfixe du nom de la rubrique isolée pour indiquer qu'elle devra être répétée pour chacun des éléments de la table. Par exemple :

note: Tag: para
en: This example, also truncated for size, lists the package name along with the file name for the files contained in these two packages.
fr: Cet exemple, également tronqué pour des raisons de place, liste le nom du paquet devant le nom du fichier contenu dans chacun d'entre eux.

note: Tag: title
en: Special Formatting
fr: Formatages spéciaux

note: Tag: para
en: Some of the tags within an RPM package header contain special binary information that usually makes no sense when printed out. To help with these header tags, you can use special RPM formatting options, using a syntax like the following:
fr: Certaines rubriques des en-têtes de paquet RPM contiennent des informations sous forme binaire, informations qui n'ont habituellement pas de signification à l'affichage. Pour lire le contenu de ces rubriques d'en-tête, vous pouvez utiliser des options de format spéciales RPM, en utilisant une syntaxe du type suivant :

note: Tag: para
en: <literal>%{tag:special_format}</literal>
fr: <literal>%{RUBRIQUE:FORMAT_SPÉCIAL}</literal>

note: Tag: para
en: For example, to print the <literal>INSTALLTIME</literal> tag, use <literal>%{INSTALLTIME:date}</literal>, which specifies to print the <literal>INSTALLTIME</literal> tag in date format. For example:
fr: Par exemple, pour afficher la rubrique <literal>INSTALLTIME</literal>, servez-vous de <literal>%{INSTALLTIME:date}</literal>, qui demande d'afficher la rubrique <literal>INSTALLTIME</literal> dans le format date. Par exemple :

note: Tag: para
en: This example prints the <literal>NAME-VERSION-RELEASE</literal> of the package, along with the <literal>INSTALLTIME</literal> in date format.
fr: Cet exemple affiche les rubriques <literal>NAME-VERSION-RELEASE</literal> du paquet, suivies de <literal>INSTALLTIME</literal> au format date.

note: Tag: para
en: Most tags in a header are optional. You can print the value of these tags, but you may get nothing. To help deal with this, you can use a conditional operator based loosely on the C language ternary operator. The basic syntax is:
fr: La plupart des rubriques d'en-tête sont optionnelles. Vous pouvez demander l'affichage de ces rubriques, mais vous n'obtiendrez peut-être rien. Pour vous permettre de traiter ce problème, utilisez un opérateur conditionnel assez librement construit sur l'opérateur ternaire du langage C. La syntaxe de base est :

note: Tag: para
en: <literal>%|tag?{print_if_present}:{print_if_absent}|</literal>
fr: <literal>%|RUBRIQUE?{AFFICHER_SI_PRÉSENTE}:{AFFICHER_SI_ABSENTE}|</literal>

note: Tag: para
en: With the normal %{tag} syntax, this conditional syntax gets complicated really fast. You need to break the elements down. For example:
fr: Avec la syntaxe normale %{RUBRIQUE}, cette syntaxe conditionnelle devient rapidement compliquée. Vous devrez abandonner les éléments. Par exemple :

note: Tag: para
en: <command>rpm -q --qf "%{NAME} %|EPOCH?{%{EPOCH}}:{(no Epoch)}|\n" perl</command>
fr: <command>rpm -q --qf "%{NAME} %|EPOCH?{%{EPOCH}}:{(non définie)}|\n" perl</command>

note: Tag: para
en: If the package has a value for the <literal>EPOCH</literal> tag, you will see output as shown in this example. Most packages do not have an <literal>EPOCH</literal> defined, in which case, you will \ see output like the following:
fr: Si le paquet le paquet dispose d'une valeur pour la rubrique <literal>EPOCH</literal>, vous verrez un affichage comme celui de cet exemple. Mais la plupart des paquets ne définissent pas la rubrique <literal>EPOCH</literal>, dans ce cas, vous verrez une sortie comme :

note: Tag: para
en: RPM files likely hold packages that are not installed. If you query one of these packages, you will get the alternative text, as shown following:
fr: Les fichiers RPM peuvent contenir des paquets non installés. Si vous interrogez un de ces paquets, vous obtiendrez le texte alternatif comme ceci :

note: Tag: para
en: <command>rpm -q --qf "%{NAME} %|EPOCH?{%{EPOCH}}:{(no Epoch)}|\n" sendmail</command>
fr: <command>rpm -q --qf "%{NAME} %|EPOCH?{%{EPOCH}}:{(non définie)}|\n" sendmail</command>

note: Tag: screen
en: 
    sendmail (no Epoch)
fr: 
    sendmail (non définie))

note: Tag: para
en: See the "Getting Information on Package Files" section in this chapter for more on querying RPM package files. Other special-formatting options are described in the following sections on the dependency and file information tags.
fr: Voyez le paragraphe « Obtenir des informations sur les fichiers paquets » de ce chapitre pour plus d'informations pour l'interrogation des fichiers paquets. D'autres options de formatage spécial sont décrites dans les sections suivantes à propos des dépendances et des rubriques d'information sur le fichier.

note: Tag: title
en: Querying for Package Dependencies
fr: Interroger le paquet à propos des dépendances

note: Tag: para
en: A number of tags provide package dependency information. Each of these tags comes in triples, which are formatted similarly. For example, for the capabilities a package requires, you have the REQUIRENAME, REQUIREVERSION, and REQUIREFLAGS tags.
fr: Un certain nombre de rubriques donnent des informations à propos des dépendances. Chacune de ces rubriques est en trois parties, formatées de manière cohérente. Par exemple, pour les fonctionnalités requises par un paquet, vous disposez des rubriques REQUIRENAME, REQUIREVERSION et REQUIREFLAGS.

note: Tag: para
en: The REQUIRENAME tag holds an array of required capability names. The REQUIREVERSION tag holds an array of the versions of the required capabilities. The REQUIREFLAGS tag ties the two together with a set of bit flags that specify whether the requirement is for a version less than the given number, equal to the given number, greater than or equal to the given number, and so on.
fr: La rubrique REQUIRENAME contient la table des noms des fonctionnalités requises. La rubrique REQUIREVERSION contient la table de leurs numéros de version respectifs. La rubrique REQUIREFLAGS lie les deux avec un jeu de fanions qui indiquent si la fonctionnalité requise doit avoir un numéro de version inférieur à, égal à, plus grand ou égal au nombre indiqué, et ainsi de suite.

note: Tag: para
en: Table 5-4 lists the dependency tags.
fr: Le tableau 5-4 liste les rubriques concernant les dépendances.

note: Tag: para
en: Table 5-4 Dependency query tags
fr: Tableau 5-4 : rubriques des requêtes sur les dépendances

note: Tag: para
en: Array of flags for the capabilities this package conflicts
fr: Table des fanions pour les fonctionnalités en conflit avec le paquet

note: Tag: para
en: Array of capabilities that this package conflicts
fr: Table des noms de fonctionnalités avec lesquelles le paquet est en conflit

note: Tag: para
en: Array of version numbers that this package conflicts
fr: Table des numéros de version avec lesquels le paquet est en conflit

note: Tag: para
en: Array of flags for the capabilities this package requires
fr: Table de fanions pour les fonctionnalités requises pour le paquet

note: Tag: para
en: Array of capabilities that this package requires
fr: Table des noms de fonctionnalités requises par le paquet

note: Tag: para
en: Array of version numbers that this package requires
fr: Table des numéros de versions des fonctionnalités requises par le paquet

note: Tag: para
en: Array of capabilities that this package obsoletes
fr: Table des fonctionnalités rendues obsolètes par le paquet

note: Tag: para
en: Array of flags for the capabilities this package obsoletes
fr: Table des fanions pour les fonctionnalités que le paquet rend obsolètes

note: Tag: para
en: Array of version numbers that this package obsoletes
fr: Table des numéros de version des fonctionnalités rendues obsolètes

note: Tag: para
en: Array of capabilities that this package provides
fr: Table des fonctionnalités fournies par le paquet

note: Tag: para
en: Array of flags for the capabilities this package provides
fr: Table des fanions pour les fonctionnalités fournies par ce paquet

note: Tag: para
en: Array of version numbers that this package provides
fr: Table des numéros de version des fonctionnalités fournies par le paquet

note: Tag: para
en: Each of these tags is an array. The PROVIDENAME, PROVIDEVERSION, and PROVIDEFLAGS tags work similarly for the capabilities this package provides. The CONFLICTNAME, CONFLICTVERSION, and CONFLICTFLAGS tags specify the conflicts, and, the OBSOLETENAME, OBSOLETEVERSION, and OBSOLETEFLAGS tags specify the obsolete dependencies.
fr: Chacune de ces rubriques est une table. Les rubriques PROVIDENAME, PROVIDEVERSION et PROVIDEFLAGS fonctionnent ensemble pour les fonctionnalités fournies pas le paquet. Les rubriques CONFLICTNAME, CONFLICTVERSION et CONFLICTFLAGS précisent les paquets en conflit et OBSOLETENAME, OBSOLETEVERSION et OBSOLETEFLAGS les dépendances obsolètes.

note: Tag: para
en: The depflags special-formatting option prints out the flag tags, such as REQUIREFLAGS, in human-readable format. For example, the following command lists the requirements for a package:
fr: L'option « depflags » concernant les formats spéciaux affiche une rubrique composée d'un fanion, comme REQUIREFLAGS, dans un format lisible pour l'utilisateur. Par exemple, la commande suivante liste les prérequis pour un paquet :

note: Tag: para
en: For those requirements that have specific version numbers, this command prints out the version number along with the operator, such as &gt;= for a version greater than or equal to the given number.
fr: Pour les conditions dépendant d'un numéro de version spécifique, cette commande affiche le numéro de version qualifié par un opérateur, comme &gt;= pour une version dont le numéro doit être supérieur à une valeur donnée.

note: Tag: para
en: Note that for many of the requirements, there is no specific version information.
fr: Notez que pour beaucoup de conditions requises, il n'y a pas d'information particulière à propos du numéro de version.

note: Tag: para
en: Note
fr: Nota

note: Tag: para
en: In addition to normal capabilities, most packages will have some RPM-related requirements as well, which specify any required RPM versions, for example, rpmlib(CompressedFileNames).
fr: En plus de fonctionnalités normales, beaucoup de paquets ont des prérequis relatifs à RPM. Ainsi en est-il de rpmlib (CompressedFileNames) qui précise une condition à propos du numéro de version de RPM.

note: Tag: title
en: Querying for File Information
fr: Questionner les informations de fichier

note: Tag: para
en: The file-information tags hold data on the files within the package payload, that is, the files the rpm command installs when you install the package. These tags are arrays, with one value per file.
fr: Les rubriques d'information de fichier contiennent des données à propos des fichiers du chargement utile du paquet, c'est à dire les fichiers que la commande rpm met en place quand vous installez le paquet. Ces rubriques sont des tables avec une ligne par fichier.

note: Tag: para
en: Table 5-5 lists the file-information tags.
fr: Le tableau 5-5 liste les rubriques informations sur les fichiers.

note: Tag: para
en: Table 5-5 File-information query tags
fr: Tableau 5-5 : rubriques des requêtes d'informations sur les fichiers

note: Tag: para
en: Array of full file names, used in older packages
fr: Table des noms complets de fichiers, utilisée dans les paquets anciens

note: Tag: para
en: Array of sizes for each file
fr: Table des tailles de chaque fichier

note: Tag: para
en: Array of permissions for each file
fr: Table des droits d'accès de chaque fichier

note: Tag: para
en: Array of rdev values for each file
fr: Table des valeurs rdev de chaque fichier

note: Tag: para
en: Array of modified times for each file
fr: Table de l'horodatage des modifications de chaque fichier

note: Tag: para
en: MD5 checksum for each file
fr: Somme de contrôle de chaque fichier

note: Tag: para
en: Array of link information for each file
fr: Table d'information sur les liens de chaque fichier

note: Tag: para
en: Array of flags for each file
fr: Table des fanions pour chaque fichier

note: Tag: para
en: Array of user names for the file owners
fr: Table des noms d'utilisateur des propriétaires du fichier

note: Tag: para
en: Array of group names for the file owners
fr: Table des noms de groupe des propriétaires du fichier

note: Tag: para
en: Array of devices for each file
fr: Table des périphériques pour chaque fichier

note: Tag: para
en: Array of inodes for each file
fr: Tables des nœuds d'index de chaque fichier

note: Tag: para
en: Array of language flags for each file
fr: Table des fanions de langage de chaque fichier

note: Tag: para
en: Array of values that matches the DIRNAMES with the BASENBAMES
fr: Table des valeurs faisant correspondre les DIRNAMES avec les BASENAMES

note: Tag: para
en: Array of file base names
fr: Table des noms de base des fichiers

note: Tag: para
en: Array of directories that matches up with BASENAMES
fr: Table des répertoires correspondant aux BASENAMES

note: Tag: para
en: The <literal>OLDFILENAMES</literal> tag is used when the files are not compressed, when the <literal>REQUIRENAME</literal> tag does not indicate rpmlib(CompressedFileNames).
fr: La rubrique <literal>OLDFILENAMES</literal> est utilisée quand les fichiers ne sont pas compressés, lorsque la rubrique <literal>REQUIRENAME</literal> n'indique pas rpmlib (CompressedFileNames).

note: Tag: para
en: The <literal>FILESIZES</literal> tag specifies the size of each file in the payload, while the <literal>FILEMODES</literal> tag specifies the file modes (permissions) and the <literal>FILEMTIMES</literal> tag holds the last modification time for each file.
fr: La rubrique <literal>FILESIZES</literal> précise la taille de chaque fichier dans le chargement utile, alors que la rubrique <literal>FILEMODES</literal> indique les modes du fichier (droits d'accès) et la rubrique <literal>FILEMTIMES</literal> contient l'horodatage de la dernière modification du fichier.

note: Tag: para
en: The <literal>BASENAMES</literal> tag holds an array of the base file names for the files in the payload. The <literal>DIRNAMES</literal> tag holds an array of the directories for the files. The <literal>DIRINDEXES</literal> tag contains an index into the <literal>DIRNAMES</literal> for the directory. Each RPM must have either <literal>OLDFILENAMES</literal> or the triple of <literal>BASENAMES</literal>, <literal>DIRNAMES</literal>, and <literal>DIRINDEXES</literal>, but not both.
fr: La rubrique <literal>BASENAMES</literal> contient la table des noms de base des fichiers du chargement utile, la rubrique <literal>DIRNAMES</literal> celle des répertoires des fichiers, la rubrique <literal>DIRINDEXES</literal> un index pointant sur <literal>DIRNAMES</literal> pour le répertoire. Chaque RPM doit avoir, soit <literal>OLDFILENAMES</literal>, soit le triplet <literal>BASENAMES</literal>, <literal>DIRNAMES</literal> et <literal>DIRINDEXES</literal>, mais pas les deux.

note: Tag: para
en: When listing file information, use the square bracket array syntax with your query formats. You can use the perms special formatting option for the file modes. For example:
fr: Quand vous listez les informations des fichiers, utilisez la syntaxe avec des crochets de table dans les formats d'interrogation. Vous pouvez utiliser l'option spéciale de format des droits d'accès pour le mode des fichiers. Par exemple :

note: Tag: title
en: Other Query Format Tags
fr: Autres rubriques interrogeables

note: Tag: para
en: In addition to all these tags, there are a number of other miscellaneous tags, many of which are listed in Table 5-6.
fr: Outre toutes ces rubriques, il existe un certain nombre de rubriques diverses, pour la plupart listées dans le tableau 5-6.

note: Tag: para
en: Table 5-6 Other query tags
fr: Tableau 5-6 : autres rubriques de requête

note: Tag: para
en: Uncompressed size of the payload section
fr: Taille de la partie chargement utile non compressée

note: Tag: para
en: Holds an opaque string
fr: Contient une chaîne opaque

note: Tag: para
en: Holds the version of the RPM tool used to create the package
fr: Contient la version de l'outil RPM utilisé pour créer le paquet

note: Tag: para
en: Compiler optimization flags used to build the package
fr: Fanions d'optimisation du compilateur utilisés pour construire le paquet

note: Tag: para
en: Must be cpio for LSB-compliant packages
fr: Doit être cpio pour les paquets respectant la norme LSB

note: Tag: para
en: Must be gzip for LSB-compliant packages
fr: Doit être gzip pour les paquets respectant la norme LSB

note: Tag: para
en: Must be 9 for LSB-compliant packages
fr: Doit être 9 pour les paquets respectant la norme LSB

note: Tag: para
en: Bitmask that specifies which tests to perform to verify the files after an install
fr: Masque de bits qui précise le type de tests à effectuer pour vérifier les fichiers après l'installation

note: Tag: para
en: For example, you can list the version of RPM that created a package with a command like the following:
fr: Par exemple, vous pouvez lister les versions de RPM avec laquelle le paquet a été créé avec une commande comme celle-ci :

note: Tag: screen
en: 
    $ rpm -qp --qf "%{name} - rpm %{rpmversion}
    " *.rpm
    qt - rpm 4.7.2
    qt - rpm 4.7.2
    qt-devel - rpm 4.7.2
    qt-mysql - rpm 4.7.2
    qt-sqlite - rpm 4.7.2
    qt-sqlite - rpm 4.7.2
    qt-x11 - rpm 4.7.2
    qt-x11 - rpm 4.7.2
fr: 
    $ rpm -qp --qf "%{name} - rpm %{rpmversion}" *.rpm
    qt - rpm 4.7.2
    qt - rpm 4.7.2
    qt-devel - rpm 4.7.2
    qt-mysql - rpm 4.7.2
    qt-sqlite - rpm 4.7.2
    qt-sqlite - rpm 4.7.2
    qt-x11 - rpm 4.7.2
    qt-x11 - rpm 4.7.2

note: Tag: title
en: Cross Reference
fr: Référence croisée

note: Tag: para
en: See <xref linkend="ch-package-structure" /> for a listing of all the tags in an RPM file.
fr: Voyez le <xref linkend="ch-package-structure" /> pour la liste complète des rubriques dans un fichier RPM.

note: Tag: title
en: Other queries
fr: Autres requêtes

note: Tag: para
en: If what you’ve seen so far isn’t enough, the rpm command supports a number of extra queries, mostly of use to developers.
fr: Si vous trouvez que cela ne suffit pas, la commande rpm prend en charge des requêtes complémentaires, pour la plupart destinées aux développeurs.

note: Tag: para
en: Table 5-7 summarizes these extra queries.
fr: Le tableau 5-7 résume ces requêtes additionnelles.

note: Tag: para
en: Table 5-7 Extra Queries
fr: Tableau 5-7 : requêtes additionnelles

note: Tag: para
en: Meaning
fr: Signification

note: Tag: para
en: Dumps out extra information on files
fr: Affiche toutes les informations complémentaires sur les fichiers

note: Tag: para
en: --fileid md5_id
fr: --fileid SYNTHÈSE_MD5

note: Tag: para
en: Queries for the package with the given MD5 digest
fr: Recherche le paquet avec la synthèse MD5 donnée

note: Tag: para
en: --hdrid sha1_header_id
fr: --hdrid EN-TÊTE_SHA1

note: Tag: para
en: Queries for the package with the given header identifier number, in SHA1 format
fr: Recherche le paquet avec le numéro d'identification d'en-tête donné, au format SHA1.

note: Tag: para
en: Reorders the output of the rpm command to show the most recently-installed packages first
fr: Trie la sortie de la commande rpm de façon à afficher en premier les paquets les plus récemment installés.

note: Tag: para
en: --pkgid md5_id
fr: --pkgid SYNTHÈSE_MD5

note: Tag: para
en: Queries for the package with the given MD5 package ID
fr: Recherche le paquet avec l'identifiant MD5 donné

note: Tag: para
en: --querybynumber number
fr: --querybynumber NUMÉRO

note: Tag: para
en: Queries for the given entry, by number, in the RPM database
fr: Recherche l'entrée indiquée, par son numéro, dans la base de données RPM

note: Tag: para
en: --tid transaction_id
fr: --tid ID_TRANSACTION

note: Tag: para
en: Queries for the package or packages with the given transaction ID
fr: Recherche le ou les paquets avec l'identifiant de transaction donné

note: Tag: title
en: Getting Information on Package Files
fr: Obtention d'informations sur les fichiers paquets

note: Tag: para
en: In addition to querying the RPM database about installed packages, the rpm command provides the handy ability to extract information from RPM files. This is very useful for determining whether you want to install a given package or not. It also helps with the simple task of figuring out what a package’s purpose, especially if names like kudzu, anaconda, or dia don’t immediately tell you what the corresponding packages provide.
fr: En plus de questionner la base de données RPM au sujet des paquets installés, la commande rpm fournit la possibilité pratique d'extraire de l'information des fichiers RPM. Cette information est très utile pour décider, ou ne pas, de l'installation d'un paquet. Cela permet aussi de comprendre quels sont les objectifs du paquet, en particulier si son nom tel kudzu, anaconda ou dia ne suggère pas ce que le paquet correspondant fournit.

note: Tag: para
en: The <literal>–p</literal> option tells the rpm command to provide information on the given package file. The basic syntax is:
fr: L'option <literal>–p</literal> demande à la commande rpm de fournir des informations au sujet du fichier paquet donné. La syntaxe de base est :

note: Tag: para
en: <command>rpm –qp <replaceable>query_options</replaceable> <replaceable>filename</replaceable></command>
fr: <command>rpm –qp <replaceable>OPTIONS_DE_RECHERCHE</replaceable> <replaceable>NOM_DU_FICHIER</replaceable></command>

note: Tag: para
en: You can use the longer option, <literal>--package</literal>, in place of <literal>–p</literal>. You can also pass more than one RPM file to the command.
fr: Vous pouvez également utiliser l'option sous sa forme longue, <literal>--package</literal>, à la place de <literal>–p</literal>. Vous pouvez aussi passer en paramètre de commande plusieurs fichiers RPM simultanément.

note: Tag: para
en: The query information options shown previously for installed packages also work for RPM files. For example, to list the configuration files for a package, combine the <literal>-q</literal>, <literal>-p</literal>, and <literal>-c</literal> options with the name of a package file, as shown following:
fr: Les options de recherche d'information précédemment expliquées pour les paquets installés fonctionnent aussi pour les fichiers RPM. Par exemple, pour lister les fichiers de configuration d'un paquet, combinez les options <literal>-q</literal>, <literal>-p</literal> et <literal>-c</literal> avec le nom du fichier paquet, comme :

note: Tag: para
en: To list all the files in an RPM package, combine the <literal>-q</literal>, <literal>-p</literal>, and <literal>-l</literal> options (example output truncated):
fr: Pour lister tous les fichiers du paquet RPM, combinez les options <literal>-q</literal>, <literal>-p</literal> et <literal>-l</literal> (sortie tronquée) :

note: Tag: title
en: Querying Package Files Remotely
fr: Questionner un fichier paquet distant

note: Tag: para
en: As shown in <xref linkend="ch-using-rpm" /> , you can access RPM package files over a network using FTP or HTTP connections. To query remote files, use the same rules as shown in <xref linkend="ch-using-rpm" /> , with the following syntax:
fr: Comme exposé au <xref linkend="ch-using-rpm" />, vous pouvez accéder aux fichiers paquets RPM par l'entremise d'un réseau en utilisant des connexions FTP ou HTTP. Pour questionner des fichiers distants, utilisez les mêmes règles que celles indiquées dans le <xref linkend="ch-using-rpm" />, avec la syntaxe suivante :

note: Tag: para
en: <command>rpm -qp ftp://<replaceable>username</replaceable>:<replaceable>password</replaceable>@<replaceable>hostname</replaceable>:<replaceable>port</replaceable>/<replaceable>path/to/rpm/file</replaceable></command>
fr: <command>rpm -qp ftp://<replaceable>NOM_UTILISATEUR</replaceable>:<replaceable>MOT_DE_PASSE</replaceable>@<replaceable>HÔTE</replaceable>:<replaceable>PORT</replaceable>/<replaceable>CHEMIN/VERS/FICHIER.rpm</replaceable></command>

note: Tag: para
en: <command>rpm -qp http://<replaceable>hostname</replaceable>:<replaceable>port</replaceable>/<replaceable>path/to/rpm/file</replaceable></command>
fr: <command>rpm -qp http://<replaceable>HÔTE</replaceable>:<replaceable>PORT</replaceable>/<replaceable>CHEMIN/VERS/FICHIER.rpm</replaceable></command>

note: Tag: para
en: If your system resides behind a firewall with a proxy server, use the options in the following table to name the proxy. Note that these proxy options only work with the TIS Firewall toolkit.
fr: Si votre système est protégé par un pare-feu avec un serveur proxy, utilisez les options du tableau suivant pour nommer le proxy. Notez que ces options proxy ne fonctionnent qu'avec la boîte à outils TIS Firewall.

note: Tag: para
en: Network Proxy Option
fr: Options proxy réseau

note: Tag: para
en: --ftpproxy proxy_hostname
fr: --ftpproxy NOM_HÔTE_PROXY

note: Tag: para
en: Names the proxy system
fr: Noms dans le système de proxy

note: Tag: para
en: --ftpport proxy_port_number
fr: --ftpport NUMÉRO_PORT_PROXY

note: Tag: para
en: Network port number on the proxy system
fr: Numéro de port réseau sur le système de proxy

note: Tag: para
en: --httpproxy proxy_hostname
fr: --httpproxy NOM_HÔTE_PROXY

note: Tag: para
en: --httpport proxy_port_number
fr: --httpport NUMÉRO_PORT_PROXY

note: Tag: title
en: Verifying Installed RPM Packages
fr: Vérifier les paquets RPM installés

note: Tag: para
en: You can do a lot more than just query packages in the RPM database. You can ask the rpm command to verify packages with the <option>-V</option> (or <option>--verify</option>) option. The rpm -V command will also report missing dependencies.
fr: Vous pouvez faire mieux que questionner les paquets dans la base de données RPM. Vous pouvez demander à la commande rpm de vérifier les paquets avec l'option <option>-V</option> (ou <option>--verify</option>). La commande rpm -V signale aussi les dépendances manquantes.

note: Tag: para
en: The basic syntax is:
fr: La syntaxe de base est :

note: Tag: para
en: <command>rpm -V <replaceable>verify_options</replaceable> <replaceable>package_name</replaceable></command>
fr: <command>rpm -V <replaceable>OPTIONS_VÉRIFICATION</replaceable>   <replaceable>NOM_DE_PAQUET</replaceable></command>

note: Tag: para
en: If everything checks out, you'll get no response. The rpm command reports problems only. For example, if you have an installation of the telnet-server package that is missing some files, the rpm -V command will let you know, as shown following:
fr: Si toutes les vérifications sont conformes, vous n'obtiendrez pas de réponse. La commande RPM ne rapporte que les problèmes. Par exemple, s'il manque quelques fichiers dans l'installation de votre paquet serveur telnet, la commande  rpm -V vous le fera savoir, ainsi :

note: Tag: para
en: In this example, the c and d stand for configuration and documentation files, respectively.
fr: Dans cet exemple, c et d indiquent respectivement des fichiers de configuration et de documentation.

note: Tag: title
en: Verifying your entire system
fr: Vérification de la totalité du système

note: Tag: para
en: To verify your entire system, use the <option>-a</option> option.
fr: Pour vérifier la totalité du système, utilisez l'option <option>-a</option>.

note: Tag: para
en: Each line that the rpm command outputs indicates a problem with the given file. The rpm command uses letter codes to show the type of the problem. Table 5-8 lists the letter codes with their meanings.
fr: Chaque ligne affichée par la commande rpm indique un problème avec le fichier indiqué. La commande rpm utilise des lettres codes pour indiquer le type du problème. Le tableau 5-8 liste la signification des lettres codes.

note: Tag: para
en: Table 5-8 RPM verify output codes
fr: Tableau 5-8 : codes de vérification RPM

note: Tag: para
en: File size differs.
fr: Taille de fichier diffèrente.

note: Tag: para
en: File mode differs.
fr: Mode du fichier diffèrent.

note: Tag: para
en: The MD5 checksum differs.
fr: Somme de contrôle MD5 diffèrente.

note: Tag: para
en: The major and minor version numbers differ on a device file.
fr: Numéros de version majeure et mineure différents sur un fichier du périphérique.

note: Tag: para
en: A mismatch occurs in a link.
fr: Incohérence signalée dans un lien.

note: Tag: para
en: The file ownership differs.
fr: Propriétaire de fichier diffèrent.

note: Tag: para
en: The file group owner differs.
fr: Groupe propriétaire du fichier diffèrent.

note: Tag: para
en: The file time (mtime) differs.
fr: Horodatage du fichier (mtime) diffèrent.

note: Tag: title
en: Controlling the verification
fr: Paramétrage de la vérification

note: Tag: para
en: You can use a number of options to tell the verification command specifically what to check for or not check for. Table 5-9 lists these options.
fr: Vous pouvez utiliser un certain nombre d'options pour demander à la commande de vérification ce qu'il convient de vérifier ou de ne pas vérifier. Le tableau 5-9 liste ces options.

note: Tag: para
en: Table 5-9 Controlling the verification
fr: Tableau 5-9 : paramétrage de la vérification

note: Tag: para
en: Don't verify dependencies.
fr: Ne pas vérifier les dépendances

note: Tag: para
en: Don't verify the package or header digests.
fr: Ne pas vérifier les synthèse du paquet ou de l'en-tête.

note: Tag: para
en: Don't verify the file attributes.
fr: Ne pas vérifier les attributs des fichiers.

note: Tag: para
en: Don't try to verify the scripts.
fr: Ne pas vérifier les scripts.

note: Tag: para
en: Don't verify the package or header signatures.
fr: Ne pas vérifier les signatures du paquet ou de l'en-tête.

note: Tag: para
en: Don't verify the link file attribute.
fr: Ne pas vérifier les attributs des fichiers liés.

note: Tag: para
en: Don't verify the MD5 digest file attribute.
fr: Ne pas vérifier l'attribut de la synthèse MD5 du fichier.

note: Tag: para
en: Don't verify the file size attribute.
fr: Ne pas vérifier l'attribut taille du fichier

note: Tag: para
en: Don't verify the file owner attribute.
fr: Ne pas vérifier l'attribut propriétaire du fichier.

note: Tag: para
en: Don't verify the file group owner attribute.
fr: Ne pas vérifier l'attribut groupe propriétaire du fichier.

note: Tag: para
en: Don't verify the file mtime attribute.
fr: Ne pas vérifier l'attribut mtime du fichier.

note: Tag: para
en: Don't verify the file mode attribute.
fr: Ne pas vérifier l'attribut mode du fichier.

note: Tag: para
en: Don't verify the file rdev attribute.
fr: Ne pas vérifier l'attribut rdev du fichier.

note: Tag: para
en: Verify all packages in a given group.
fr: Vérifier tous les paquets d'un groupe donné.

note: Tag: para
en: -g group
fr: -g GROUPE

note: Tag: para
en: -p file
fr: -p FICHIER

note: Tag: para
en: Verify the given RPM file.
fr: Vérifier le fichier RPM indiqué.

note: Tag: para
en: The <option>--nofiles</option> option is often used with <option> –Va</option> to verify the whole system but skip tests of file attributes. This command is used so often it has become an idiom for RPM usage, especially for debugging RPM problems. Run a command like the following:
fr: L'option <option>--nofiles</option> est souvent utilisée avec l'option <option> –Va</option> pour vérifier la totalité du système mais ignorer les tests des attributs de fichiers. La commande est si souvent utilisée qu'elle est devenue idiomatique dans l'utilisation de RPM, particulièrement pour déverminer les problèmes de RPM. Lancez une commande comme la suivante :

note: Tag: title
en: Working With the RPM Database
fr: Travailler avec la base de données RPM

note: Tag: para
en: As mentioned in <xref linkend="ch-rpm-overview" /> , the RPM database is stored in /var/lib/rpm. The files in that directory are Berkeley DB files, as shown by the file command:
fr: Comme mentionné au <xref linkend="ch-rpm-overview" />, la base de données RPM est située dans le répertoire  /var/lib/rpm. Les fichiers dans ce répertoires sont des fichiers DB Berkeley, ainsi que le montre la commande :

note: Tag: para
en: Each file is a separate database in Berkeley DB format, except for a few __db data files. (These are not really X11 font files, just plain data files. The file command is confused by the data in the files.)
fr: Chaque fichier est une base de données distincte au format DB Berkeley, excepté pour quelques rares fichiers __db data (ce ne sont pas en réalité des fichiers de polices X11, mais uniquement de données brutes. Le fichier de commande est incorporé dans les données des fichiers).

note: Tag: title
en: The Berkeley DB Library
fr: La bibliothèque DB Berkeley

note: Tag: para
en: Available from Oracle at http://www.oracle.com/technetwork/database/berkeleydb/overview/, the Berkeley DB library provides a simple database API. This is not a traditional relational database. Instead, data values are stored in what amounts to a persistent hash table of name/value pairs. This type of database is very quick to look up a named entry (such as a package name) but is not so quick for iterating over all the entries.
fr: Disponible chez Oracle à l'adresse http://www.oracle.com/technetwork/database/berkeleydb/overview/, la bibliothèque DB Berkeley fournit une API de base de données simple. Ce n'est pas la traditionnelle base de données relationnelle. Au lieu de cela, les valeurs des données sont stockées dans quelque chose qui équivaut à une table de hachage persistante des paires nom/valeur. Ce type de base de données est très rapide pour examiner une entrée donnée (comme un nom de paquet) mais pas aussi vive pour itérer parmi toutes les entrées.

note: Tag: para
en: The RPM database is really a number of Berkeley DB databases, each designed for a different type of query.
fr: La base de données RPM est composée en réalité de plusieurs bases de données DB Berkeley, chacune étant conçue pour un type particulier de recherche.

note: Tag: para
en: If something goes wrong with your RPM database, you can first try to rebuild it. If that fails, you may need to initialize a new database, although that is generally not needed. First and foremost, however, you should back up this database.
fr: Si quelque chose se passe mal avec la base de données RPM, vous pouvez en premier lieu essayer de la rebâtir. Si cela échoue, vous pouvez essayer d'initialiser une nouvelle base de données, bien que cela ne soit généralement pas nécessaire. Mais, d'abord et avant toute chose, vous devez sauvegarder cette base de données.

note: Tag: para
en: As mentioned before, the RPM database resides in the /var/lib/rpm. You can back up the RPM database by using a command such as the following:
fr: Comme indiqué plus haut, la base de données RPM est située dans  /var/lib/rpm. Vous pouvez sauvegarder la base de données RPM avec une commande comme :

note: Tag: title
en: Rebuilding the RPM database
fr: Reconstruire la base de données RPM

note: Tag: para
en: If the RPM database has been corrupted in some way, you can use the <option>--rebuilddb</option> option to tell the rpm command to rebuild your database. For example:
fr: Si la base de données RPM a été endommagée de quelque manière que ce soit, vous pouvez utiliser l'option <option>--rebuilddb</option> pour demander à la commande rpm de la reconstruire. Par exemple :

note: Tag: para
en: This command rebuilds the RPM database from the installed packages, the file named <filename>Packages</filename> in the /var/lib/rpm directory. Only the <filename>Packages</filename> file is required. All the other files can be recreated from the <filename>Packages</filename> file. If your database is OK, this command won't do much, other than shrink the size of your RPM database by removing unused entries. This command will take some time to execute, though.
fr: Cette commande reconstruit la base de données RPM des paquets installés à partir du fichier nommé <filename>Packages</filename> dans le répertoire /var/lib/rpm. Seul le fichier <filename>Packages</filename> est requis. Tous les autres fichiers sont recréés à partir de ce fichier <filename>Packages</filename>. Si votre base de données est correcte, cette commande ne fera rien de plus, sauf à en diminuer la taille en expurgeant les entrées inutilisées. Mais cette commande peut demander un certain délai pour s'exécuter.

note: Tag: para
en: Before running this command, back up your RPM database.
fr: Avant de lancer cette commande, sauvegardez votre base de données RPM.

note: Tag: para
en: To check that the <command>rpm --rebuilddb</command> command has not damaged the RPM database, you can check with a file listing, query all packages, and then check the results of the <command>rpm –rebuilddb</command> command with another file listing when done.
fr: Pour vérifier que la commande <command>rpm --rebuilddb</command> n'a pas endommagé la base de données RPM, établissez préalablement une liste des fichiers en interrogeant tous les paquets, puis ensuite, une fois la commande <command>rpm --rebuilddb</command> terminée, faites une nouvelle liste des fichiers.

note: Tag: title
en: Creating a new RPM database
fr: Créer une nouvelle base de données RPM

note: Tag: para
en: If all else fails, use the <option>--initdb</option> option to tell the rpm command to create a new empty RPM database. In almost all cases, you do not want to create a new RPM database, since this database will be empty. It will not have any knowledge about the packages you have already installed on your system. That could lead to a lot of problems, since you have the files installed, but the RPM system just doesn’t know about them.
fr: Si néanmoins tout échoue, utilisez l'option <option>--initdb</option> pour demander à la commande rpm de créer une nouvelle base de données vide. Dans la plupart des cas, vous ne voulez pas créer de nouvelle base de données, étant donné qu'elle est vide. Elle n'a aucune connaissance des paquets déjà installés sur votre système. Cela peut vous amener un tas de problèmes, car vos fichiers sont installés, mais le système RPM ne sait rien à leur sujet.

note: Tag: para
en: The basic syntax follows.
fr: La syntaxe de base suit.

note: Tag: para
en: If the RPM system cannot be rebuilt, you may have to reinstall the operating system to recreate a clean system. In general, if things are this far gone, reinstalling may be your best answer instead of wiping the RPM database and creating an empty database.
fr: Si le système rpm ne peut pas être rebâti, vous devrez peut-être réinstaller le système d'exploitation pour recréer un système propre. En règle générale, si les choses sont allées aussi loin, la réinstallation peut être une réponse préférable à celle d'effacer la base de données RPM et d'en créer une vide.

note: Tag: para
en: You can also use the <option>--dbpath</option> option to tell the rpm command to create an RPM database in a different directory.
fr: Vous pouvez aussi utiliser l'option <option>--dbpath</option> pour demander à la commande rpm de créer une base de données dans une répertoire différent.

note: Tag: para
en: These commands create a temporary directory and an RPM database in the /tmp/rpm directory.
fr: Ces commandes créent un répertoire temporaire et une base de données RPM dans le répertoire /tmp/rpm.

note: Tag: para
en: After running this command, you can examine the files created.
fr: Après avoir lancé cette commande, vous pouvez examiner les fichiers créés.

note: Tag: title
en: Summary
fr: Résumé

note: Tag: para
en: This chapter covers the rpm command options to query the RPM database and RPM package files. You can determine the packages installed on your system, as well as which packages are responsible for the files on your system.
fr: Ce chapitre porte sur les options de la commande rpm pour questionner la base de données RPM et les fichiers paquets RPM. Vous pouvez déterminer les paquets installés sur votre système, de même que voir quels sont les paquets en charge de tel ou tel fichier sur votre système.

note: Tag: para
en: The RPM database maintains a lot of information about the files and packages on your system. Thus, it is crucial for managing your Linux systems. You should back up the RPM database before and after any installation, upgrade, or removal of packages.
fr: La base de données RPM contient un ensemble d'informations au sujet des fichiers et paquets sur votre système. Elle est donc essentielle à la gestion des systèmes Linux. Vous devez sauvegarder la base de données RPM avant et après chaque installation, mise à niveau ou enlèvement de paquet.

note: Tag: para
en: You can also use the <option>--rebuilddb</option> option to the rpm command to rebuild a damaged RPM database.
fr: Vous pouvez également utiliser l'option <option>--rebuilddb</option> pour reconstruire une base de données RPM endommagée.
