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

note: Tag: title
en: Controlling the Build with <command>rpmbuild</command>
fr: Contrôle de la construction avec <command>rpmbuild</command>

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

note: Tag: para
en: Building with the <command>rpmbuild</command> command
fr: la construction avec la commande <command>rpmbuild</command>

note: Tag: para
en: Building RPMs without an external spec file
fr: la construction des RPM sans fichier spec externe

note: Tag: para
en: Working with source RPMs
fr: le travail avec les RPM sources

note: Tag: para
en: Optimizing builds
fr: l'optimisation des constructions

note: Tag: para
en: Signing built RPMs
fr: la signature des RPM construits

note: Tag: para
en: The preceding chapters in this Part cover details on how to put together RPMs. This chapter rounds out the discussion by delving into more details on the rpmbuild command.
fr: Les chapitres précédents de cette partie du guide détaillaient la façon de construire des RPM. Nous bouclerons la discussion en approfondissant les détails de la commande rpmbuild.

note: Tag: para
en: You can customize how rpmbuild creates RPMs, and you can use RPM commands to test and debug your package.
fr: Vous pouvez personnaliser la manière dont rpmbuild crée des RPM, et vous pouvez utiliser des commandes RPM pour tester et déverminer votre paquet.

note: Tag: title
en: Building RPMs with the rpmbuild Command
fr: Construction des RPM avec la commande rpmbuild

note: Tag: para
en: The rpmbuild command provides a workhorse command for building RPMs in all sorts of ways. The basic syntax, as shown in <xref linkend="ch-creating-rpms" />, is:
fr: La commande rpmbuild est un outil puissant et fiable pour construire des RPM de toutes les manières possibles. La syntaxe de base, comme indiqué dans le <xref linkend="ch-creating-rpms" />, est :

note: Tag: para
en: rpmbuild -bBuildStage spec_file
fr: rpmbuild -bÉTAPE_CONSTRUCT FICHIER_SPEC

note: Tag: para
en: The BuildStage is a letter, such as c, to prepare and compile the application, executing through the %build section, or i, to execute through the %install section. This allows you a good deal of flexibility for building the entire RPM or stopping at some point prior to a full build.
fr: ÉTAPE_CONSTRUCT est une lettre, telle que « c » pour préparer et compiler l'application en exécutant la section %build, ou bien « i » pour aller au bout de la section %install. Cette option donne beaucoup de souplesse pour construire le RPM en totalité ou pour s'arrêter à un point donné avant une construction complète.

note: Tag: para
en: There’s more to the rpmbuild command, though. Quite a few additional options allow you to further customize the build.
fr: Mais, la commande rpmbuild comporte plus de possibilités. Un bon nombre d'autres options vous permettent de personnaliser plus finement la construction.

note: Tag: para
en: As mentioned in <xref linkend="ch-creating-rpms" /> , previous versions of the RPM system used the rpm command with a -b, for build, option. This option is no longer supported. Use the rpmbuild command to build RPMs.
fr: Comme mentionné dans le <xref linkend="ch-creating-rpms" />, les précédentes versions du système RPM utilisaient la commande rpm avec l'option « -b » (pour build). Cette option n'est plus prise en charge. Utilisez la commande rpmbuild pour construire les RPM.

note: Tag: title
en: Customizing the build
fr: Personnaliser la construction

note: Tag: para
en: You can customize the rpmbuild command with the options listed in Table 12-1.
fr: Vous pouvez personnaliser la commande rpmbuild avec les options listées dans le tableau 12-1.

note: Tag: para
en: Table 12-1 Extra build options for the rpmbuild command
fr: Tableau 12-1 : options complémentaires de construction pour la commande rpmbuild

note: Tag: para
en: Usage
fr: Utilisation

note: Tag: para
en: --buildroot directory
fr: --buildroot RÉPERTOIRE

note: Tag: para
en: Override the default root directory for building with directory, generally not very useful since most packages already name a buildroot
fr: Remplace le répertoire de construction par défaut par RÉPERTOIRE ; en pratique, cette option n'est pas très utile étant donné que le « builroot » est déjà précisé dans la plupart des paquets

note: Tag: para
en: Remove the build tree after building
fr: Supprime l'arbre de construction une fois celle-ci effectuée

note: Tag: para
en: Just test the spec file and do not run the build
fr: Effectue uniquement un test du fichier spec sans lancer la construction

note: Tag: para
en: Remove the sources after the build
fr: Supprime les fichiers source après la construction

note: Tag: para
en: Remove the spec file after the build
fr: Supprime le fichier spec après la construction

note: Tag: para
en: With the -bc or -bi options, jump directly to the given stage and resume the build from that stage
fr: Avec les options -bc ou -bi, passe directement à l'étape donnée et reprend la construction à partir de ladite étape.

note: Tag: para
en: Sign the package with a GPG signature
fr: Appose une signature GPG sur le paquet

note: Tag: para
en: --target platform
fr: --target PLATE-FORME

note: Tag: para
en: Build for the given platform. May not work if you don't have the other platform build commands, such as cross compilers, set up. Can work for Intel platforms with i386, i686, and so on.
fr: Effectue la construction pour la plate-forme donnée. Peut ne pas fonctionner si vous n'avez pas configuré les commandes de construction pour ces autres plates-formes, comme les compilateurs croisés. Peut fonctionner pour les plates-formes Intel avec i386, i686, etc.

note: Tag: title
en: Testing the build
fr: Tester la construction

note: Tag: para
en: One of the most useful options is --nobuild, which tells the rpmbuild command to not build anything. This may seem silly, but the --nobuild option is very useful for testing whether your RPMs can be built. With the --nobuild option, the rpmbuild command parses the spec file and checks for errors, but does not run any of the build stages.
fr: Une des options les plus utiles est --nobuilt : elle demande à la commande rpmbuild de ne rien construire. Cela peut paraître absurde, mais l'option --nobuild est très utile pour tester si la construction du RPM est possible. Avec cette option, la commande rpmbuild analyse le fichier spec et traque les erreurs, mais elle ne lance aucune étape de la construction.

