0 - en to fr-FR translation catalogue (178 entries)

en: Binary package
fr-FR: Paquet binaire

en: Source package
fr-FR: Paquet source

en: dependencies
fr-FR: Dépendances

en: conflict
fr-FR: Conflit

en: Packaging System: Tools and Fundamental Principles
fr-FR: Système de paquetage, outils et principes fondamentaux

en: As a Debian system administrator, you will routinely handle <filename>.deb</filename> packages, since they contain consistent functional units (applications, documentation, etc.), whose installation and maintenance they facilitate. It is therefore a good idea to know what they are and how to use them.
fr-FR: En tant qu'administrateur de système Debian, vous allez régulièrement manipuler des paquets (fichiers <filename>.deb</filename>) car ils abritent des ensembles fonctionnels cohérents (applications, documentations...) dont ils facilitent l'installation et la maintenance. Mieux vaut donc savoir de quoi ils sont constitués et comment on les utilise.

en: This chapter describes the structure and contents of “binary” and “source” packages. The former are files directly usable by <command>dpkg</command>, while the latter contain the source code, as well as instructions for building binary packages.
fr-FR: Vous trouverez ci-après la description des structures et contenus des paquets de type « binaire », puis « source ». Les premiers sont les fichiers directement utilisables par <command>dpkg</command> alors que les seconds contiennent les codes sources des programmes ainsi que les instructions pour créer les paquets binaires.

en: Structure of a Binary Package
fr-FR: Structure d'un paquet binaire

en: <primary>package</primary><secondary>binary package</secondary><seealso><filename>.deb</filename></seealso>
fr-FR: <primary>paquet</primary><secondary>binaire</secondary><seealso><filename>.deb</filename></seealso>

en: <emphasis>In case of a misfortune you better also have a backup of your system (see <xref linkend="sect.backup" />).</emphasis>
fr-FR: <emphasis>En cas de défaillance, il est préférable d'avoir également une sauvegarde de votre système (voir <xref linkend="sect.backup" />).</emphasis>

en: <emphasis>TOOLS</emphasis> <command>dpkg</command>, <command>APT</command> and <command>ar</command>
fr-FR: <emphasis>OUTILS</emphasis> <command>dpkg</command>, <command>APT</command> et <command>ar</command>

en: <primary>unpacking</primary><secondary>binary package</secondary>
fr-FR: <primary>dépaquetage</primary><secondary>d'un paquet binaire</secondary>

en: <emphasis>BACK TO BASICS</emphasis> Man page notation
fr-FR: <emphasis>B.A.-BA</emphasis> Notation des pages de manuel

en: It can be confusing for beginners to find references to “<citerefentry><refentrytitle>ar</refentrytitle><manvolnum>1</manvolnum></citerefentry>” in the literature. This is generally a convenient means of referring to the man page entitled <literal>ar</literal> in section 1.
fr-FR: Il est déroutant, pour les néophytes, de trouver dans la littérature des références à « <citerefentry><refentrytitle>ar</refentrytitle><manvolnum>1</manvolnum></citerefentry> ». Il s'agit en fait généralement d'une notation commode pour désigner la page de manuel intitulée <literal>ar</literal> dans la section 1.

en: Sometimes this notation is also used to remove ambiguities, for example to distinguish between the <command>printf</command> command that can also be indicated by <citerefentry><refentrytitle>printf</refentrytitle><manvolnum>1</manvolnum></citerefentry> and the <function>printf</function> function in the C programming language, which can also be referred to as <citerefentry><refentrytitle>printf</refentrytitle><manvolnum>3</manvolnum></citerefentry>.
fr-FR: Il peut aussi arriver que cette notation soit utilisée pour lever des ambiguïtés, par exemple pour différencier la commande <command>printf</command> que l'on pourra désigner par <citerefentry><refentrytitle>printf</refentrytitle><manvolnum>1</manvolnum></citerefentry> et la fonction <function>printf</function> du langage C, que l'on pourra désigner par <citerefentry><refentrytitle>printf</refentrytitle><manvolnum>3</manvolnum></citerefentry>.

en: <xref linkend="solving-problems" /> discusses manual pages in further detail (see <xref linkend="sect.manual-pages" />).
fr-FR: Le <xref linkend="solving-problems" /> revient plus longuement sur les pages de manuel (voir <xref linkend="sect.manual-pages" />).

en: Have a look at the content of a <filename>.deb</filename> file:
fr-FR: Examinons le contenu d'un fichier <filename>.deb</filename> :

en: As you can see, the <command>ar</command> archive of a Debian package is comprised of three files:
fr-FR: Comme vous le voyez, l'archive <command>ar</command> d'un paquet Debian est constituée de trois fichiers:

en: Package Meta-Information
fr-FR: Méta-informations d'un paquet

en: <primary>package</primary><secondary>meta-information</secondary>
fr-FR: <primary>paquet</primary><secondary>méta-informations</secondary>

en: Description: the <filename>control</filename> File
fr-FR: Description : fichier <filename>control</filename>

en: <primary>package meta-information</primary>
fr-FR: <primary>méta-informations d'un paquet</primary>

en: <primary>package</primary><secondary><filename>control</filename></secondary>
fr-FR: <primary>paquet</primary><secondary><filename>control</filename></secondary>

en: <emphasis>BACK TO BASICS</emphasis> RFC — Internet standards
fr-FR: <emphasis>B.A.-BA</emphasis> RFC — les normes d'Internet

en: RFC 2026 defines the process for standardization of Internet protocols. <ulink type="block" url="http://www.faqs.org/rfcs/rfc2026.html" />
fr-FR: La RFC 2026 définit le processus de standardisation de protocoles d'Internet. <ulink type="block" url="http://www.faqs.org/rfcs/rfc2026.html" />

en: Dependencies: the <literal>Depends</literal> Field
fr-FR: Dépendances : champ <literal>Depends</literal>

en: <primary>dependency</primary>
fr-FR: <primary>dépendance</primary>

en: <primary>package</primary><secondary>dependency</secondary>
fr-FR: <primary>paquet</primary><secondary>dépendance</secondary>

en: <command>&lt;&lt;</command>: less than;
fr-FR: <command>&lt;&lt;</command> : strictement inférieur à ;

en: <command>&lt;=</command>: less than or equal to;
fr-FR: <command>&lt;=</command> : inférieur ou égal à ;