note: Tag: para
en: The --buildroot allows you to specify a different top-level directory for building, overriding the BuildRoot tag in the spec file. This means you can build in a separate location, which is helpful in case there are mistakes. Using a separate directory means the build won’t get mixed with anything else in the build root directory.
fr: L'option --buildroot vous permet de préciser un répertoire de haut niveau, différencié, pour la construction, en écrasant les indications de la balise « BuildRoot » du fichier spec. Cela signifie que la construction se fera dans un endroit séparé, ce qui peut aider s'il y a des incorrections. L'utilisation d'un répertoire distinct assure que la construction ne sera pas mêlée avec quoi que ce soit d'autre dans le répertoire racine de la construction.

note: Tag: title
en: Debugging the build
fr: Déverminer la construction

note: Tag: para
en: The --short-circuit option tells the rpmbuild command to restart at a particular location in the build. Rather than working its way through all the steps up to the build stage you ask for, the --short-circuit option allows the rpmbuild command to restart just at the step you ask for.
fr: L'option --short-circuit demande à la commande rpmbuild de repartir d'un endroit donné dans le processus de construction. Au lieu de refaire toutes les étapes de la construction jusqu'au point demandé, l'option --short-circuit permet à la commande rpmbuild de repartir uniquement à compter de ce point.

note: Tag: para
en: This works with the -bc and -bi options only, as well as the -tc and -ti options covered later in this chapter.
fr: Cette option ne fonctionne qu'avec les options -bc et -bi, de même qu'avec les options -tc et -ti dont il sera question plus loin dans ce chapitre.

note: Tag: para
en: For example, if you run the rpmbuild -bc command to stop after the %build section, you can use the --short-circuit option to restart the build at the %build section. If you found a problem in the %build section and corrected it, you can quickly get going again by restarting the build at the %build section rather than extracting all the sources yet again.
fr: Par exemple, si vous lancez la commande rpmbuild -bc pour vous arrêter à la fin de la section %build, vous pourrez utiliser l'option --short-circuit pour reprendre la construction à la section %build. Si vous avez détecté et corrigé un problème dans la section %build, vous pourrez aller plus vite en reprenant la construction à la section %build au lieu de procéder encore une fois à l'extraction des sources.

note: Tag: para
en: This option is most useful when you are compiling a package, hit an error, and fix that error. Without the --short-circuit option, you’ll likely end up spending a lot of time recompiling the code you have already compiled.
fr: Cette option est des plus utiles quand vous êtes en train de compiler un paquet, que vous rencontrez une erreur et que vous la corrigez. Sans l'option --short-circuit, vous perdriez pas mal de temps à compiler à nouveau du code qui a déjà été compilé.

note: Tag: para
en: During normal development of an RPM package, you will likely execute each build section, one at a time, stop, fix any errors and restart where you left off. You’ll go through this cycle a number of times before the RPM finally builds right.
fr: Lors d'une session classique de développement d'un paquet RPM, vous allez vraisemblablement exécuter chacune des sections %build, corriger d'éventuelles erreurs et repartir du point où vous vous trouviez. Vous réitérerez ce cycle un certain nombre de fois avant d'obtenir une construction correcte du RPM.

note: Tag: para
en: Warning
fr: Avertissement

note: Tag: para
en: Never distribute an RPM made with the --short-circuit option. Instead, once you have everything working, start from scratch and rebuild the RPM. This is to avoid any problems with a partially-created RPM.
fr: Ne distribuez jamais un RPM obtenu à l'aide de l'option --short-circuit. Au lieu de cela, une fois que tout fonctionne bien, recommencez de a à z et reconstruisez le RPM. Vous éviterez ainsi tout problème de RPM partiellement construit.

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

note: Tag: para
en: The --clean option tells the rpmbuild command to remove the build tree when complete. This helps ensure that the next time you run the rpmbuild command, you are starting from a known situation.
fr: L'option --clean demande à la commande rpmbuild de supprimer l'arbre de construction une fois celle-ci terminée. Cela permet de vous assurer que, au prochain lancement de la commande rpmbuild, vous repartez d'une situation bien connue.

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

note: Tag: para
en: You can use the --clean option alone, as shown previously, or in concert with another option such as -bi to build and install a binary RPM. In the latter case, the rpmbuild command will clean the built files after the rest of the command finishes.
fr: Vous pouvez utiliser l'option --clean seule, comme indiqué précédemment, ou bien en combinaison avec une autre option telle que -bi pour construire et installer un RPM binaire. Dans ce dernier cas, la commande rpmbuild supprime les fichiers de construction après que le reste de la commande est finie.

note: Tag: para
en: Similarly, the --rmsource option tells the rpmbuild command to remove the sources after completing the command. You can call this option with another option, such as -bi for building and installing a binary RPM (and then removing the sources), or alone on the command line to remove the sources only.
fr: Pareillement, l'option -rmsource demande à la commande rpmbuild de supprimer les sources après avoir exécuté complètement la commande. Vous pouvez faire appel à cette option, soit en complément d'autres, comme -bi pour construire et installer un RPM binaire (et ensuite supprimer les sources), soit seule sur la ligne de commande pour uniquement supprimer les sources.

note: Tag: para
en: The abbreviation rm is short for remove. It comes from the Linux rm command, used for removing files.
fr: « rm » est une abréviation pour « remove ». Elle trouve son origine dans la commande Linux « rm » utilisée pour supprimer des fichiers.

note: Tag: para
en: The --rmspec option tells the rpmbuild command to remove the spec file when done with the command. As with the --rmsource option, you can use the --rmspec option in conjunction with another rpmbuild option or on its own to just remove the spec file.
fr: L'option --rmspec demande à la commande rpmbuild de supprimer le fichier spec une fois la commande effectuée. Comme avec l'option --rmsource, vous pouvez utiliser l'option --rmspec, soit en combinaison avec une autre option rpmbuild, soit seule pour uniquement supprimer le fichier spec.