en: <command>=</command>: equal to (note that “<literal>2.6.1</literal>” is not equal to “<literal>2.6.1-1</literal>”);
fr-FR: <command>=</command> : égal à (attention, « <literal>2.6.1</literal> » n'est pas égal à « <literal>2.6.1-1</literal> ») ;

en: <command>&gt;=</command>: greater than or equal to;
fr-FR: <command>&gt;=</command> : supérieur ou égal à ;

en: <command>&gt;&gt;</command>: greater than.
fr-FR: <command>&gt;&gt;</command> : strictement supérieur à.

en: <primary>meta-package</primary>
fr-FR: <primary>métapaquet</primary>

en: <emphasis>DEBIAN POLICY</emphasis> <literal>Recommends</literal>, <literal>Suggests</literal>, and <literal>Enhances</literal> fields
fr-FR: <emphasis>CHARTE DEBIAN</emphasis> Champs <literal>Recommends</literal>, <literal>Suggests</literal> et <literal>Enhances</literal>

en: The <literal>Recommends</literal> and <literal>Suggests</literal> fields describe dependencies that are not compulsory. The “recommended” dependencies, the most important, considerably improve the functionality offered by the package but are not indispensable to its operation. The “suggested” dependencies, of secondary importance, indicate that certain packages may complement and increase their respective utility, but it is perfectly reasonable to install one without the others.
fr-FR: Les champs <literal>Recommends</literal> (recommande) et <literal>Suggests</literal> (suggère) décrivent des dépendances facultatives. Les dépendances « recommandées », les plus importantes, améliorent considérablement les fonctionnalités offertes par le paquet sans pour autant être indispensables à son fonctionnement. Les dépendances « suggérées », secondaires, indiquent que certains paquets peuvent se compléter et augmenter leur utilité respective — mais il est parfaitement raisonnable d'installer l'un sans les autres.

en: The <literal>Enhances</literal> field also describes a suggestion, but in a different context. It is indeed located in the suggested package, and not in the package that benefits from the suggestion. Its interest lies in that it is possible to add a suggestion without having to modify the package that is concerned. Thus, all add-ons, plug-ins, and other extensions of a program can then appear in the list of suggestions related to the software. Although it has existed for several years, this last field is still largely ignored by programs such as <command>apt</command> or <command>synaptic</command>. Its purpose is for a suggestion made by the <literal>Enhances</literal> field to appear to the user in addition to the traditional suggestions — found in the <literal>Suggests</literal> field.
fr-FR: Le champ <literal>Enhances</literal> (améliore) décrit lui aussi une suggestion, mais dans un contexte différent. Il se situe en effet dans le paquet suggéré, et non pas dans celui qui profite de la suggestion. Son intérêt est de pouvoir ajouter une suggestion sans devoir modifier le paquet concerné par celle-ci. Ainsi, tous les <foreignphrase>add-ons</foreignphrase> (ajouts), <foreignphrase>plug-ins</foreignphrase> (greffons) et autres extensions d'un logiciel pourront ensuite prendre place dans la liste des suggestions liées au logiciel. Ce dernier champ, bien qu'existant depuis plusieurs années, est encore largement ignoré par des programmes comme <command>apt</command> ou <command>synaptic</command>. L'objectif est cependant qu'une suggestion faite par le biais d'un champ <literal>Enhances</literal> apparaisse à l'utilisateur en complément des suggestions traditionnelles — réalisées avec le champ <literal>Suggests</literal>.

en: <emphasis>DEBIAN POLICY</emphasis> <literal>Pre-Depends</literal>, a more demanding <literal>Depends</literal>
fr-FR: <emphasis>CHARTE DEBIAN</emphasis> <literal>Pre-Depends</literal>, un <literal>Depends</literal> plus exigeant

en: <primary>pre-dependency</primary>
fr-FR: <primary>pré-dépendance</primary>

en: “Pre-dependencies”, which are listed in the “<literal>Pre-Depends</literal>” field in the package headers, complete the normal dependencies; their syntax is identical. A normal dependency indicates that the package in question must be unpacked and configured before configuration of the package declaring the dependency. A pre-dependency stipulates that the package in question must be unpacked and configured before execution of the pre-installation script of the package declaring the pre-dependency, that is before its installation.
fr-FR: Des « pré-dépendances », données dans le champ « <literal>Pre-Depends</literal> » de l'en-tête du paquet, complètent les dépendances normales ; leur syntaxe est identique. Une dépendance normale indique que le paquet concerné doit être décompacté et configuré avant que le paquet la déclarant ne soit lui-même configuré. Une pré-dépendance stipule que le paquet concerné doit être décompacté et configuré avant même d'exécuter le script de pré-installation du paquet la déclarant, c'est-à-dire avant son installation proprement dite.

en: Conflicts: the <literal>Conflicts</literal> field
fr-FR: Conflits : champ <literal>Conflicts</literal>

en: <primary>conflicts</primary>
fr-FR: <primary>conflits</primary>

en: <primary>package</primary><secondary>conflict</secondary>
fr-FR: <primary>paquet</primary><secondary>conflit</secondary>

en: <command>dpkg</command> will refuse to install a package if it triggers a conflict with an already installed package, except if the new package specifies that it will “replace” the installed package, in which case <command>dpkg</command> will choose to replace the old package with the new one. <command>apt</command> always follows your instructions: if you choose to install a new package, it will automatically offer to uninstall the package that poses a problem.
fr-FR: <command>dpkg</command> refusera d'installer un paquet s'il déclenche un conflit avec un autre paquet déjà présent, sauf si le nouveau paquet précise qu'il « remplace » le paquet installé — auquel cas <command>dpkg</command> choisira de remplacer l'ancien par le nouveau. <command>apt</command> suit toujours vos instructions : si vous choisissez d'installer le nouveau paquet, il proposera automatiquement de désinstaller celui qui pose problème.

en: Incompatibilities: the <literal>Breaks</literal> Field
fr-FR: Incompatibilités : champ <literal>Breaks</literal>

en: <primary>incompatibilities</primary>
fr-FR: <primary>incompatibilités</primary>

en: <primary>package</primary><secondary>incompatibility</secondary>
fr-FR: <primary>paquet</primary><secondary>incompatibilité</secondary>

en: The <literal>Breaks</literal> field has an effect similar to that of the <literal>Conflicts</literal> field, but with a special meaning. It signals that the installation of a package will “break” another package (or particular versions of it). In general, this incompatibility between two packages is transitory, and the <literal>Breaks</literal> relationship specifically refers to the incompatible versions.
fr-FR: Le champ <literal>Breaks</literal> a un effet similaire à celui de <literal>Conflicts</literal>, mais une signification particulière. Il signale en effet que l'installation du paquet « casse » un autre paquet (ou certaines versions particulières de ce dernier). En général, cette incompatibilité entre les deux paquets est transitoire et la relation <literal>Breaks</literal> désigne spécifiquement les versions incompatibles entre elles.

en: <command>dpkg</command> will refuse to install a package that breaks an already installed package, and <command>apt</command> will try to resolve the problem by updating the package that would be broken to a newer version (which is assumed to be fixed and, thus, compatible again).
fr-FR: <command>dpkg</command> refusera d'installer un paquet qui casse un paquet déjà installé et <command>apt</command> essaiera de résoudre le problème en mettant à jour le paquet qui serait cassé par une version plus récente (que l'on suppose corrigée pour être à nouveau compatible).

en: This type of situation may occur in the case of updates without backwards compatibility: this is the case if the new version no longer functions with the older version, and causes a malfunction in another program without making special provisions. The <literal>Breaks</literal> field prevents the user from running into these problems.
fr-FR: Ce genre de situation peut se rencontrer dans le cas de mises à jour sans compatibilité ascendante : c'est le cas si la nouvelle version ne fonctionne plus comme l'ancienne et entraîne un dysfonctionnement d'un autre logiciel en l'absence de dispositions particulières. Le champ <literal>Breaks</literal> évite que l'utilisateur soit confronté à ces problèmes.

en: Provided Items: the <literal>Provides</literal> Field
fr-FR: Éléments fournis : champ <literal>Provides</literal>

en: This field introduces the very interesting concept of a “virtual package”. It has many roles, but two are of particular importance. The first role consists in using a virtual package to associate a generic service with it (the package “provides” the service). The second indicates that a package completely replaces another, and that for this purpose it can also satisfy the dependencies that the other would satisfy. It is thus possible to create a substitution package without having to use the same package name.
fr-FR: Ce champ introduit le concept très intéressant de « paquet virtuel ». Il a de nombreux rôles, mais on en distingue deux principaux. Le premier consiste à utiliser un paquet virtuel pour lui associer un service générique (le paquet « fournit » le service). Le second indique qu'un paquet en remplace complètement un autre et qu'à ce titre il peut également satisfaire les dépendances déclarées sur celui-ci. Il est ainsi possible de créer un paquet de substitution sans avoir de contrainte sur son nom.

en: <emphasis>VOCABULARY</emphasis> Meta-package and virtual package
fr-FR: <emphasis>VOCABULAIRE</emphasis> Métapaquet et paquet virtuel

en: <primary>package</primary><secondary>virtual package</secondary>
fr-FR: <primary>paquet</primary> <secondary>virtuel</secondary>

en: <primary>virtual package</primary>
fr-FR: <primary>virtuel, paquet</primary>

en: It is essential to clearly distinguish meta-packages from virtual packages. The former are real packages (including real <filename>.deb</filename> files), whose only purpose is to express dependencies.
fr-FR: Distinguons bien les métapaquets des paquets virtuels. Les premiers sont des paquets réels (dotés de fichiers <filename>.deb</filename>), dont le seul intérêt est d'exprimer des dépendances.

en: Virtual packages, however, do not exist physically; they are only a means of identifying real packages based on common, logical criteria (service provided, compatibility with a standard program or a pre-existing package, etc.).
fr-FR: Les paquets virtuels, quant à eux, n'existent pas physiquement ; il s'agit juste d'un moyen d'identifier des paquets réels sur la base d'un critère logique commun (service fourni, compatibilité avec un programme standard ou un paquet préexistant, etc.).

en: Providing a “Service”
fr-FR: La fourniture d'un « service »

en: Let us discuss the first case in greater detail with an example: all mail servers, such as <emphasis role="pkg">postfix</emphasis> or <emphasis role="pkg">sendmail</emphasis> are said to “provide” the <emphasis role="pkg">mail-transport-agent</emphasis> virtual package. Thus, any package that needs this service to be functional (e.g. a mailing list manager, such as <emphasis role="pkg">smartlist</emphasis> or <emphasis role="pkg">sympa</emphasis>) simply states in its dependencies that it requires a <emphasis role="pkg">mail-transport-agent</emphasis> instead of specifying a large yet incomplete list of possible solutions (e.g. <command>postfix | sendmail | exim4 | …</command>). Furthermore, it is useless to install two mail servers on the same machine, which is why each of these packages declares a conflict with the <emphasis role="pkg">mail-transport-agent</emphasis> virtual package. A conflict between a package and itself is ignored by the system, but this technique will prohibit the installation of two mail servers side by side.
fr-FR: Détaillons le premier cas par un exemple : tous les serveurs de courrier électronique tels que <emphasis role="pkg">postfix</emphasis> ou <emphasis role="pkg">sendmail</emphasis> déclarent « fournir » le paquet virtuel <emphasis role="pkg">mail-transport-agent</emphasis>.  Ainsi, tout paquet qui a besoin de ce service pour fonctionner (ce peut être un gestionnaire de listes de diffusion, comme <emphasis role="pkg">smartlist</emphasis> ou <emphasis role="pkg">sympa</emphasis>) se contentera de déclarer dans ses dépendances <emphasis role="pkg">mail-transport-agent</emphasis> au lieu d'y préciser une grande liste de choix toujours incomplète (<command>postfix | sendmail | exim4 | ...</command>). Par ailleurs, il ne sert à rien d'installer deux serveurs de courrier électronique ; c'est pourquoi chacun de ces paquets déclare un conflit avec le paquet virtuel <emphasis role="pkg">mail-transport-agent</emphasis>. Un conflit d'un paquet avec lui-même est ignoré par le système, mais cette technique interdira d'installer de concert deux serveurs de courrier électronique.

en: <emphasis>DEBIAN POLICY</emphasis> List of virtual packages
fr-FR: <emphasis>CHARTE DEBIAN</emphasis> Liste des paquets virtuels

en: For virtual packages to be useful, everyone must agree on their name. This is why they are standardized in the Debian Policy. The list includes among others <emphasis role="pkg">mail-transport-agent</emphasis> for mail servers, <emphasis role="pkg">c-compiler</emphasis> for C programming language compilers, <emphasis role="pkg">www-browser</emphasis> for web browsers, <emphasis role="pkg">httpd</emphasis> for web servers, <emphasis role="pkg">ftp-server</emphasis> for FTP servers, <emphasis role="pkg">x-terminal-emulator</emphasis> for terminal emulators in graphical mode (<command>xterm</command>), and <emphasis role="pkg">x-window-manager</emphasis> for window managers.
fr-FR: Pour que les paquets virtuels soient utiles, il faut que tout le monde s'entende sur leur nom. C'est pourquoi ils sont standardisés par la charte Debian. La liste comprend entre autres <emphasis role="pkg">mail-transport-agent</emphasis> pour les serveurs de courrier électronique, <emphasis role="pkg">c-compiler</emphasis> pour les compilateurs C, <emphasis role="pkg">www-browser</emphasis> pour les navigateurs web, <emphasis role="pkg">httpd</emphasis> pour les serveurs web, <emphasis role="pkg">ftp-server</emphasis> pour les serveurs FTP, <emphasis role="pkg">x-terminal-emulator</emphasis> pour les émulateurs de terminal en mode graphique (<command>xterm</command>) et <emphasis role="pkg">x-window-manager</emphasis> pour les gestionnaires de fenêtres.

en: Interchangeability with Another Package
fr-FR: L'interchangeabilité avec un autre paquet

en: Use of a <literal>Provides</literal> field in order to not break dependencies
fr-FR: Usage d'un champ <literal>Provides</literal> pour ne pas casser les dépendances

en: This feature is very useful, since it is never possible to anticipate the vagaries of development, and it is necessary to be able to adjust to renaming, and other automatic replacement, of obsolete software.
fr-FR: Cette fonctionnalité est très utile puisqu'il n'est jamais possible d'anticiper les aléas du développement et qu'il faut être capable de s'ajuster aux renommages et autres remplacements automatiques de logiciels obsolètes.

en: <emphasis>BACK TO BASICS</emphasis> Perl, a programming language
fr-FR: <emphasis>B.A.-BA</emphasis> Perl, un langage de programmation

en: Since it is an interpreted language, a program written in Perl does not require compilation prior to execution. This is why they are called “Perl scripts”.
fr-FR: Comme il s'agit d'un langage interprété, un programme rédigé en Perl ne requiert pas de compilation préalable à son exécution. C'est pourquoi l'on parle de « scripts Perl ».

en: Past Limitations
fr-FR: Anciennes limitations

en: Replacing Files: The <literal>Replaces</literal> Field
fr-FR: Remplacements : champ <literal>Replaces</literal>

en: <primary>replacement</primary>
fr-FR: <primary>remplacement</primary>

en: <primary>package</primary><secondary>replacement</secondary>
fr-FR: <primary>paquet</primary><secondary>remplacement</secondary>

en: The use of this field is justified when package names change or when a package is included in another. This also happens when the maintainer decides to distribute files differently among various binary packages produced from the same source package: a replaced file no longer belongs to the old package, but only to the new one.
fr-FR: L'emploi de ce champ se justifie dans le cas de changements de noms de paquets ou lorsqu'un paquet est intégré dans un autre. Cela se produit également quand le mainteneur a décidé de répartir différemment les fichiers entre divers paquets binaires produits depuis le même paquet source : un fichier remplacé n'appartient plus à l'ancien paquet, mais uniquement au nouveau.

en: If all of the files in an installed package have been replaced, the package is considered to be removed. Finally, this field also encourages <command>dpkg</command> to remove the replaced package where there is a conflict.
fr-FR: Si tous les fichiers d'un paquet installé ont été remplacés, il est considéré comme supprimé. Enfin, ce champ incite aussi <command>dpkg</command> à supprimer le paquet remplacé en cas de conflit.

en: <emphasis>GOING FURTHER</emphasis> The <literal>Tag</literal> field
fr-FR: <emphasis>POUR ALLER PLUS LOIN</emphasis> Le champ <literal>Tag</literal>

en: Configuration Scripts
fr-FR: Scripts de configuration

en: <emphasis>GOING FURTHER</emphasis> <command>dpkg</command>'s database
fr-FR: <emphasis>POUR ALLER PLUS LOIN</emphasis> Base de données de <command>dpkg</command>

en: <primary>dpkg</primary><secondary>database</secondary>
fr-FR: <primary>paquet</primary><secondary>base de données</secondary>

en: All of the configuration scripts for installed packages are stored in the <filename>/var/lib/dpkg/info/</filename> directory, in the form of a file prefixed with the package's name. This directory also includes a file with the <filename>.list</filename> extension for each package, containing the list of files that belong to that package.
fr-FR: Tous les scripts de configuration des paquets installés sont stockés dans le répertoire <filename>/var/lib/dpkg/info/</filename> sous la forme d'un fichier préfixé par le nom du paquet. On y trouve également, pour chaque paquet, un fichier d'extension <filename>.list</filename> contenant la liste des fichiers appartenant au paquet.

en: The <filename>/var/lib/dpkg/status</filename> file contains a series of data blocks (in the format of the famous mail headers, RFC 2822) describing the status of each package. The information from the <filename>control</filename> file of the installed packages is also replicated there.
fr-FR: Le fichier <filename>/var/lib/dpkg/status</filename> contient une série de blocs d'informations (au format des fameux en-têtes de courriers électroniques, RFC 2822) décrivant le statut de chaque paquet. On y trouve également les informations contenues dans le fichier <filename>control</filename> des différents paquets installés.

en: <emphasis>CAUTION</emphasis> Symbolic names of the scripts
fr-FR: <emphasis>ATTENTION</emphasis> Noms symboliques des scripts

en: The sequences described in this section call configuration scripts by specific names, such as <command>old-prerm</command> or <command>new-postinst</command>. They are, respectively, the <command>prerm</command> script contained in the old version of the package (installed before the update) and the <command>postinst</command> script contained in the new version (installed by the update).
fr-FR: Les séquences décrites dans cette section font appel à des scripts de configuration aux noms particuliers, comme <command>ancien-prerm</command> ou <command>nouveau-postinst</command>. Il s'agit respectivement du script <command>prerm</command> contenu dans l'ancienne version du paquet (installé avant la mise à jour) et du script <command>postinst</command> de sa nouvelle version (mis en place par la mise à jour).

en: <emphasis>TIP</emphasis> State diagrams
fr-FR: <emphasis>ASTUCE</emphasis> Diagrammes d'états