note: Tag: para
en: The file you are removing with this command is the spec file you are passing to the command. Be careful, because you cannot undo this operation and you have now lost your spec file, except inside your source package.
fr: Le fichier que vous supprimez avec cette commande est le fichier spec que vous passez à la commande. Soyez prudent, car vous ne pouvez pas revenir sur cette opération ; votre fichier spec est perdu, sauf s'il est à l'intérieur de votre paquet source.

note: Tag: title
en: Building for other platforms
fr: Construire pour d'autres plates-formes

note: Tag: para
en: The --target option tells the rpmbuild command to build a package for another platform. You need to pass the name of the platform. For example:
fr: L'option --target demande à la commande rpmbuild de construire un paquet pour une autre plate-forme. Vous devez indiquer le nom de la plate-forme. Par exemple :

note: Tag: para
en: The basic format is:
fr: Le format type est :

note: Tag: para
en: cpu-vendor-os
fr: cpu-éditeur-OS

note: Tag: para
en: For example, i686-redhat-linux specifies a 686 CPU with Red Hat Linux. Other CPUs include ppc for PowerPC and sparc for Sun SPARC.
fr: Ainsi, i686-redhat-linux précise une CPU 686 avec Linux Red Hat. Les autres CPU possibles sont ppc pour PowerPC et sparc pour SPARC Sun.

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

note: Tag: para
en: The --target option sets the target architecture at build time. <xref linkend="ch-using-rpm" /> covers how you can use the --ignoreos and --ignorearch options when installing RPMs to ignore the operating system and architecture that is flagged within the RPM. Of course, this works only if you are installing on a compatible architecture.
fr: L'option --target détermine l'architecture cible au moment de la construction. Le <xref linkend="ch-using-rpm" /> indique comment utiliser les options --ignoreos et --ignorearch lors de l'installation des RPM pour ne pas tenir compte du système d'exploitation et de l'architecture marquée dans le RPM. Bien entendu, cela ne fonctionne que si vous faites une installation sur une architecture compatible.

note: Tag: para
en: On the surface level, the --target option overrides some of the macros in the spec file, %_target, %_target_arch, and %_target_os. This flags the RPM for the new target platform.
fr: En première approche, vous constatez que l'option --target remplace certaines macros du fichier spec : %_target, %_target_arch et %_target_os. Cette opération met en place les marqueurs pour la nouvelle plate-forme cible du RPM.

note: Tag: para
en: Under the covers, setting the architecture macros is not enough. You really cannot create a PowerPC executable, for example, on an Intel-architecture machine, unless you have a PowerPC cross compiler, a compiler that can make PowerPC executables.
fr: Mais en creusant un peu plus, vous verrez que le paramétrage des macros de l'architecture ne suffit pas. Vous ne pouvez pas créer un exécutable PowerPC, par exemple, sur une machine d'architecture Intel, sauf à disposer d'un compilateur croisé PowerPC —un compilateur capable de faire des exécutables PowerPC.

note: Tag: para
en: Set the target with care. Make sure you can really build executable programs for that architecture.
fr: Définissez la cible avec soin. Assurez-vous que vous pouvez vraiment construire des exécutables pour l'architecture indiquée.

note: Tag: para
en: If you try to compile a system that uses the GNU configure system to configure the build, your target will likely be ignored. For example, if you try to build the aforementioned jikes package with a target of ppc-ibm-aix, to specify IBM’s UNIX, called AIX, on a PowerPC architecture, you will see the target ignored as the configure system detects that it's running on Linux on an i686 architecture.
fr: Si vous essayez de compiler avec un système utilisant le système de configuration GNU pour configurer la construction, votre cible sera vraisemblablement ignorée. Par exemple, si vous essayez de construire le paquet jikes, mentionné plus haut, avec comme cible ppc-ibm-aix (pour spécifier l'UNIX d'IBM, nommé AIX) sur une architecture PowerPC, votre cible sera ignorée étant donné que le système de configuration détectera qu'il tourne avec Linux sur une architecture i686.

note: Tag: para
en: As you can see, the command starts out with the target as the platform, but the configure script soon overrides that, as shown at the end of the truncated output.
fr: Comme vous pouvez le voir, la commande démarre bien avec la plate-forme cible, mais le script « configure » écrase aussitôt tout cela comme le montre la fin de la sortie (tronquée).

note: Tag: title
en: Building RPMs Without an External Spec File
fr: Construction des RPM sans fichier spec externe

note: Tag: para
en: Most of the options for the rpmbuild command require an RPM spec file. This file defines all the necessary parameters for the RPM to build. If you’ve downloaded an application, though, you may not have all the information needed to build a spec file. In addition, writing the spec file is the most time-consuming task when building RPMs. If you are lucky, the provider of a given application may have already created a spec file and included the spec file within the source distribution.
fr: La plupart de options de la commande rpmbuild exigent un fichier spec RPM. Ce fichier définit tous les paramètres nécessaires à la construction du RPM. Si vous avez téléchargé une application, vous n'avez peut-être pas toutes les informations nécessaires pour recréer un fichier spec. De plus, l'écriture des fichiers spec est la tâche la plus coûteuse en temps quand on construit des RPM. Si vous êtes chanceux, le distributeur d'une application peut avoir déjà créé un fichier spec, qu'il aura incorporé dans sa distribution des sources.

note: Tag: title
en: Options for working with tar archives
fr: Options pour travailler avec des archives tar

note: Tag: para
en: A special set of options aims toward building RPMs with spec files stored in tar archives, also called tarballs. Tarballs are files combined with the tar (tape archiver) utility and then optionally compressed, usually with the gzip command. Because this format is used so often for UNIX and Linux software, you can use a set of -t options to the rpmbuild command that mimic the -b options.
fr: Un jeu particulier d'options est destiné à la construction des RPM dont les fichiers spec sont stockés dans des archives tar, aussi appelées « tarballs ». Les tarballs sont une combinaison de fichiers à l'aide de l'utilitaire tar (Tape ARchiver), parfois compressés, habituellement avec la commande gzip. Ce format est si fréquemment utilisé avec les logiciels UNIX et Linux qu'un jeu d'options -t, décalqué sur celui des options -b, pour la commande rpmbuild a été mis à votre disposition.