en: Installation and Upgrade
fr-FR: Installation et mise à jour

en: <primary><command>dpkg</command></primary><secondary>internal operation</secondary>
fr-FR: <primary><command>dpkg</command></primary><secondary>fonctionnement interne</secondary>

en: <primary>package</primary><secondary>installation</secondary>
fr-FR: <primary>paquet</primary><secondary>installation</secondary>

en: The new package files are then unpacked. If a file already exists, it is replaced, but a backup copy is temporarily made.
fr-FR: Les fichiers du nouveau paquet sont décompactés. Si un fichier existait au préalable, il est remplacé mais une copie de sauvegarde est temporairement réalisée.

en: <command>dpkg</command> updates all of the internal data (file list, configuration scripts, etc.) and removes the backups of the replaced files. This is the point of no return: <command>dpkg</command> no longer has access to all of the elements necessary to return to the previous state.
fr-FR: <command>dpkg</command> met à jour toutes ses données internes (liste de fichiers, scripts de configuration) et supprime les copies de sauvegarde des fichiers remplacés. C'est un point de non-retour : <command>dpkg</command> ne dispose plus désormais de tous les éléments nécessaires pour revenir à l'état antérieur.

en: <command>dpkg</command> will update the configuration files, asking the user to decide if it is unable to automatically manage this task. The details of this procedure are discussed in <xref linkend="sect.conffiles" />.
fr-FR: <command>dpkg</command> va mettre à jour les fichiers de configuration en demandant à l'utilisateur de trancher s'il est incapable de tout gérer automatiquement. Les détails de cette procédure se trouvent dans la <xref linkend="sect.conffiles" />.

en: Package Removal
fr-FR: Suppression de paquets

en: <primary>package</primary><secondary>removal</secondary>
fr-FR: <primary>paquet</primary><secondary>suppression</secondary>

en: <emphasis>VOCABULARY</emphasis> Purge, a complete removal
fr-FR: <emphasis>VOCABULAIRE</emphasis> La purge, une suppression complète

en: <primary>purging a package</primary>
fr-FR: <primary>purge d'un paquet</primary>

en: <primary>package</primary><secondary>purge</secondary>
fr-FR: <primary>paquet</primary><secondary>purge</secondary>

en: When a Debian package is removed, the configuration files are retained in order to facilitate possible re-installation. Likewise, the data generated by a daemon (such as the content of an LDAP server directory, or the content of a database for an SQL server) are usually retained.
fr-FR: Lorsqu'un paquet Debian est supprimé, les fichiers de configuration sont conservés afin de faciliter une éventuelle réinstallation. De même, les données gérées par un démon (comme le contenu de l'annuaire d'un serveur LDAP, ou le contenu de la base de données pour un serveur SQL) sont habituellement conservées.

en: To remove all data associated with a package, it is necessary to “purge” the package with the command, <command>dpkg -P <replaceable>package</replaceable></command>, <command>apt-get remove --purge <replaceable>package</replaceable></command> or <command>aptitude purge <replaceable>package</replaceable></command>.
fr-FR: Pour supprimer toute donnée associée au paquet, il faut procéder à sa « purge » avec la commande <command>dpkg -P <replaceable>paquet</replaceable></command>, <command>apt-get remove --purge <replaceable>paquet</replaceable></command> ou <command>aptitude purge <replaceable>paquet</replaceable></command>.

en: Given the definitive nature of such data removals, a purge should not be taken lightly.
fr-FR: Étant donné le caractère définitif de cette suppression de données, on prendra garde de ne pas utiliser la purge à la légère.

en: <primary><filename>config</filename>, <command>debconf</command> script</primary>
fr-FR: <primary><filename>config</filename>, script <command>debconf</command></primary>

en: The four scripts detailed above are complemented by a <filename>config</filename> script, provided by packages using <command>debconf</command> to acquire information from the user for configuration. During installation, this script defines in detail the questions asked by <command>debconf</command>. The responses are recorded in the <command>debconf</command> database for future reference. The script is generally executed by <command>apt</command> prior to installing packages one by one in order to group all the questions and ask them all to the user at the beginning of the process. The pre- and post-installation scripts can then use this information to operate according to the user's wishes.
fr-FR: Les quatre scripts évoqués précédemment sont complétés par un script <filename>config</filename>, fourni par les paquets utilisant <command>debconf</command> pour obtenir de l'utilisateur des informations de configuration. Lors de l'installation, ce script définit en détail les questions posées par <command>debconf</command>. Les réponses sont enregistrées dans la base de données de <command>debconf</command> pour référence ultérieure. Le script est généralement exécuté par <command>apt</command> avant d'installer un à un tous les paquets afin de regrouper en début de processus toutes les questions posées à l'utilisateur. Les scripts de pré- et post-installation pourront ensuite exploiter ces informations pour effectuer un traitement conforme aux vœux de l'utilisateur.

en: <emphasis>TOOL</emphasis> <command>debconf</command>
fr-FR: <emphasis>OUTIL</emphasis> <command>debconf</command>

en: <command>debconf</command> was created to resolve a recurring problem in Debian. All Debian packages unable to function without a minimum of configuration used to ask questions with calls to the <command>echo</command> and <command>read</command> commands in <filename>postinst</filename> shell scripts (and other similar scripts). But this also means that during a large installation or update the user must stay with their computer to respond to various questions that may arise at any time. These manual interactions have now been almost entirely dispensed with, thanks to the <command>debconf</command> tool.
fr-FR: <command>debconf</command> fut créé pour résoudre un problème récurrent chez Debian. Tous les paquets Debian incapables de fonctionner sans un minimum de configuration posaient des questions à l'utilisateur avec des appels à <command>echo</command> et <command>read</command> dans les scripts shell <filename>postinst</filename> et similaires. Mais cela impliquait également, lors d'une grosse installation ou mise à jour, de rester à côté de son ordinateur pour renseigner ces requêtes qui pouvaient se produire à tout moment. Ces interactions manuelles ont désormais presque totalement disparu au profit de l'outil <command>debconf</command>.

en: <command>debconf</command> has many interesting features: it requires the developer to specify user interaction; it allows localization of all the strings displayed to users (all translations are stored in the <filename>templates</filename> file describing the interactions); it has different frontends to display the questions to the user (text mode, graphical mode, non-interactive); and it allows creation of a central database of responses to share the same configuration with several computers... but the most important is that it is now possible to present all of the questions in a row to the user, prior to starting a long installation or update process. The user can go about their business while the system handles the installation on its own, without having to stay there staring at the screen waiting for questions.
fr-FR: <command>debconf</command> offre de nombreuses caractéristiques intéressantes : il contraint le développeur à spécifier les interactions avec l'utilisateur, il permet de localiser les différentes chaînes de caractères affichées (toutes les traductions sont stockées dans le fichier <filename>templates</filename> décrivant les interactions), il dispose de différents modules d'affichage pour présenter les questions à l'utilisateur (modes texte, graphique, non interactif) et il permet de créer une base centrale de réponses pour partager la même configuration entre plusieurs ordinateurs... Mais la plus importante est qu'il est maintenant possible de présenter toutes les questions d'un bloc à l'utilisateur avant de démarrer une longue installation ou mise à jour.  L'utilisateur peut alors vaquer à ses occupations pendant que le système s'installe, sans avoir à rester devant son écran pour y surveiller l'installation.

en: <primary>checksums</primary>
fr-FR: <primary>sommes de contrôle</primary>

en: In effect, in this situation, <command>dpkg</command> behaves as intelligently as possible: if the standard configuration file has not changed between the two versions, it does nothing. If, however, the file has changed, it will try to update this file. Two cases are possible: either the administrator has not touched this configuration file, in which case <command>dpkg</command> automatically installs the new version; or the file has been modified, in which case <command>dpkg</command> asks the administrator which version they wish to use (the old one with modifications, or the new one provided with the package). To assist in making this decision, <command>dpkg</command> offers to display a “<command>diff</command>” that shows the difference between the two versions. If the user chooses to retain the old version, the new one will be stored in the same location in a file with the <filename>.dpkg-dist</filename> suffix. If the user chooses the new version, the old one is retained in a file with the <filename>.dpkg-old</filename> suffix. Another available action consists of momentarily interrupting <command>dpkg</command> to edit the file and attempt to re-instate the relevant modifications (previously identified with <command>diff</command>).
fr-FR: En effet, dans une telle situation, <command>dpkg</command> se comporte aussi intelligemment que possible : si le fichier de configuration standard n'a pas évolué entre les deux versions, il ne fait rien. Sinon, il va essayer de le mettre à jour. Deux cas sont possibles : soit l'administrateur n'a pas touché à ce fichier de configuration, auquel cas <command>dpkg</command> installe automatiquement la nouvelle version disponible, soit le fichier a été modifié, auquel cas <command>dpkg</command> demande à l'administrateur quelle version il souhaite utiliser (l'ancienne avec les modifications, ou la nouvelle fournie par le paquet). Pour l'aider à prendre sa décision, <command>dpkg</command> lui propose de consulter un « <command>diff</command> » présentant les différences entre les deux versions. S'il choisit de conserver l'ancienne version, la nouvelle sera stockée au même emplacement dans un fichier suffixé de <filename>.dpkg-dist</filename>. S'il choisit la nouvelle version, l'ancienne sera conservée dans un fichier <filename>.dpkg-old</filename>. La dernière possibilité offerte consiste à interrompre momentanément <command>dpkg</command> pour éditer le fichier et tenter d'y reprendre les modifications pertinentes (préalablement identifiées grâce au <foreignphrase>diff</foreignphrase>).

en: <emphasis>GOING FURTHER</emphasis> Force dpkg to ask configuration file questions
fr-FR: <emphasis>POUR ALLER PLUS LOIN</emphasis> Forcer dpkg à poser les questions sur les fichiers de configuration

en: <emphasis>GOING FURTHER</emphasis> Avoiding the configuration file questions
fr-FR: <emphasis>POUR ALLER PLUS LOIN</emphasis> Éviter les questions sur les fichiers de configuration

en: <command>dpkg</command> handles configuration file updates, but, while doing so, regularly interrupts its work to ask for input from the administrator. This makes it less than enjoyable for those who wish to run updates in a non-interactive manner. This is why this program offers options that allow the system to respond automatically according to the same logic: <command>--force-confold</command> retains the old version of the file; <command>--force-confnew</command> will use the new version of the file (these choices are respected, even if the file has not been changed by the administrator, which only rarely has the desired effect). Adding the <command>--force-confdef</command> option tells <command>dpkg</command> to decide by itself when possible (in other words, when the original configuration file has not been touched), and only uses <command>--force-confnew</command> or <command>--force-confold</command> for other cases.
fr-FR: <command>dpkg</command> gère la mise à jour des fichiers de configuration mais interrompt régulièrement ses opérations pour solliciter l'avis de l'administrateur. Cette caractéristique est relativement désagréable pour qui souhaite obtenir une mise à jour non interactive. C'est pourquoi ce programme propose des options permettant de répondre systématiquement selon la même logique : <command>--force-confold</command> conserve l'ancienne version du fichier ; <command>--force-confnew</command> utilise la nouvelle version du fichier (ces choix sont respectés même si le fichier n'a pas été modifié par l'administrateur ; ce n'est que rarement l'effet souhaité). Si de plus vous précisez <command>--force-confdef</command>, il fera le choix automatique quand c'est possible (c'est-à-dire lorsque le fichier de configuration original n'a pas été modifié) et ne se rabattra sur <command>--force-confnew</command> ou <command>--force-confold</command> que dans les autres cas.

en: Including this option in the configuration file means that it will also be used in a graphical interface such as <command>aptitude</command>.
fr-FR: Intégrer cette option dans le fichier de configuration permettra d'en profiter même dans le cadre d'une interface graphique telle qu'<command>aptitude</command>.

en: Structure of a Source Package
fr-FR: Structure d'un paquet source

en: <primary>package</primary><secondary>source package</secondary>
fr-FR: <primary>paquet</primary><secondary>source du paquet</secondary>

en: <primary>DSC file</primary>
fr-FR: <primary>DSC, fichier</primary>

en: The <filename>.dsc</filename> (Debian Source Control) file is a short text file containing an RFC 2822 header (just like the <filename>control</filename> file studied in <xref linkend="sect.control" />) which describes the source package and indicates which other files are part thereof. It is signed by its maintainer, which guarantees authenticity. See <xref linkend="sect.package-authentication" /> for further details on this subject.
fr-FR: Le fichier <filename>.dsc</filename> (<foreignphrase>Debian Source Control</foreignphrase>, ou contrôle des sources de Debian) est un court fichier texte contenant un en-tête RFC 2822 (tout comme le fichier <filename>control</filename> étudié dans la <xref linkend="sect.control" />) qui décrit le paquet source et indique quels autres fichiers en font partie. Il est signé par son mainteneur, ce qui en garantit l'authenticité — consulter la <xref linkend="sect.package-authentication" /> pour plus de détails à ce sujet.

en: A <filename>.dsc</filename> file
fr-FR: Un fichier <filename>.dsc</filename>

en: Note that the source package also has dependencies (<literal>Build-Depends</literal>) completely distinct from those of binary packages, since they indicate tools required to compile the software in question and construct its binary package.
fr-FR: On notera au passage que le paquet source compte lui aussi des dépendances (<literal>Build-Depends</literal>), totalement distinctes de celles des paquets binaires, puisqu'il s'agit d'outils nécessaires pour compiler le logiciel concerné et construire son paquet binaire.

en: <emphasis>CAUTION</emphasis> Distinct namespaces
fr-FR: <emphasis>ATTENTION</emphasis> Espaces de noms distincts

en: It is important to note here that there is no required correspondence between the name of the source package and that of the binary package(s) that it generates. It is easy enough to understand if you know that each source package may generate several binary packages. This is why the <filename>.dsc</filename> file has the <literal>Source</literal> and <literal>Binary</literal> fields to explicitly name the source package and store the list of binary packages that it generates.
fr-FR: Il est important de voir qu'il n'y a pas forcément correspondance entre le nom du paquet source et celui du ou des paquets binaires qu'il génère — c'est assez facile à comprendre si l'on sait que chaque paquet source peut générer plusieurs paquets binaires. C'est pourquoi le fichier <filename>.dsc</filename> dispose des champs <literal>Source</literal> et <literal>Binary</literal> pour nommer explicitement le paquet source et stocker la liste des paquets binaires qu'il génère.

en: <emphasis>CULTURE</emphasis> Why divide into several packages
fr-FR: <emphasis>CULTURE</emphasis> Pourquoi séparer en plusieurs paquets

en: Quite frequently, a source package (for a given software) can generate several binary packages. The split is justified by the possibility to use (parts of) the software in different contexts. Consider a shared library, it may be installed to make an application work (for example, <emphasis role="pkg">libc6</emphasis>), or it can be installed to develop a new program (<emphasis role="pkg">libc6-dev</emphasis> will then be the correct package). We find the same logic for client/server services where we want to install the server part on one machine and the client part on others (this is the case, for example, of <emphasis role="pkg">openssh-server</emphasis> and <emphasis role="pkg">openssh-client</emphasis>).
fr-FR: Il est très fréquent qu'un paquet source (donc un ensemble logiciel donné) génère plusieurs paquets binaires. Les raisons sont multiples : un logiciel peut souvent être utilisé dans différents contextes ; ainsi une bibliothèque partagée peut être installée pour faire fonctionner une application (par exemple <emphasis role="pkg">libc6</emphasis>), ou alors elle peut être installée pour développer un nouveau logiciel (<emphasis role="pkg">libc6-dev</emphasis> sera alors le bon paquet). On retrouve la même logique pour des services client/serveur où l'on souhaite installer la partie serveur sur une première machine et la partie client sur d'autres (c'est par exemple le cas de <emphasis role="pkg">openssh-server</emphasis> et <emphasis role="pkg">openssh-client</emphasis>).

en: <emphasis>PERSPECTIVE</emphasis> Different source package formats
fr-FR: <emphasis>PERSPECTIVE</emphasis> Différents formats de paquet source

en: Originally there was only one source package format. This is the <literal>1.0</literal> format, which associates an <filename>.orig.tar.gz</filename> archive to a <filename>.diff.gz</filename> “debianization” patch (there is also a variant, consisting of a single <filename>.tar.gz</filename> archive, which is automatically used if no <filename>.orig.tar.gz</filename> is available).
fr-FR: À l'origine, il n'y avait qu'un seul format de paquet source. Il s'agit du format <literal>1.0</literal> qui associe une archive <filename>.orig.tar.gz</filename> à un patch de « debianisation » <filename>.diff.gz</filename> (il existe aussi une variante — constituée d'une seule archive <filename>.tar.gz</filename> — qui est automatiquement employée si aucun fichier <filename>.orig.tar.gz</filename> n'est disponible).