note: Tag: para
en: The basic syntax follows:
fr: La syntaxe de base est la suivante :

note: Tag: para
en: rpmbuild -tBuildStage compressed_tar_archive
fr: rpmbuild -tÉTAPE_CONSTRUCTION ARCHIVE_TAR_COMPRESSÉE

note: Tag: para
en: The -t option is a lot like the -b option covered in <xref linkend="ch-creating-rpms" /> , except -t tells rpmbuild to build an RPM from a compressed tar archive instead of from an RPM spec file. You still need a spec file. These commands just assume that the spec file is located within the tar archive. The extra BuildStage option is a special code that tells the rpmbuild command how far to go when building. Table 12-2 lists these options:
fr: L'option -t ressemble beaucoup à l'option -b dont il a été question au <xref linkend="ch-creating-rpms" />, excepté que -t demande à rpmbuild de construire un RPM à partir d'une archive tar compressée au lieu d'un fichier spec RPM. Vous avez toujours besoin d'un fichier spec, mais ces commandes supposent que le fichier spec est situé dans l'archive tar. L'option complémentaire ÉTAPE_CONSTRUCTION est un code spécial qui indique à la commande rpmbuild jusqu'où aller dans le processus de construction. Le tableau 12-2 fait la liste de ces options :

note: Tag: para
en: Table 12-2 Options for building with rpmbuild with tar archives
fr: Tableau 12-2 : options de construction pour rpmbuild avec des archives tar

note: Tag: para
en: Build all, both a binary and source RPM
fr: Tout construire, à la fois le binaire RPM et le source RPM

note: Tag: para
en: Build a binary RPM
fr: Construire un binaire RPM

note: Tag: para
en: Stop after the %build section
fr: S'arrêter après la section %build

note: Tag: para
en: Stop after the %prep section
fr: S'arrêter après la section %prep

note: Tag: para
en: Stop after the %install section
fr: S'arrêter après la section %install

note: Tag: para
en: Check the listing of files for the RPM
fr: Vérifier la liste des fichiers pour le RPM

note: Tag: para
en: Build a source RPM only
fr: Construire uniquement un source RPM

note: Tag: para
en: These command-line options work with a tar archive or a compressed tar archive.
fr: Ces options en ligne de commande fonctionnent avec une archive tar compressée ou non.

note: Tag: title
en: The expected archive structure
fr: La structure d'archive attendue

note: Tag: para
en: To build a package this way, the tar archive must have enough of an expected structure, such as a configure script and a Makefile with the expected make targets. The most crucial element is that the tar archive must have the package spec file.That’s because the rpmbuild command doesn’t know how to build every program in the universe. Instead, rpmbuild expects to find a spec file to tell it what to do. If you see an error like the following, then your tar archive likely is missing the spec file:
fr: Pour construire un paquet de cette manière, l'archive tar doit avoir assez d'éléments d'une structure attendue, comme un script « configure » et un « Makefile » avec les cibles « make » prévues. Le fichier spec du paquet doit se trouver dans l'archive : c'est un élément incontournable. En effet, la commande rpmbuild ne dispose pas de solution unique et universelle pour la construction de tout programme. Au lieu de cela, rpmbuild s'attend à trouver un fichier spec pour lui indiquer comment faire. Si vous voyez une erreur du type de celle qui suit, alors il manque vraisemblablement le fichier spec dans votre archive tar :

note: Tag: para
en: These errors show expected tags from the missing spec file.
fr: Ces erreurs listent les descripteurs attendus d'un fichier spec manquant.

note: Tag: title
en: Working with Source RPMs
fr: Travailler avec les RPM sources

note: Tag: para
en: Most of your work with the rpmbuild command will likely be to create binary RPMs after you have the sources for an application and a spec file. You can also get a lot of mileage out of source RPMs, whether you build them or download them.
fr: Le gros de votre travail avec la commande rpmbuild sera vraisemblablement de créer les RPM binaires après avoir obtenu les sources de l'application et le fichier spec. Vous pouvez aussi accélérer le parcours avec des RPM sources, soit construits, soit téléchargés.

note: Tag: para
en: <xref linkend="ch-specfiles" /> covers the spec file in depth.
fr: Le <xref linkend="ch-specfiles" /> renseigne dans le détail à propos du fichier spec.

note: Tag: para
en: Because they are RPMs themselves, source RPMs act like other RPMs. For example, you can use the rpm -i command to install a source RPM. This installs the sources provided by the source RPM, not the actual application. Normally, when you install a source RPM on a Red Hat Linux system, the package gets installed into /usr/src/redhat.
fr: Comme ils sont des RPM en soi, les RPM sources se comportent comme les autres RPM. Par exemple, vous pouvez utiliser la commande rpm -i pour installer un RPM source. Elle installe les sources fournies par le RPM, et non l'application réellement. Habituellement, quand vous installez un RPM source sur un système Linux Red Hat, le paquet est installé dans le répertoire /usr/src/redhat.

note: Tag: para
en: This directory is obviously specific to Red Hat Linux. On other Linux distributions, you'll likely see directories such as /usr/src/OpenLinux for SCO (formerly Caldera) OpenLinux.
fr: Ce répertoire est manifestement propre à Linux Red Hat. Sur d'autres distributions Linux, l'installation se fait vraisemblablement dans d'autres répertoires, comme  /usr/src/OpenLinux dans le cas de SCO (précédemment Caldera) OpenLinux.

note: Tag: para
en: Installing a source RPM is not exactly the same as installing a binary RPM. For example, the rpm command does not update the RPM database when you install a source RPM. In addition, listing the files in a source RPM only shows the relative paths, not the full paths.
fr: Installer un RPM source n'est pas tout à fait la même chose que d'installer un RPM binaire. Par exemple, la commande rpm ne met pas à jour la base de données RPM lors de l'installation d'un RPM source. De plus, le listage des fichiers dans un RPM source n'affiche que les chemins relatifs, et non les chemins complets.

note: Tag: para
en: Once installation is complete, you can use the rpmbuild command to create a binary RPM from the sources in the source RPM, using the -b command-line options introduced in <xref linkend="ch-creating-rpms" /> . The next sections show more shortcuts with source RPMs.
fr: Une fois l'installation terminée, vous pouvez utiliser la commande rpmbuild pour créer un RPM binaire à partir des sources, en utilisant les options -b en ligne de commande explicitées dans le <xref linkend="ch-creating-rpms" />. Les sections suivantes vous indiqueront d'autres raccourcis avec les RPM sources.

note: Tag: title
en: Rebuilding binary RPMS from source RPMs
fr: Reconstruire des RPM binaires à partir des RPM sources

note: Tag: para
en: As a shortcut, you do not have to install a source RPM to create a binary RPM. Instead, you can build the binary RPM directory using the --rebuild option.
fr: En guise de raccourci, vous n'avez pas à installer un RPM source pour créer un RPM binaire. À la place, vous pouvez construire le répertoire du RPM binaire avec l'option --rebuild.

note: Tag: para
en: The --rebuild option tells the rpmbuild command to rebuild a binary RPM from a source RPM file. The basic syntax is:
fr: L'option --rebuild demande à la commande rpmbuild de reconstruire un RPM binaire à partir du fichier RPM source. La syntaxe de base est la suivante :

note: Tag: para
en: rpmbuild --rebuild package.src.rpm
fr: rpmbuild --rebuild PAQUET.src.rpm

note: Tag: para
en: This command builds a binary RPM out of a source RPM with a minimum of fuss. For example:
fr: Cette commande construit un RPM binaire à partir d'un RPM source avec un minimum d'hystérésis. Par exemple :

note: Tag: para
en: + /usr/bin/gzip -dc /usr/src/redhat/S OURCES/unix2dos-2.2.src.tar.gz
fr: + /usr/bin/gzip -dc /usr/src/redhat/SOURCES/unix2dos-2.2.src.tar.gz

note: Tag: para
en: With the --rebuild option, the rpmbuild command installs the source RPM for you and then performs the preparation, compile, and installation stages of building a binary RPM. Unless there are errors, you should have a new binary RPM file.
fr: Avec l'option --rebuild, la commande rpmbuild installe le RPM source pour vous et ensuite réalise la préparation, la compilation et les étapes d'installation de la construction d'un RPM binaire. Sauf s'il y a des erreurs, vous obtiendrez un nouveau fichier RPM binaire.

note: Tag: para
en: When complete, the rpmbuild --rebuild command cleans out the built files in the build directory, as if the --clean option were used. The rpmbuild --rebuild command also removes the installed sources and spec file upon completion.
fr: Une fois terminée, la commande rpmbuild --rebuild nettoie les fichiers de la construction dans le répertoire de construction comme si l'option --clean avait été utilisée. La commande rpmbuild --rebuild supprime aussi les sources d'installation et le fichier spec.

note: Tag: title
en: Recompiling binaries from source RPMs
fr: Compiler à nouveau les binaires à partir de RPM sources

note: Tag: para
en: If you just want to recompile the files in a source RPM, you can use the --recompile option. The --recompile option tells the rpmbuild command to recompile the binary application from a source RPM.
fr: Si vous voulez juste compiler à nouveau les fichiers d'un RPM source, vous pouvez utiliser l'option --recompile. Elle demande à la commande rpmbuild de compiler à nouveau l'application binaire à partir du RPM source.

note: Tag: para
en: rpmbuild --recompile package.src.rpm
fr: rpmbuild --recompile PAQUET.src.rpm

note: Tag: para
en: This is the same as installing the source RPM and then running rpmbuild -bc --clean with the package spec file.
fr: C'est la même chose que d'installer le RPM source et ensuite de lancer rpmbuild -bc --clean avec le fichier spec du paquet.

note: Tag: para
en: There is no difference between --recompile and --rebuild in RPM 4.1. RPM 4.2 fixes this problem.
fr: Il n'y a aucune différence entre --recompile et --rebuilt dans RPM 4.1. RPM 4.2 corrige ce problème.

note: Tag: title
en: SRPMS? Finding source RPMs
fr: SRPMS ? Retrouver les RPM source

note: Tag: para
en: Often, source RPMs are abbreviated as SRPMs. In fact, if you see a directory named SRPM or SRPMS, chances are the directory holds source RPMs. (Red Hat uses this convention for its Linux distributions.)
fr: Souvent, les RPM sources sont désignés pas l'abréviation SRPM. En fait, si vous voyez un répertoire nommé SRPM ou SRPMS, il y a de grandes chances que ce répertoire contienne les RPM sources. (Red Hat utilise cette convention pour ses distributions Linux)

note: Tag: para
en: The SRPMS directories on Red Hat CD-ROMs or on the Red Hat FTP Internet site, ftp.redhat.com, indicate directories that hold source RPMs.
fr: Les répertoires SRPM sur des CD-ROM Red Hat ou sur le site internet FTP Red Hat, ftp.redhat.com, sont des répertoires qui contiennent les RPM sources.

note: Tag: title
en: Signing Built RPMs
fr: Signer des RPM construits

note: Tag: para
en: Signing RPMs adds an extra level of trustworthiness to your RPMs. A digital signature helps establish that the package comes from you, really you, and not from someone masquerading as you. Unfortunately, the RPM system requires a bit of set up work before you can sign RPMs.
fr: Signer des RPM ajoute un niveau supplémentaire de confiance pour vos RPM. Une signature numérique permet de certifier que le paquet provient bien de vous, vraiment de vous et non de quelqu'un d'autre se faisant passer pour vous. Malheureusement, le système RPM demande quelques réglages de fonctionnement avant que vous puissiez procéder à cette opération.

note: Tag: title
en: Checking that the GPG software is installed
fr: Vérifier que le logiciel GPG est installé