en: The <filename>.orig.tar.gz</filename> file is an archive containing the source code as provided by the original developer. Debian package maintainers are asked to not modify this archive in order to be able to easily check the origin and integrity of the file (by simple comparison with a checksum) and to respect the wishes of some authors.
fr-FR: Le fichier <filename>.orig.tar.gz</filename> est une archive contenant les codes sources du programme tels qu'ils ont été fournis par son auteur. Il est demandé aux développeurs de ne pas modifier cette archive afin de pouvoir vérifier facilement la provenance et l'intégrité du fichier (par simple comparaison d'une somme de contrôle) et par respect pour la volonté de certains auteurs.

en: <emphasis>TOOL</emphasis> Decompressing a source package
fr-FR: <emphasis>OUTIL</emphasis> Décompresser un paquet source

en: <primary>decompressing, source package</primary>
fr-FR: <primary>décompression, d'un paquet source</primary>

en: <primary>uncompressing, source package</primary>
fr-FR: <primary>extraction, d'un paquet source</primary>

en: <primary>unpacking</primary><secondary>source package</secondary>
fr-FR: <primary>dépaquetage</primary><secondary>d'un paquet source</secondary>

en: If you have a source package, you can use the <command>dpkg-source</command> command (from the <emphasis role="pkg">dpkg-dev</emphasis> package) to decompress it:
fr-FR: Si l'on dispose d'un paquet source, on peut employer la commande <command>dpkg-source</command> (du paquet <emphasis role="pkg">dpkg-dev</emphasis>) pour le décompacter :

en: Usage within Debian
fr-FR: Utilité chez Debian

en: Manipulating Packages with <command>dpkg</command>
fr-FR: Manipuler des paquets avec <command>dpkg</command>

en: <emphasis>NOTE</emphasis> <command>dpkg</command> or <command>apt</command>?
fr-FR: <emphasis>NOTE</emphasis> <command>dpkg</command> ou <command>apt</command> ?

en: <command>dpkg</command> should be seen as a system tool (backend), and <command>apt</command> as a tool closer to the user, which overcomes the limitations of the former. These tools work together, each one with its particularities, suited to specific tasks.
fr-FR: Il faut voir <command>dpkg</command> comme un outil système (de <foreignphrase>backend</foreignphrase>) et <command>apt</command> comme un outil plus proche de l'utilisateur, qui permet de dépasser les limitations du précédent. Mais ces deux outils marchent de concert, chacun a ses spécificités et convient mieux à certaines tâches.

en: Installing Packages
fr-FR: Installation de paquets

en: <primary>installation</primary><secondary>package installation</secondary>
fr-FR: <primary>installation</primary><secondary>de paquets</secondary>

en: <command>dpkg</command> is, above all, the tool for installing an already available Debian package (because it does not download anything). To do this, we use its <literal>-i</literal> or <literal>--install</literal> option.
fr-FR: <command>dpkg</command> est avant tout l'outil qui permet d'installer un paquet Debian déjà accessible (car il ne peut télécharger). On utilise pour cela son option <literal>-i</literal> ou <literal>--install</literal>.

en: Installation of a package with <command>dpkg</command>
fr-FR: Installation d'un paquet avec <command>dpkg</command>

en: Separate unpacking and configuration
fr-FR: Dépaquetage et configuration séparée

en: <primary>package</primary><secondary>unpacking</secondary>
fr-FR: <primary>paquet</primary><secondary>dépaquetage</secondary>

en: Sometimes <command>dpkg</command> will fail to install a package and return an error; if the user orders it to ignore this, it will only issue a warning; it is for this reason that we have the different <literal>--force-*</literal> options. The <command>dpkg --force-help</command> command, or documentation of this command, will give a complete list of these options. The most frequent error, which you are bound to encounter sooner or later, is a file collision. When a package contains a file that is already installed by another package, <command>dpkg</command> will refuse to install it. The following messages will then appear:
fr-FR: Parfois, <command>dpkg</command> échouera à installer un paquet et renverra une erreur ; si on lui ordonne de l'ignorer, il se contentera alors d'émettre un avertissement : c'est à cela que servent les différentes options <literal>--force-*</literal>. La commande <command>dpkg --force-help</command> ou la documentation de cette commande donneront la liste complète de ces options. L'erreur la plus fréquente, et qui ne manquera pas de vous concerner tôt ou tard, est la collision de fichiers. Lorsqu'un paquet contient un fichier déjà installé par un autre paquet, <command>dpkg</command> refuse de l'installer. Les messages suivants apparaissent alors :

en: 
    <computeroutput>Unpacking libgdm (from .../libgdm_3.8.3-2_amd64.deb) ...
    dpkg: error processing /var/cache/apt/archives/libgdm_3.8.3-2_amd64.deb (--unpack):
     trying to overwrite '/usr/bin/gdmflexiserver', which is also in package gdm3 3.4.1-9</computeroutput>
fr-FR: 
    <computeroutput>Dépaquetage de libgdm (à partir de .../libgdm_3.8.3-2_amd64.deb) ...
    dpkg: erreur de traitement de /var/cache/apt/archives/libgdm_3.8.3-2_amd64.deb (--install) :
     tentative de remplacement de « /usr/bin/gdmflexiserver », qui appartient aussi au paquet gdm3 3.4.1-9</computeroutput>

en: In this case, if you think that replacing this file is not a significant risk to the stability of your system (which is usually the case), you can use the option <literal>--force-overwrite</literal>, which tells <command>dpkg</command> to ignore this error and overwrite the file.
fr-FR: Dans ce cas, si vous pensez que remplacer ce fichier ne constitue pas un risque important pour la stabilité de votre système (ce qui est presque toujours le cas), vous pouvez employer l'option <literal>--force-overwrite</literal>, qui indiquera à <command>dpkg</command> d'ignorer cette erreur et d'écraser le fichier.

en: <emphasis>CAUTION</emphasis> Effective use of <literal>--force-*</literal>
fr-FR: <emphasis>ATTENTION</emphasis> Du bon usage de <literal>--force-*</literal>

en: <primary>broken dependency</primary>
fr-FR: <primary>dépendance cassée</primary>

en: If you are not careful, the use of an option <literal>--force-*</literal> can lead to a system where the APT family of commands will refuse to function. In effect, some of these options allow installation of a package when a dependency is not met, or when there is a conflict. The result is an inconsistent system from the point of view of dependencies, and the APT commands will refuse to execute any action except those that will bring the system back to a consistent state (this often consists of installing the missing dependency or removing a problematic package). This often results in a message like this one, obtained after installing a new version of <emphasis role="pkg">rdesktop</emphasis> while ignoring its dependency on a newer version of the <emphasis role="pkg">libc6</emphasis>:
fr-FR: Si l'on n'y prend garde, l'usage d'une option <literal>--force-*</literal> peut mener à un système où les commandes de la famille APT refuseront de fonctionner. En effet, certaines de ces options permettent d'installer un paquet alors même qu'une dépendance n'est pas satisfaite, ou en dépit d'un conflit mentionné. Le résultat est un système incohérent du point de vue des dépendances et les commandes APT refuseront d'exécuter la moindre action, sauf celles qui permettent de revenir dans un état cohérent (cela consiste souvent à installer la dépendance manquante ou à supprimer le paquet problématique). Cela se traduit souvent par un message comme celui-ci, obtenu après avoir installé une nouvelle version de <emphasis role="pkg">rdesktop</emphasis> en ignorant sa dépendance sur une version plus récente de la <emphasis role="pkg">libc6</emphasis> :

en: <computeroutput># </computeroutput><userinput>apt full-upgrade
    </userinput><computeroutput>[...]
    You might want to run 'apt-get -f install' to correct these.
    The following packages have unmet dependencies:
      rdesktop: Depends: libc6 (&gt;= 2.5) but 2.3.6.ds1-13etch7 is installed
    E: Unmet dependencies. Try using -f.</computeroutput>
fr-FR: <computeroutput># </computeroutput><userinput>apt full-upgrade
    </userinput><computeroutput>[...]
    Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes.
    Les paquets suivants contiennent des dépendances non satisfaites :
      rdesktop: Dépend: libc6 (&gt;= 2.5) mais 2.3.6.ds1-13etch7 est installé
    E: Dépendances manquantes. Essayez d'utiliser l'option -f.</computeroutput>

en: A courageous administrator who is certain of the correctness of their analysis may choose to ignore a dependency or conflict and use the corresponding <literal>--force-*</literal> option. In this case, if they want to be able to continue to use <command>apt</command> or <command>aptitude</command>, they must edit <filename>/var/lib/dpkg/status</filename> to delete/modify the dependency, or conflict, that they chose to override.
fr-FR: L'administrateur aventureux qui est certain de la justesse de son analyse peut choisir d'ignorer une dépendance ou un conflit, donc d'employer l'option <literal>--force-*</literal> correspondante. Dans ce cas, s'il veut pouvoir continuer d'employer <command>apt</command> ou <command>aptitude</command>, il doit éditer <filename>/var/lib/dpkg/status</filename> pour supprimer/modifier la dépendance ou le conflit qu'il a choisi d'outrepasser.

en: Removal and purge of the <emphasis role="pkg">debian-cd</emphasis> package
fr-FR: Suppression puis purge du paquet <emphasis role="pkg">debian-cd</emphasis>

en: Querying <command>dpkg</command>'s Database and Inspecting <filename>.deb</filename> Files
fr-FR: Consulter la base de données de <command>dpkg</command> et inspecter des fichiers <filename>.deb</filename>

en: <primary>package</primary><secondary>status</secondary>
fr-FR: <primary>paquet</primary><secondary>statut</secondary>

en: <primary>package</primary><secondary>file list</secondary>
fr-FR: <primary>paquet</primary><secondary>liste des fichiers</secondary>

en: <primary>package</primary><secondary>content inspection</secondary>
fr-FR: <primary>paquet</primary><secondary>inspection du contenu</secondary>

en: <emphasis>BACK TO BASICS</emphasis> Option syntax
fr-FR: <emphasis>B.A.-BA</emphasis> Syntaxe des options

en: Most options are available in a “long” version (one or more relevant words, preceded by a double dash) and a “short” version (a single letter, often the initial of one word from the long version, and preceded by a single dash). This convention is so common that it is a POSIX standard.
fr-FR: La plupart des options sont disponibles en version « longue » (un ou plusieurs mots significatifs, précédés d'un tiret double) ou « courte » (une seule lettre, souvent l'initiale d'un mot de la version longue, et précédée d'un seul tiret). Cette convention est si fréquente qu'elle est normée POSIX.

en: Various queries with <command>dpkg</command>
fr-FR: Diverses requêtes avec <command>dpkg</command>

en: <emphasis>GOING FURTHER</emphasis> Comparison of versions
fr-FR: <emphasis>POUR ALLER PLUS LOIN</emphasis> Comparaison de versions

en: <primary>version, comparison</primary>
fr-FR: <primary>version, comparaison</primary>

en: <primary>comparison of versions</primary>
fr-FR: <primary>comparaison de versions</primary>

en: Since <command>dpkg</command> is the program for handling Debian packages, it also provides the reference implementation of the logic of comparing version numbers. This is why it has a <literal>--compare-versions</literal> option, usable by external programs (especially configuration scripts executed by <command>dpkg</command> itself). This option requires three parameters: a version number, a comparison operator, and a second version number. The different possible operators are <literal>lt</literal> (strictly less than), <literal>le</literal> (less than or equal to), <literal>eq</literal> (equal), <literal>ne</literal> (not equal), <literal>ge</literal> (greater than or equal to), and <literal>gt</literal> (strictly greater than). If the comparison is correct, <command>dpkg</command> returns 0 (success); if not, it gives a non-zero return value (indicating failure).
fr-FR: <command>dpkg</command> étant le programme de référence pour manipuler les paquets Debian, il fournit également l'implémentation de référence de la logique de comparaison des numéros de versions. C'est pourquoi il dispose d'une option <literal>--compare-versions</literal> utilisable par des programmes externes (et notamment les scripts de configuration exécutés par <command>dpkg</command> lui-même). Cette option requiert trois paramètres : un numéro de version, un opérateur de comparaison et un second numéro de version. Les différents opérateurs possibles sont <literal>lt</literal> (strictement plus petit que — <foreignphrase>lower than</foreignphrase>), <literal>le</literal> (plus petit ou égal à — <foreignphrase>lower or equal</foreignphrase>), <literal>eq</literal> (égal à — <foreignphrase>equal</foreignphrase>), <literal>ne</literal> (différent de — <foreignphrase>not equal</foreignphrase>), <literal>ge</literal> (plus grand ou égal à — <foreignphrase>greater or equal</foreignphrase>) et <literal>gt</literal> (strictement plus grand que — <foreignphrase>greater than</foreignphrase>). Si la comparaison est avérée, <command>dpkg</command> renvoie le code de retour 0 (succès) ; sinon il renvoie une valeur non nulle (indiquant un échec).

en: Note the unexpected failure of the last comparison: for <command>dpkg</command>, <literal>pre</literal>, usually denoting a pre-release, has no particular meaning, and this program compares the alphabetic characters in the same way as the numbers (a &lt; b &lt; c ...), in alphabetical order. This is why it considers “<literal>0pre3</literal>” to be greater than “<literal>0</literal>”. When we want a package's version number to indicate that it is a pre-release, we use the tilde character, “<literal>~</literal>”:
fr-FR: Notez l'échec inattendu de la dernière comparaison : pour <command>dpkg</command>, <literal>pre</literal> — dénotant généralement une pré-version — n'a pas de signification particulière et ce programme compare les caractères alphabétiques de la même manière que les chiffres (a &lt; b &lt; c ...), dans l'ordre dit « lexicographique ». C'est pourquoi il considère que « <literal>0pre3</literal> » est plus grand que « <literal>0</literal> ». Lorsque l'on souhaite intégrer dans le numéro de version d'un paquet qu'il s'agit d'une pré-version, on fait usage du caractère « <literal>~</literal> » :

en: <command>dpkg</command>'s Log File
fr-FR: Journal de <command>dpkg</command>

en: <command>dpkg</command> keeps a log of all of its actions in <filename>/var/log/dpkg.log</filename>. This log is extremely verbose, since it details every one of the stages through which packages handled by <command>dpkg</command> go. In addition to offering a way to track dpkg's behavior, it helps, above all, to keep a history of the development of the system: one can find the exact moment when each package has been installed or updated, and this information can be extremely useful in understanding a recent change in behavior. Additionally, all versions being recorded, it is easy to cross-check the information with the <filename>changelog.Debian.gz</filename> for packages in question, or even with online bug reports.
fr-FR: <command>dpkg</command> tient un journal de toutes ses actions, dans <filename>/var/log/dpkg.log</filename>. Ce journal est extrêmement verbeux, car il détaille chacune des étapes par lesquelles passent les paquets manipulés par <command>dpkg</command>. En plus d'offrir un moyen de suivre le comportement de <command>dpkg</command>, cela donne surtout un historique de l'évolution du système : on peut retrouver l'instant précis où chaque paquet a été installé ou mis à jour et ces informations peuvent être extrêmement utiles pour comprendre un changement récent de comportement. Par ailleurs, toutes les versions étant enregistrées, il est facile de croiser les informations avec le <filename>changelog.Debian.gz</filename> des paquets incriminés, voire avec les rapports de bogues disponibles en ligne.

en: Multi-Arch Support
fr-FR: Support multi-architecture

en: <primary>Multi-Arch</primary>
fr-FR: <primary>multi-architecture</primary>

en: <primary>architecture</primary><secondary>multi-arch support</secondary>
fr-FR: <primary>architecture</primary><secondary>support multi-architecture</secondary>

en: All Debian packages have an <literal>Architecture</literal> field in their control information. This field can contain either “<literal>all</literal>” (for packages that are architecture independent) or the name of the architecture that it targets (like “amd64”, “armhf”, …). In the latter case, by default, <command>dpkg</command> will only accept to install the package if its architecture matches the host's architecture as returned by <command>dpkg --print-architecture</command>.
fr-FR: Tous les paquets Debian ont un champ <literal>Architecture</literal> dans leur information de contrôle.  Ce champ peut prendre la valeur <literal>all</literal> (pour les paquets ne dépendant pas d'une architecture particulière), ou le nom de l'architecture visée dans le cas contraire (comme <literal>amd64</literal>, <literal>armhf</literal>, etc.).  Dans ce dernier cas, par défaut, <command>dpkg</command> n'acceptera d'installer le paquet que si son architecture déclarée est la même que celle renvoyée par <command>dpkg --print-architecture</command>.

en: This restriction ensures that users do not end up with binaries compiled for an incorrect architecture. Everything would be perfect except that (some) computers can run binaries for multiple architectures, either natively (an “amd64“ system can run “i386” binaries) or through emulators.
fr-FR: Cette restriction assure que les utilisateurs ne vont pas se retrouver avec des binaires compilés pour une architecture incorrecte.  Elle présente tout de même le défaut que certains ordinateurs sont capables de faire fonctionner des binaires compilés pour différentes architectures, soit de manière native (un système amd64 peut exécuter des programmes i386), soit par le biais d'émulateurs.

en: Enabling Multi-Arch
fr-FR: Activer le support multi-architecture

en: <command>dpkg</command>'s multi-arch support allows users to define “foreign architectures” that can be installed on the current system. This is simply done with <command>dpkg --add-architecture</command> like in the example below. There is a corresponding <command>dpkg --remove-architecture</command> to drop support of a foreign architecture, but it can only be used when no packages of this architecture remain.
fr-FR: Le support multi-architecture de <command>dpkg</command> permet à l'administrateur de définir des architectures supplémentaires dont les paquets pourront être installés sur le système.  Cela se fait simplement par la commande <command>dpkg --add-architecture</command> comme l'illustre l'exemple suivant. Il existe aussi une commande <command>dpkg --remove-architecture</command> pour désactiver le support d'une architecture supplémentaire, mais elle n'est utilisable que si aucun paquet de cette architecture n'est installé.

en: <emphasis>NOTE</emphasis> APT's multi-arch support
fr-FR: <emphasis>NOTE</emphasis> Le support multi-architecture dans APT

en: Foreign packages can then be installed with <command>apt install <replaceable>package</replaceable>:<replaceable>architecture</replaceable></command>.
fr-FR: Les paquets des architectures supplémentaires peuvent alors être installés avec <command>apt install <replaceable>package</replaceable>:<replaceable>architecture</replaceable></command>.

en: <emphasis>IN PRACTICE</emphasis> Using proprietary i386 binaries on amd64
fr-FR: <emphasis>EN PRATIQUE</emphasis> Utilisation de binaires i386 propriétaires sur amd64

en: Multi-Arch Related Changes
fr-FR: Changements liés au support multi-architecture

en: It is worth noting that <literal>Multi-Arch: same</literal> packages must have their names qualified with their architecture to be unambiguously identifiable. They also have the possibility to share files with other instances of the same package; <command>dpkg</command> ensures that all packages have bit-for-bit identical files when they are shared. Last but not least, all instances of a package must have the same version. They must thus be upgraded together.
fr-FR: Il est à noter que les paquets <literal>Multi-Arch: same</literal> ne sont identifiables sans ambiguïté que si leur nom est qualifié avec leur architecture.  Ils ont également la possibilité de partager des fichiers avec d'autres instances du même paquet ; <command>dpkg</command> s'assure que ces fichiers partagés sont identiques au bit près.  Pour terminer, mentionnons que toutes les instances d'un même paquet doivent avoir la même version et qu'ils doivent donc être mis à jour en même temps.

en: Multi-Arch support also brings some interesting challenges in the way dependencies are handled. Satisfying a dependency requires either a package marked “<literal>Multi-Arch: foreign</literal>” or a package whose architecture matches the one of the package declaring the dependency (in this dependency resolution process, architecture-independent packages are assumed to be of the same architecture than the host). A dependency can also be weakened to allow any architecture to fulfill it, with the <literal><replaceable>package</replaceable>:any</literal> syntax, but foreign packages can only satisfy such a dependency if they are marked “<literal>Multi-Arch: allowed</literal>”.
fr-FR: Le support multi-architecture apporte également quelques complications dans la gestion des dépendances.  Une dépendance, pour être satisfaite, requiert soit un paquet marqué <literal>Multi-Arch: foreign</literal>, soit un paquet dont l'architecture est identique à celle du paquet déclarant la dépendance (lors de ce processus de résolution des dépendances, les paquets indépendants de l'architecture sont considérés comme ayant l'architecture principale du système). Une dépendance peut aussi être affaiblie de manière à pouvoir être satisfaite par un paquet d'architecture quelconque, avec la syntaxe <literal><replaceable>paquet</replaceable>:any</literal>, mais les paquets des architectures supplémentaires ne peuvent satisfaire cette dépendance que s'ils sont marqués comme <literal>Multi-Arch: allowed</literal>.

en: Coexistence with Other Packaging Systems
fr-FR: Cohabitation avec d'autres systèmes de paquetages

en: Debian packages are not the only software packages used in the free software world. The main competitor is the RPM format of the Red Hat Linux distribution and its many derivatives. Red Hat is a very popular, commercial distribution. It is thus common for software provided by third parties to be offered as RPM packages rather than Debian.
fr-FR: Les paquets Debian ne sont pas les seuls paquetages logiciels exploités dans le monde du logiciel libre. Le principal concurrent est le format RPM de la distribution Red Hat Linux et de ses nombreuses dérivées. C'est une distribution commerciale qui fait souvent référence ; il est donc fréquent que des logiciels fournis par des tierces parties soient proposés sous forme de paquets RPM plutôt que Debian.

en: In this case, you should know that the program <command>rpm</command>, which handles RPM packages, is available as a Debian package, so it is possible to use this package format on Debian. Care should be taken, however, to limit these manipulations to extract the information from a package or to verify its integrity. It is, in truth, unreasonable to use <command>rpm</command> to install an RPM on a Debian system; RPM uses its own database, separate from those of native software (such as <command>dpkg</command>). This is why it is not possible to ensure a stable coexistence of two packaging systems.
fr-FR: Dans ce cas, il faut savoir que le programme <command>rpm</command>, qui permet de manipuler des paquets RPM, existe en paquet Debian ; il est donc possible d'utiliser des paquets de ce format sur une machine Debian. On veillera en revanche à limiter ces manipulations à l'extraction des informations du paquet ou à la vérification de son intégrité. Il est en effet déraisonnable de faire appel à <command>rpm</command> pour installer un paquet RPM sur un système Debian — RPM emploie ses propres bases de données, distinctes de celles des logiciels natifs (comme <command>dpkg</command>). C'est pourquoi il n'est pas possible d'assurer une coexistence saine des deux systèmes de paquetages.

en: On the other hand, the <emphasis role="pkg">alien</emphasis> utility can convert RPM packages into Debian packages, and vice versa.
fr-FR: Par ailleurs, l'utilitaire <emphasis role="pkg">alien</emphasis> permet de convertir des paquets RPM en paquets Debian et vice versa.

en: <emphasis>COMMUNITY</emphasis> Encouraging the adoption of <filename>.deb</filename>
fr-FR: <emphasis>COMMUNAUTÉ</emphasis> Encourager l'adoption du <filename>.deb</filename>

en: You will find that this process is extremely simple. You must know, however, that the package generated does not have any dependency information, since the dependencies in the two packaging formats don't have systematic correspondence. The administrator must thus manually ensure that the converted package will function correctly, and this is why Debian packages thus generated should be avoided as much as possible. Fortunately, Debian has the largest collection of software packages of all distributions, and it is likely that whatever you seek is already in there.
fr-FR: Vous constaterez que ce processus est extrêmement simple. Il faut cependant savoir que le paquet généré ne dispose d'aucune information de dépendances, puisque les dépendances des deux formats de paquetages n'ont pas de rapports systématiques. C'est donc à l'administrateur de s'assurer manuellement que le paquet converti fonctionnera correctement et c'est pourquoi il faut éviter autant que possible les paquets Debian générés ainsi. Heureusement, Debian dispose de la plus grosse collection de paquets logiciels de toutes les distributions et il est probable que ce que vous cherchez y existe déjà.

en: Looking at the man page for the <command>alien</command> command, you will also note that this program handles other packaging formats, especially the one used by the Slackware distribution (it is made of a simple <filename>tar.gz</filename> archive).
fr-FR: En consultant la page de manuel de la commande <command>alien</command>, vous constaterez également que ce programme gère d'autres formats de paquetages, notamment celui de la distribution Slackware (il s'agit simplement d'une archive <filename>.tar.gz</filename>).

en: The stability of the software deployed using the <command>dpkg</command> tool contributes to Debian's fame. The APT suite of tools, described in the following chapter, preserves this advantage, while relieving the administrator from managing the status of packages, a necessary but difficult task.
fr-FR: La stabilité des logiciels déployés grâce à l'outil <command>dpkg</command> contribue à la célébrité de Debian. La suite des outils APT, décrite dans le chapitre suivant, préserve cet avantage tout en soulageant l'administrateur de la gestion de l'état des paquets, nécessaire mais difficile.