note: Tag: para
en: To sign packages, you need to ensure that you have the gpg command installed and configured. To check that this command is installed, use a command like the following:
fr: Pour signer un paquet, vous devez vous assurer que la commande gpg est installée et configurée. Pour vérifier son installation, servez-vous d'une commande du type suivant :

note: Tag: para
en: This shows that the command is available.
fr: Ceci indique que la commande est disponible

note: Tag: para
en: GPG and PGP? Acronyms Explained
fr: GPG et PGP ? Explications à propos de ces acronymes

note: Tag: para
en: The RPM documentation uses GPG and PGP pretty much interchangeably, so much so, in fact, that you may think these are typographical errors. Not so.
fr: La documentation RPM utilise les acronymes GPG et PGP de façon pratiquement interchangeable, si bien que, en fait, vous pourriez penser qu'il s'agit d'erreurs typographiques. Il n'en est rien.

note: Tag: para
en: PGP stands for Pretty Good Privacy. Invented by Phil Zimmerman, PGP was originally invented to encrypt e-mail to allow for private communication. Based on a public-key cryptography algorithm, PGP also supports encrypted digital signatures. These signatures allow you to verify that a package you have downloaded really comes from the vendor you think it does. You do this by using the vendor’s public key.
fr: PGP est l'acronyme de « Pretty Good Privacy » (plutôt bonne protection de la vie privée). Inventé par Phil Zimmerman, PGP a été son origine imaginé pour chiffrer les e-mails en permettant des communications privées. Se fondant sur un algorithme de chiffrage à clé-publique, PGP prend également en charge les signatures numériques chiffrées. Ces signatures vous permettent de vous assurer que le paquet téléchargé provient bien du distributeur qui, pensez-vous, l'a fait. Vous vous en assurez en utilisant la clé publique du distributeur.

note: Tag: para
en: GPG stands for GNU Privacy Guard, a free, open-source implementation of PGP from the GNU project. GPG aims to be compatible with the OpenPGP Internet standard as defined in RFC 2440. It started when a number of developers wanted a free implementation. One such free implementation, GPG, allows Linux vendors such as Red Hat to include PGP in their products. So, in a sense, GPG provides PGP.
fr: GPG est l'acronyme de « GNU Privacy Guard » (protection GNU de la vie privée), qui est une implémentation libre, Open Source, de PGP pour le projet GNU. GPG vise la compatibilité avec la norme OpenPGP Internet telle que la définit le document RFC 2440, initié par un certain nombre de développeurs souhaitant une implémentation libre de PGP. Une telle implémentation libre, GPG, permet aux distributeurs Linux comme Red Hat d'incorporer PGP dans leurs produits. Ainsi, dans un certain sens, GPG met à disposition PGP.

note: Tag: para
en: PGP has a long and somewhat troubled history as an open-source product and as a commercial product. See www.philzimmermann.com for background on PGP and its long history. See www.gnupg.org for more details on GPG.
fr: PGP a une longue histoire, quelque peu troublée en tant que produit open source ou produit commercial. Voyez www.philzimmermann.com pour unr information de référence à propos de PGP et sa longue histoire. Voyez www.gnupg.org pour plus de détails à propos de GPG.

note: Tag: title
en: Configuring a signature
fr: Configurer une signature

note: Tag: para
en: To configure a signature, you first need to create a new key with the gpg command, using the --gen-key option, as shown following:
fr: Pour configurer une signature, vous avez tout d'abord besoin de créer une nouvelle clé avec la commande gpg, avec l'option --gen-key, ainsi que le montre l'exemple suivant :

note: Tag: para
en: You can choose the default options for most choices. You need to enter a real name, an e-mail address, and a pass phrase. Remember the pass phrase. You will need to enter the pass phrase every time you wish to sign a package.
fr: Vous pouvez choisir les options par défaut dans la plupart des cas. Vous aurez besoin de saisir un vrai nom, une adresse e-mail et une phrase de passe. Souvenez vous de la phrase de passe. Vous aurez besoin de la saisir chaque fois que vous voudrez signer un paquet.

note: Tag: para
en: Once you have a key, the next step is to set up some RPM macros. There are a number of places you can do this, but using the .rpmmacros file in your home directory is one of the easiest. Edit this file as shown in the following example:
fr: Une fois la clé obtenue, l'étape suivante consiste à paramétrer quelques macros RPM. Vous pouvez le faire dans nombre d'endroits, mais utiliser le fichier .rpmmacros dans votre répertoire personnel est l'une des plus pratiques. Éditez ce fichier comme indiqué dans l'exemple suivant :

note: Tag: para
en: Add lines like these to the $HOME/.rpmmacros file. (Create this file if it does not exist.)
fr: Ajoutez des lignes comme celles ci-dessus dans le fichier  $HOME/.rpmmacros (créez ce fichier s'il n'existe pas).

note: Tag: para
en: <xref linkend="ch-customizing-rpm" /> covers RPM macros and the $HOME/.rpmmacros file.
fr: Le <xref linkend="ch-customizing-rpm" /> traite des macros RPM et du fichier $HOME/.rpmmacros.

note: Tag: para
en: Inside the file, change the %gpg_path macro to the .gnupg directory under your home directory (or the root user’s home directory). Change the %_gpg_name macro to the name you have entered into the gpg program.
fr: Dans le fichier, changez la macro %gpg_path pour le répertoire .gnupg dans votre répertoire personnel (ou le répertoire utilisateur de l'utilisateur administrateur). Modifiez la macro %_gpg_name pour le nom que vous avez saisi dans le programme pgp.

note: Tag: title
en: Signing with the rpmbuild command
fr: Signature avec la commande rpmbuild

note: Tag: para
en: The --sign option tells the rpmbuild command to sign the created package. You need to have configured the RPM system for your signature as shown in the previous sections.
fr: L'option --sign demande à la commande rpmbuild d'apposer une signature au paquet en création. Vous devez préalablement avoir configuré le système RPM pour votre signature comme indiqué dans les sections précédentes.

note: Tag: para
en: When you then build an RPM, you will be prompted for your pass phrase prior to the package build. For example, the following shows this prompt (and truncates the rest of the rpmbuild messages that follow):
fr: Quand vous construisez un RPM, vous allez être invité à entrer votre phrase de passe préalablement à la construction du paquet. Par exemple, les sorties qui suivent montrent cette invitation (elles sont tronquées du reste des messages suivants de rpmbuild) :

note: Tag: para
en: In addition to the --sign option for the rpmbuild command, you can sign packages that have already been created using the rpm command. The --addsign and --resign options generate new signatures and insert them into the passed-in package file. The basic syntax is:
fr: En plus de l'option --sign pour la commande rpmbuild, vous pouvez signer des paquets déjà créés avec la commande rpm. Les options --addsign et --resign générent de nouvelles signatures et les insèrent dans le fichier du paquet passé en paramètre. La syntaxe de base est :

note: Tag: para
en: rpm --addsign package.rpm
fr: rpm --addsign PAQUET.rpm

note: Tag: para
en: rpm --resign package.rpm
fr: rpm --resign PAQUET.rpm

note: Tag: para
en: The --addsign option adds another signature to the RPM. RPM versions prior to 4.1 allowed you to sign a package with multiple keys, which causes problems for automatic verification. Because of that, use the --resign option, which removes the old signature and inserts a new signature into the package.
fr: L'option --addsign ajoute une autre signature au RPM. Les versions antérieures à la version 4.1 vous autorisaient à signer un paquet avec plusieurs clés, ce qui est à l'origine de problèmes lors de la vérification automatique. Pour cette raison, utilisez l'option --resign, qui supprime l'ancienne signature et en insère une nouvelle dans le paquet.

note: Tag: title
en: Verifying signatures
fr: Vérifier la signature

note: Tag: para
en: You can verify the RPM signature to ensure that the package has not been modified since it has been signed. Verification also checks that the package is signed by the key that matches the claimed vendor.
fr: Vous pouvez vérifier la signature RPM pour vous assurer que le paquet n'a pas été modifié depuis qu'il a été signé. La vérification vérifie également que le paquet est signé avec la clé qui correspond à celle du distributeur déclaré.

note: Tag: para
en: To verify the signature in an RPM, use the -K option to the rpm command. The basic syntax is:
fr: Pour vérifier la signature d'un RPM, utilisez l'option -K de la commande rpm. La syntaxe de base est :

note: Tag: para
en: This is the rpm command, not the rpmbuild command.
fr: Il s'agit bien de la commande rpm, et non de la commande rpmbuild.

note: Tag: para
en: This command accepts the options shown in Table 12-3 to turn off checking for certain types of signatures.
fr: Cette commande accepte les options du tableau 12-3 pour désactiver les vérifications de certains types de signatures.

note: Tag: para
en: Table 12-3 Options to turn off signature checking
fr: Tableau 12-3 : options pour désactiver des vérifications de signatures

note: Tag: para
en: Don’t check for GPG signatures
fr: Pas de vérification des signatures GPG

note: Tag: para
en: Don’t check for MD5 signatures
fr: Pas de vérification des signatures MD5

note: Tag: para
en: Don’t check for PGP signatures
fr: Pas de vérification des signatures PGP

note: Tag: para
en: You can also use the --checksig option, which is the same as -K. When you run this command on a package that has a verifiable key, you will see output like the following:
fr: Vous pouvez aussi utiliser l'option --checksig ; elle est identique à -K. Quand vous lancez cette commande sur un paquet qui a une clé vérifiable, vous obtiendrez une sortie du type suivant :

note: Tag: para
en: This verifies that the package has not been changed from when it was first signed. It also verifies that the signature matches the public key from the vendor of the package. This goes a long ways toward verifying that the package is indeed legitimate.
fr: Ce résultat atteste que le paquet n'a pas été modifié depuis sa première signature. Cette commande vérifie également que la signature est cohérente avec la clé publique du distributeur du paquet. Cela constitue la plus grande partie de la vérification assurant d'une véritable régularité du paquet.

note: Tag: para
en: To get more information, add a -v (verbose) option. For example:
fr: Pour obtenir plus d'informations, ajoutez l'option -v (verbeux). Par exemple :

note: Tag: para
en: If you run this command on a package that does not verify, you’ll see an error like the following:
fr: Si vous lancez cette même commande sur un paquet qui n'est pas conforme, vous verrez une erreur du type de celle qui suit :

note: Tag: para
en: Items that fail are listed in uppercase, such as DSA, while items that succeed appear in lowercase. In this example, the sha1 and md5 tests succeeded, while the DSA test failed. This failure does not necessarily mean that the package is not legitimate. This failure can mean one of three things:
fr: Les éléments en défaut sont listés en majuscules, comme DSA, alors que les éléments corrects apparaissent en minuscules. Dans cet exemple, les tests sha1 et md5 ont été passés avec succès, alors que le test DSA a échoué. Cet échec ne signifie pas nécessairement que le paquet n'est pas légitime. Il peut relever d'une des ces trois propositions :

note: Tag: para
en: 1.The package was not properly signed in the first place. That is, it is a legitimate package but the package author did not properly sign the RPM.
fr: 1. Le paquet n'a pas été correctement signé la première fois. C'est à dire qu'il s'agit bien d'un paquet légitime, mais l'auteur du paquet n'a pas correctement signé le paquet.

note: Tag: para
en: 2.The package has been modified in some way. That is, the package is not legitimate.
fr: 2. Le paquet a été modifié d'une certaine façon. Autrement dit, le paquet n'est pas légitime.

note: Tag: para
en: 3.The RPM system has not been initialized with the public key from the package vendor.
fr: 3. Le système RPM n'a pas été initialisé avec la clé publique du distributeur du paquet.

note: Tag: para
en: From this error, you don’t yet know whether the package is legitimate or not. The first step, though, is to check that you have imported the proper public key from the package vendor.
fr: Au vu de cette erreur, vous ne pouvez pas encore dire si le paquet est légitime ou pas. Donc, la première étape consiste à vérifier que vous avez importé la bonne clé publique du distributeur du paquet.

note: Tag: title
en: Importing public keys
fr: Importer des clés publiques

note: Tag: para
en: The --import option to the rpm command imports the public key from a given vendor. The format for this key follows:
fr: L'option --import de la commande rpm importe la clé publique d'un distributeur donné. Le format pour cette clé est :

note: Tag: para
en: For reasons of space, this is not a complete key.
fr: Pour des problèmes de place, ceci n'est pas la clé complète.

note: Tag: para
en: You need to pass the name of the text file that holds the key to the rpm --import command, as shown following:
fr: Vous devez passer le nom du fichier texte qui comporte la clé à la commande rpm --import, comme le montre ce qui suit :

note: Tag: para
en: You must be logged in as the root user to import keys.
fr: Vous devez être connecté en tant qu'administrateur pour importer des clés.

note: Tag: para
en: This example shows an error message when trying to verify the key. Then, after importing the Red Hat public key, the verification works.
fr: Cet exemple affiche un message d'erreur pendant la tentative de vérification de la clé. Ensuite, après avoir importé la clé publique Red Hat, la vérification est conforme.

note: Tag: para
en: If, after importing this key, you still have problems, you can assume there are problems with the package. Many administrators will refuse to install such packages.
fr: Si, après avoir importé cette clé, vous avez encore des problèmes, vous pourrez supposer qu'il y a des problèmes avec le paquet. Beaucoup d'administrateurs refuseront d'installer de tels paquets.

note: Tag: para
en: You should be careful with packages that have signatures that do not verify.
fr: Vous devez être prudents avec des paquets dont la signature n'est pas conforme.

note: Tag: para
en: To list the available keys, use a command like the following:
fr: Pour lister les clés disponibles, servez-vous d'une commande telle que la suivante :

note: Tag: para
en: This example shows one key installed.
fr: Cet exemple montre qu'il y a une clé installée.

note: Tag: para
en: You can erase this key as if it were a package, using the rpm -e command.
fr: Vous pouvez effacer cette clé comme si c'était un paquet, en utilisant la commande rpm -e.

note: Tag: title
en: Getting the Red Hat public key
fr: Obtenir la clé publique Red Hat

note: Tag: para
en: Strangely enough, the Red Hat public key is not installed when you install Red Hat Linux 8.0. If you need the key, the Red Hat public key is available on the root directory of all Red Hat Linux CD-ROMs, as shown in the following listing:
fr: Assez curieusement, la clé publique Red Hat n'est pas installée lors de l'installation de Linux Red Hat 8.0. Si vous en avez besoin, la clé publique Red Hat peut être obtenue sur la racine du répertoire de tous les CD-ROM Linux Red Hat, comme le montre le listage ci-après :

note: Tag: para
en: Simply copy the RPM-GPG-KEY file to get the public key. Then use the rpm --import command with this key file.
fr: Copiez simplement le fichier RPM-GPG-KEY pour avoir la clé publique. Puis, utilisez la commande rpm --import avec ce fichier de clé.

note: Tag: para
en: You can also download this key file from the Red Hat FTP site, at ftp://ftp.redhat.com/pub/redhat/linux/8.0/en/os/i386/.
fr: Vous pouvez aussi télécharger ce fichier de clé à partir du site FTP de Red Hat à l'adresse : ftp://ftp.redhat.com/pub/redhat/linux/8.0/en/os/i386/.

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

note: Tag: para
en: This chapter covers options for the rpmbuild command that allow you to achieve a finer grain of control over how the command works. For example, the --short-circuit option tells the rpmbuild command to build just the stages you ask for. This helps when you have problems in one area of building an RPM and don’t want to start over each time you try to see if the problem is solved.
fr: Ce chapitre porte sur les options de la commande rpmbuild, options qui vous permettent d'obtenir un niveau de contrôle plus fin sur la manière de travailler de cette commande. Par exemple, l'option --short-circuit demande à la commande rpmbuild d'effectuer uniquement les étapes souhaitées de la construction. Ceci vous aide si vous avez des problèmes dans une partie de la construction d'un RPM et que vous ne souhaitez pas recommencer à zéro chaque fois que vous tentez de voir si le problème est résolu.

note: Tag: para
en: The rpmbuild command also supports a set of -t options that work like the -b options, except the -t options try to build an RPM from a tar archive of sources (a tarball) instead of an RPM spec file. In this case, the rpmbuild command tries to work without a spec file.
fr: La commande rpmbuild prend aussi en charge un jeu d'options -t, fonctionnant comme les options -b, sauf que les options -t tentent de construire un RPM à partir d'une archive tar des sources (un tarball) au lieu d'un fichier spec RPM. Dans ce cas, la commande rpmbuild essayera de travailler sans fichier spec.

note: Tag: para
en: The --rebuild option tells the rpmbuild command to install a source RPM, build the binary RPM, and clean out the installed source RPM. This provides quite a shortcut for installing binary RPMs from source RPMs.
fr: L'option --rebuild demande à la commande rpmbuild d'installer un RPM source, construire le RPM binaire et nettoyer le RPM source installé. Cela est en quelque sorte un raccourci pour installer des RPM binaires à partir de RPM sources.

note: Tag: para
en: RPMs should be signed to provide an extra level of authentication. This system isn’t perfect, but it helps you verify that a package is from the person it says it is from and that the package has not been modified. You can check the signature on RPM packages you download. You can also, with some configuration, sign the packages you create.
fr: Les RPM doivent être signés pour fournir un niveau supplémentaire d'authenticité. Ce système n'est pas parfait, mais il vous aide à vérifier qu'un paquet provient bien de la personne qui dit le fournir et que le paquet n'a pas été modifié. Vous pouvez vérifier la signature des paquets RPM que vous téléchargez. Vous pouvez également, au prix d'une certaine configuration, signer les paquets que vous créez.
