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

note: Tag: title
en: Package Dependencies
fr: Dépendances d'un paquet

note: Tag: para
en: This chapter covers:
fr: Ce chapitre porte sur les thèmes suivants :

note: Tag: para
en: Understanding dependencies
fr: Compréhension des dépendances

note: Tag: para
en: Package capabilities
fr: Fonctionnalités d'un paquet

note: Tag: para
en: Version dependencies
fr: Dépendances des versions

note: Tag: para
en: Checking dependencies
fr: Vérification des dépendances

note: Tag: para
en: Triggers
fr: Déclencheurs

note: Tag: para
en: Packages aren’t built in a vacuum. Web applications, for example, build on system networking libraries, system-encryption libraries, and system-file input and output libraries.
fr: Les paquets ne sont pas construits dans le vide. Les applications web, par exemple, sont fondées sur des bibliothèques de travail en réseau, de chiffrage système et d'entrées-sorties sur le système de fichiers.

note: Tag: para
en: This chapter covers dependencies between packages, along with ways to discover and manage those dependencies.
fr: Ce chapitre traite des dépendances entre paquets, ainsi que des outils pour détecter et gérer ces dépendances.

note: Tag: title
en: Understanding the Dependency Concept
fr: Compréhension du concept de dépendance

note: Tag: para
en: A dependency occurs when one package depends on another. You might think it would make for an easier-to-manage system if no package depended on any others, but you’d face a few problems, not the least of which would be dramatically increased disk usage.
fr: Il y a dépendance quand un paquet est lié à un autre. Vous pourriez penser qu'un système dans lequel les paquets ne dépendent pas les uns des autres serait bien plus simple à gérer ; pourtant, vous seriez confronté à quelques problèmes, dont l'un, non des moindres, serait une augmentation dramatique de l'utilisation du disque.

note: Tag: para
en: Packages on your Linux system depend on other packages. Just about every package with an application, for example, depends on the system C libraries, since these libraries provide common facilities that just about every program uses. Network applications typically depend on low-level networking libraries. These dependencies really work in your favor, since a security bug fix in the network libraries can update all applications that make use of the updated libraries.
fr: Les paquets de votre système Linux dépendent d'autres paquets. Pratiquement tout paquet d'application, par exemple, dépend des bibliothèques système du C, car elles fournissent des facilités communes utilisées par presque tous les programmes. En particulier, les applications réseau dépendent de bibliothèques de transactions réseau de bas niveau. Ces dépendances sont à votre bénéfice, car la correction d'une anomalie de sécurité dans une bibliothèque réseau mettra à niveau toutes les applications utilisant la bibliothèque mise à jour.

note: Tag: para
en: Furthermore, sharing software means that each package has less code to maintain and thus improved quality. Code sharing has been in the computer lexicon since the 1960s.
fr: Mieux, partager des logiciels signifie que chaque paquet aura moins de code à entretenir, ce qui favorise la qualité. Le partage du code est généralisé dans la pratique informatique depuis les années 60.

note: Tag: para
en: Although quite a few packages depend on system-level libraries, some packages depend on applications defined in other packages. The Emacs text editor package, for example, depends on the Perl scripting language, specifically, the perl command. Database client programs usually depend on the database server applications.
fr: Bien qu'un grand nombre de paquets dépendent des bibliothèques au niveau système, certains paquets dépendent d'applications définies dans d'autres paquets. Le paquet du traitement de texte Emacs, par exemple, dépend du langage de script Perl, plus particulièrement la commande perl. Les programmes clients pour bases de données dépendent généralement d'applications serveurs de bases de données.

note: Tag: para
en: The RPM database tracks dependency information, so it can, for example, stop attempts to remove packages that other packages depend on or inform users of dependent packages upon installation.
fr: La base de données RPM traque les informations de dépendance ; ainsi elle peut, par exemple, stopper une tentative de suppression de paquets dont d'autres dépendent, ou bien, informer les utilisateurs des dépendances de paquets lors de l'installation.

note: Tag: title
en: Capabilities
fr: Fonctionnalités

note: Tag: para
en: In RPM terminology, each package provides capabilities. A capability is simply a text string that the package claims it provides. In most cases, a capability names a file or a package. But the capability can be any arbitrary text string.
fr: Suivant la terminologie RPM, chaque paquet fournit des fonctionnalités. Une fonctionnalité est simplement désignée par une chaîne texte que le paquet proclame mettre à disposition. Dans la plupart des cas, une fonctionnalité sera le nom d'un fichier ou un paquet. Mais n'importe quelle chaîne texte peut désigner une fonctionnalité.

note: Tag: para
en: Other packages can then depend on certain capabilities. (You can use this concept in building your own packages.) Each package lists the capabilities it requires as well as the capabilities it provides.
fr: D'autres paquets peuvent ainsi dépendre de certaines fonctionnalités (vous pouvez utiliser ce concept lors de la construction de vos propres paquets). Chaque paquet liste les fonctionnalités qu'il requiert tout comme celles qu'il fournit.

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

note: Tag: para
en: Package dependencies and capabilities are very important when creating spec files for building your own RPM packages, the subject of <xref linkend="ch-specfiles" /> .
fr: Les dépendances et les fonctionnalités des paquets sont des concepts très importants pour la création de vos propres paquets RPM ; c'est le sujet du <xref linkend="ch-specfiles" /> .

note: Tag: para
en: When you install a package, the capability information is stored in the RPM database. When you remove a package, the rpm command checks the RPM database. If the package you are trying to remove provides a capability that another package needs, the command will generate an error. If you try to remove a package that other packages depend on, you'll see an error like the following:
fr: Quand vous installez un paquet, l'information sur les fonctionnalités est stockée dans la base de donnée RPM. Quand vous enlevez un paquet, la commande rpm vérifie la base de données. Si le paquet que vous projetez de supprimer fournit une fonctionnalité dont un autre paquet a besoin, la commande renvoie une erreur comme ceci :

note: Tag: para
en: To verify that the package has not been removed, you can query for the package after trying to remove it, as shown following:
fr: Pour vérifier que le paquet n'a pas été enlevé, vous pouvez faire une requête sur le paquet après avoir tenté sa désinstallation, ainsi :

note: Tag: para
en: This shows that the rpm command has not removed the setup package due to the errors.
fr: Ceci montre que la commande rpm n'a pas enlevé le paquet setup en raison des erreurs.

note: Tag: para
en: <xref linkend="ch-using-rpm" /> covers ways to force the rpm command to do what you want, although this can cause problems if you try to force the issue and remove a crucial package. In virtually all cases, do not use any of the force options, as this can cause problems with the RPM system, since the force options are purposely ignoring safety checks performed by the rpm command.
fr: Le <xref linkend="ch-using-rpm" /> indique des moyens pour contraindre la commande rpm à faire ce que vous souhaitez. Toutefois, forcer le résultat peut être la cause de difficultés si vous enlevez un paquet critique. Pratiquement en toute circonstance, n'utilisez aucune option de forçage : cela peut provoquer des anomalies avec le système RPM, car ces options de forçage ignorent à dessein les vérifications de sécurité prévues par la commande rpm.

note: Tag: para
en: Many capabilities that packages require are system libraries, especially shared libraries. Shared libraries, which usually have a .so file extension (short for shared object), provide a memory-efficient means for applications to share program code. These libraries may also have a .so.number extension, such as libc.so.6.
fr: Beaucoup de fonctionnalités requises par des paquets sont des bibliothèques système, en particulier des bibliothèques partagées. Ces bibliothèques partagées, qui portent habituellement un nom avec l'extension .so (initiales de « shared object » : « objet partagé » en français), permettent une utilisation efficace de la mémoire par la mise en commun de code programme. Ces bibliothèques ont parfois une extension de la forme .so.numéro, comme libc.so.6.

note: Tag: para
en: Note
fr: Nota

note: Tag: para
en: Shared libraries on Windows are called DLLs, short for Dynamic Link Libraries. The implementations differ, but the Windows DLL concept is similar to Linux and Unix shared objects.
fr: Sur Windows, les bibliothèques partagées s'appellent des DLL, initiales de « Dynamic Link Libraries » (« bibliothèques à liens dynamiques »). L'implémentation diffère, mais le concept des DLL Windows est semblable aux objets partagés de Linux ou Unix.

note: Tag: para
en: Shared libraries have been part of Linux for a long time and have nothing to do with the RPM system. Shared libraries accessed by a program, however, represent natural dependencies. Because so many programs depend on shared libraries, the RPM system can automatically handle many shared-library dependencies.
fr: Les bibliothèques partagées sont intégrées dans Linux depuis longtemps et n'ont rien à voir avec le système RPM. Toutefois, quand un programme y accède, elles représentent des dépendances naturelles. Vu le grand nombre de programmes qui utilisent ces bibliothèques partagées, le système RPM va gérer automatiquement les nombreuses dépendances des bibliothèques partagées.

note: Tag: para
en: To list the shared libraries that a program accesses, use the ldd command, for example:
fr: Pour obtenir la liste des bibliothèques partagées auxquelles un programme a accès, utilisez la commande ldd, par exemple :

note: Tag: para
en: Other dependencies include version-specific dependencies.
fr: Certaines dépendances exigent des numéros de version spécifiques.

note: Tag: para
en: An application may depend on a capability provided by another package. It may also depend on the capability that a specific version of another package provides. For example, some add-ons to the Apache Web server depend on the version of Apache. The Apache 2.0 version made a number of changes that affect add-on packages. Some Apache add-on packages depend on version 1.3; others depend on version 2.0.
fr: Une application peut dépendre d'une fonctionnalité fournie par un autre paquet. Elle peut aussi dépendre d'une fonctionnalité fournie par une version donnée d'un autre paquet. Par exemple, certains logiciels compagnons du serveur web Apache dépendent de sa version. La version 2.0 d'Apache a apporté un certain nombre de modifications : elles ont affecté ces paquets compagnons. Certains dépendent de la version 1.3 ; d'autres de la version 2.0.

note: Tag: para
en: Most package dependencies assume some level of compatibility and require a version at or above a given version number (for example, version 2.0 or later).
fr: La plupart des dépendances de paquets supposent un certain niveau de compatibilité et nécessitent un numéro de version égal ou supérieur à une valeur donnée (exemple : version 2.0 ou ultérieure).

note: Tag: para
en: You’ll see more version dependencies when applications make major changes, such as the change from 1.3 to 2.0 for the Apache Web server.
fr: Vous constaterez un plus grand nombre de dépendances de version lorsque les applications ont été l'objet de changements majeurs, comme les modifications du serveur web Apache entre ses versions 1.3 et 2.0.

note: Tag: title
en: Conflicts
fr: Conflits

note: Tag: para
en: Some packages may provide capabilities that interfere with those in other packages. This is called a conflict. Installing conflicting packages is an error. For example, the httpd package (the Apache Web server) conflicts with the thttpd package. Both packages want to provide the primary Web server for a system.
fr: Certains paquets peuvent apporter des fonctionnalités qui interfèrent avec celles d'autres paquets. Cela s'appelle un conflit. Installer des paquets conflictuels est une erreur. Par exemple, le paquet httpd (le serveur web Apache) est en conflit avec le paquet thttpd.  Les deux paquets veulent fournir un serveur web principal au système.

note: Tag: para
en: The RPM system will prevent you from installing packages that conflict with other packages. You can force the issue, using the techniques described in <xref linkend="ch-using-rpm" /> , and override the RPM system. But in most cases, you should not install packages that conflict.
fr: Le système RPM vous empêchera d'installer des paquets en conflit. Vous pouvez forcer la chose en utilisant une des techniques décrites dans le <xref linkend="ch-using-rpm" /> et outrepasser le système RPM. Mais dans la majorité des cas, vous ne devez pas installer de paquets en conflit.

note: Tag: title
en: Obsoletes
fr: Obsolètes

note: Tag: para
en: The RPM system supports one more type of dependency, called obsoletes. This refers to a capability that a package provides that makes another capability obsolete. For example, a new version of the perl interpreter may make an older version obsolete. In most cases, the obsoletes dependency should be used when the name of a package changes. For example, the apache Web server package became the httpd package. You would expect the new package, httpd, to obsolete the old package name, apache.
fr: Le système RPM prend en charge un type supplémentaire de dépendance, appelée obsolète. Cela signifie qu'une fonctionnalité fournie par un paquet fait qu'une autre fonctionnalité tombe en désuétude. Par exemple, une nouvelle version de l'interpréteur perl peut rendre obsolète une version plus ancienne. Dans la plupart des cas, on qualifie d'obsolète une dépendance lorsque le nom du paquet change. Par exemple, le serveur web Apache est devenu le paquet httpd. Attendez-vous à ce que le nouveau paquet, httpd, fasse tomber en désuétude l'ancien nom de paquet, Apache.

note: Tag: para
en: This brings the total to four types of dependencies that the RPM system tracks:
fr: Cela porte à quatre le total des types de dépendances suivies par le système RPM :

note: Tag: para
en: *Requires, which tracks the capabilities a package requires
fr: * requises : ce sont les fonctionnalités indispensables à un paquet

note: Tag: para
en: *Provides, which tracks the capabilities a package provides for other packages
fr: * fournies : ce sont les fonctionnalités mises à disposition pour les autres paquets

note: Tag: para
en: *Conflicts, which describes the capabilities that if installed, conflict with capabilities in a package
fr: * conflictuelles : ce sont les fonctionnalités qui, si elles sont installées, entrent en conflit avec celles d'un autre paquet

note: Tag: para
en: *Obsoletes, which describes the capabilities that this package will make obsolete
fr: * obsolètes : ce sont les fonctionnalités que ce paquet rend désuètes

note: Tag: para
en: Packages advertise this dependency information. Each dependency holds the type, such as requires, a capability, such as a shared library or a package name, and optionally a version number, such as requiring the python package at a version number greater than or equal to 2.2 (python &gt;= 2.2).
fr: Les paquets donnent ces informations de dépendance. Chacune indique le type (requis, par exemple), la fonctionnalité (bibliothèque partagée ou un nom de paquet) et, facultativement, le numéro de version, comme : paquet python requis avec numéro de version supérieur ou égal à 2.2 (python &gt;= 2.2).

note: Tag: para
en: You can check package dependencies by using, as you’d guess, the rpm command.
fr: Vous pouvez vérifier les dépendances du paquet en utilisant, comme vous vous en doutez, la commande rpm.

note: Tag: title
en: Checking for Dependencies
fr: Vérifier les dépendances

note: Tag: para
en: The rpm –q command queries the RPM database or RPM package files. With the right options to this command, you can check for the four types of package dependencies as well. These options are based on the concept of capabilities introduced previously.
fr: La commande rpm -q interroge soit la base de données RPM, soit les fichiers paquets RPM. Avec des options adéquates, vous pourrez vérifier les quatre types de dépendances de paquet. Ces options se fondent sur le concept de fonctionnalité précédemment exposé.

note: Tag: para
en: You can query what capabilities a package requires. You can also query what capabilities a package provides. You can query for the obsoleting and conflicting information as well. Furthermore, given a capability, you can query which packages require this capability as well as which packages provide this capability.
fr: Vous pouvez demander quelles sont les fonctionnalités requises par un paquet, quelles sont celles fournies, tout comme quelles sont obsolètes ou conflictuelles. Plus encore, étant donné une fonctionnalité, vous pouvez demander quels paquets la nécessitent, tout comme quels paquets la fournissent.

note: Tag: para
en: There are quite a few more options you can use with the rpm –q command for querying packages. See <xref linkend="ch-using-rpm-db" /> for more on querying packages and package files.
fr: Il existe bien d'autres options à utiliser avec la commande rpm -q pour interroger les paquets. Voyez le <xref linkend="ch-using-rpm-db" /> pour plus de précisions à propos du questionnement des paquets et des fichiers paquets.

note: Tag: title
en: Determining the capabilities a package requires
fr: Déterminer les fonctionnalités requises par un paquet

note: Tag: para
en: The first and most important step is to determine what capabilities a package requires. If all the required capabilities are met, you can safely install the package (barring other things that can go wrong, such as conflicts). The requires dependencies are by far the most important.
fr: La première étape, la plus importante, consiste à déterminer les fonctionnalités requises par un paquet. Si toutes les fonctionnalités requises sont réunies; vous pouvez installer le paquet en toute sécurité (exception faite d'autres choses qui pourraient tourner mal, comme les conflits). Les dépendances requises sont, de très loin, les plus importantes.

note: Tag: para
en: The --requires option to the rpm –q command lists the capabilities a given package requires. The basic syntax is:
fr: L'option --requires de la commande rpm -q liste les fonctionnalités requises par un paquet donné. La syntaxe de base est la suivante :

note: Tag: para
en: rpm –q query_options --requires packages
fr: <command>rpm –q <replaceable>OPTIONS_DE_RECHERCHE</replaceable>  --requires  <replaceable>NOM_DE_PAQUET</replaceable></command>

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

note: Tag: para
en: This example tests an RPM package file, sendmail-8.12.5-7.i386.rpm, for the requires dependency, in other words, what capabilities the package requires. The sendmail package depends on a lot of other parts of the system, as you can see in the response to the command shown previously. Most of the dependencies are for system libraries (all the dependencies ending in .so or .so.number). This package requires other capabilities (packages in this case). It also requires the chkconfig package at a specific version, version 1.3 or higher, and the bash package at version 2.0 or higher. The sendmail package also requires a particular version of the RPM system (the rpmlib dependency).
fr: Dans cet exemple, nous interrogeons le fichier paquet RPM, sendmail-8.12.5-7.i386.rpm, au sujet des dépendances requises ; en d'autres termes, quelles sont les fonctionnalités indispensables à ce paquet ? Le paquet sendmail dépend de bon nombre d'autres parties du système, comme le montre la réponse à la commande ci-dessus. La plupart des dépendances concernent des bibliothèques système (toutes celles se terminant en .so ou .so.numéro). Ce paquet requiert aussi d'autres fonctionnalités (des paquets dans le cas présent). Il nécessite aussi le paquet chkconfig dans une version spécifique (1.3 ou ultérieure), et le paquet bash en version 2.0 ou plus. Le paquet sendmail exige également une version particulière du système RPM (dépendance de rpmlib).

note: Tag: para
en: Warning
fr: Avertissement

note: Tag: para
en: Always check what a package requires before installing the package. You can also use the --test option when trying to install the package to first test whether the installation can proceed. See <xref linkend="ch-using-rpm" /> for details on installing packages and the --test option. The rpm command will perform all these checks for you anyway. Checking in advance, though, with the --test option, helps avoid dependency hell with circular dependencies.
fr: Vérifiez toujours ce qu'un paquet requiert avant son installation. Vous pouvez également vous servir de l'option --test pour vérifier au préalable si l'installation du paquet est faisable. Voyez le <xref linkend="ch-using-rpm" /> pour plus de détails sur l'installation des paquets et l'option --test. De toutes façons, la commande rpm exécutera toutes ces vérifications pour vous. Mais, faire une vérification préalable avec l'option --test, vous évitera l'enfer des dépendances en boucle.

note: Tag: para
en: You can also check for what an installed package requires with the --requires option. For example:
fr: Vous pouvez aussi contrôler les paquets requis par un paquet installé avec l'option --requires. Par exemple :

note: Tag: para
en: You can use the -R short option in place of the --requires option.
fr: Vous pouvez utiliser l'option courte -R au lieu de --requires.

note: Tag: para
en: This command returns the same data as the previous command but queries an installed package rather than an RPM package file.
fr: Cette commande renvoie les mêmes données que la précédente, mais elle interroge le paquet installé au lieu du fichier paquet RPM.

note: Tag: para
en: You might assume that applications have the most dependencies, which is true. But even source packages may depend on other packages, often the packages needed to build the sources into an application. For example, the following command lists the capabilities required by a source RPM:
fr: Vous pouvez partir du principe que ce sont les applications qui ont le plus de dépendances — ce qui est vrai. Mais, même des paquets sources peuvent dépendre d'autres paquets, souvent des paquets nécessaires pour construire les sources dans une application. Par exemple, la commande qui suit liste les fonctionnalités requises par un RPM source :

note: Tag: para
en: Some packages require particular versions of other packages, for example:
fr: Certains paquets nécessitent des versions données d'autres paquets, par exemple :

note: Tag: para
en: This example shows that the xcdroast source package requires the imlib-devel capability (in this case, a package) at version 1.9.13-9 or higher, the gtk+-devel package at version 1.2.10 or higher, and the desktop-file-utils package at version 0.2.92 or higher. This is a more stringent requirement than just depending on the given packages being installed. This RPM is also an older RPM package, based on the requirement for the rpmlib to be prior or equal to 3.0.4-1.
fr: Cet exemple montre que le paquet source xcdroast requiert la fonctionnalité imlib-devel (un paquet dans ce cas) dans sa version 1.9.13-9 ou supérieure, le paquet  gtk+-devel dans sa version 1.2.10 ou supérieure et le paquet desktop-file-utils dans sa version 0.2.92 ou supérieure. C'est une obligation plus contraignante que de ne dépendre simplement que de l'installation du paquet indiqué. Ce RPM est aussi un vieux paquet RPM, nécessitant que la version de rpmlib soit inférieure ou égale à 3.0.4-1.

note: Tag: para
en: Some packages may require a particular version of the rpmlib, or RPM library. For example, the setup package contains special system configuration files, including the default password file, /etc/passwd.
fr: Certains paquets peuvent nécessiter une version particulière de rpmlib, ou bibliothèque RPM. Par exemple le paquet setup contient des fichiers de configuration système spéciaux, comprenant le fichier du mot de passe par défaut, /etc/passwd.

note: Tag: para
en: As shown in this example, this package depends only on capabilities of the RPM system itself. The particular requirements shown here specify how the rpm command should treat the package payload, including how the files are listed in the package and what type of compression is used.
fr: Comme le montre cet exemple, ce paquet dépend uniquement des fonctionnalités du système RPM lui-même. Les conditions particulières montrées ici précisent comment la commande rpm doit traiter le chargement utile du paquet, y compris comment les fichiers sont listés et quel type de compression est utilisé.

note: Tag: title
en: Determining the capabilities a package provides
fr: Déterminer les fonctionnalités fournies par un paquet

note: Tag: para
en: Packages require capabilities, and they can provide capabilities for other packages to require. To list the capabilities a package provides, use the --provides option. These capabilities can be arbitrary names, shared libraries (.so files), and the package name itself. The basic syntax is:
fr: Les paquets nécessitent des fonctionnalités, mais ils fournissent aussi des fonctionnalités requises par d'autres paquets. Pour établir la liste des fonctionnalités que fournit un paquet, utilisez l'option --provides. Ces fonctionnalités peuvent être des noms arbitraires, des bibliothèques partagées (fichiers .so) et le nom du paquet lui-même. La syntaxe de base est :

note: Tag: para
en: rpm –q query_options --provides packages
fr: <command>rpm –q <replaceable>OPTIONS_DE_RECHERCHE</replaceable>  --provides  <replaceable>NOM_DE_PAQUET</replaceable></command>

note: Tag: para
en: For example, the tcsh shell package provides two capabilities, at a particular version number, as shown following:
fr: Par exemple, le paquet de l'interpréteur tcsh fournit deux fonctionnalités, avec un numéro de version bien défini, comme le montre ce qui suit :

note: Tag: para
en: Other packages provide a lot more, including shared libraries. The httpd package provides a long list of capabilities, as shown following:
fr: D'autres paquets en fournissent plus, bibliothèques partagées comprises. Le paquet httpd fournit une longue liste de fonctionnalités, comme le montre la commande suivante :

note: Tag: title
en: Checking for conflicts
fr: Vérifier les conflits

note: Tag: para
en: Use the --conflicts option to check what conflicts with a given package. The basic syntax is:
fr: Utilisez l'option --conflicts pour vérifier ce qui entre en conflit avec un paquet donné. La syntaxe de base est :

note: Tag: para
en: rpm –q query_options --conflicts packages
fr: <command>rpm –q <replaceable>OPTIONS_DE_RECHERCHE</replaceable>  --conflicts  <replaceable>NOM_DE_PAQUET</replaceable></command>

note: Tag: para
en: This command tells you that the httpd package (the Apache Web server) conflicts with the thttpd package. Both packages provide a similar capability. By marking the conflict, the httpd package tells you that you cannot normally install both the httpd and thttpd packages on a system. This information comes from the httpd package, which has an entry in the package that indicates the conflict. The conflict is not guaranteed. These packages may work together, but the creator of the httpd package felt that httpd would not work with the thttpd package and helpfully let us all know.
fr: Cette commande indique que le paquet httpd (le serveur web Apache) est en conflit avec le paquet thttpd. Les deux paquets fournissent une fonctionnalité semblable. En signalant le conflit, le paquet httpd vous indique que vous ne pouvez pas installer à la fois le paquet httpd et le paquet thttpd sur un système. Cette information est donnée par le paquet httpd dont un enregistrement indique le conflit. Le conflit n'est pas assuré. Ces paquets pourraient peut-être fonctionner ensemble, mais le créateur du paquet httpd a estimé que httpd ne fonctionnerait pas correctement si le paquet thttpd était installé ; il le porte à notre connaissance pour nous aider.

note: Tag: para
en: The RPM system will report on the conflicts and indicate an error if you try to install conflicting packages. The idea of conflicts really gives package creators a way to alert users to potential problems and to tell us that one package likely won’t work with another.
fr: Le système RPM rapporte ce conflit et indique une erreur si vous tentez d'installer des paquets conflictuels. Pour les créateurs de paquets, l'idée du conflit est, en réalité, une façon d'alerter les utilisateurs de problèmes possibles et de leur expliquer qu'un paquet ne peut vraisemblablement pas travailler avec un autre.

note: Tag: para
en: The force options discussed in <xref linkend="ch-using-rpm" /> allow you to override conflicts, if absolutely necessary. In most cases, though, a conflict presents you with the choice to install one or the other of the packages, but not both.
fr: Les options de forçage exposées dans le <xref linkend="ch-using-rpm" /> vous permettent d'outrepasser un conflit, si c'est absolument nécessaire. Dans la plupart des cas, un conflit vous ouvre le choix d'installer soit l'un, soit l'autre des paquets, mais pas les deux.

note: Tag: title
en: Determining which packages require a certain capability
fr: Déterminer quels paquets nécessitent une certaine fonctionnalité

note: Tag: para
en: In addition to querying capabilities and requirements of a particular package, you can query the capabilities themselves. This function allows you to check which packages require a given capability.
fr: En plus d'effectuer des requêtes sur les fonctionnalités ou sur un paquet donné, vous pouvez interroger les fonctionnalités elles-mêmes. Cette fonction vous permet de connaître quels paquets nécessitent une fonctionnalité donnée.

note: Tag: para
en: The --whatrequires option tells the rpm command to report on which packages in the RPM database require a certain capability. The basic syntax is:
fr: L'option --whatrequires demande à la commande rpm de rapporter quels sont les paquets enregistrés dans la base de données RPM qui nécessitent une fonctionnalité donnée. La syntaxe de base est la suivante :

note: Tag: para
en: rpm –q query_options --whatrequires capability
fr: <command>rpm –q <replaceable>OPTIONS_DE_RECHERCHE</replaceable>  --whatrequires  <replaceable>FONCTIONNALITÉ</replaceable></command>

note: Tag: para
en: Some packages are not required by anything:
fr: Certains paquets ne sont requis par aucun autre :

note: Tag: para
en: Don’t worry about the poor tcsh package being lonely. Because other packages do not require this package, you can easily remove the tcsh package without affecting the rest of your system.
fr: Ne vous tracassez pas si le pauvre paquet tcsh est tout seul. Puisque aucun autre paquet ne le requiert, vous pourrez facilement le supprimer sans affecter le reste de votre système.

note: Tag: para
en: This example shows a package name as the capability. Shared libraries are also considered capabilities. You can query on these as well. For example:
fr: Un nom de paquet est indiqué en tant que fonctionnalité dans cet exemple. Les bibliothèques partagées sont également considérées comme des fonctionnalités. Vous pouvez tout aussi bien lancer une requête à leur propos. Par exemple :

note: Tag: para
en: This example shows that the core RPM library is used by a number of RPM-related packages, along with, oddly enough, the net-snmp system-management package.
fr: Cet exemple montre que le cœur de la bibliothèque RPM est utilisé par un certain nombre de paquets relatifs à RPM, avec aussi, assez curieusement, le paquet de gestion système net-snmp.

note: Tag: para
en: The capability you query for must be an explicit capability. For example, you will get different results if you query for the bash package or the command, /bin/bash. If you query for the bash package, you will see the packages that explicitly require the capability bash. For example:
fr: La fonctionnalité interrogée doit explicitement être une fonctionnalité. Par exemple, vous obtiendrez des résultats différents si vous faites une requête portant sur le paquet bash ou sur la commande /bin/bash. Si vous interrogez à propos du paquet bash, vous obtiendrez en résultat les paquets qui nécessitent explicitement la fonctionnalité bash. Par exemple :

note: Tag: para
en: If you instead query for the capability /bin/bash, that is, the file /bin/bash, you will see a different list of packages. For example:
fr: Si au lieu de cela vous faites une requête portant sur la fonctionnalité /bin/bash, c'est à dire le fichier /bin/bash, vous verrez que la liste de paquets est différente. Par exemple :

note: Tag: para
en: There is no short form for the --whatrequires option.
fr: Il n'y a pas de forme courte pour l'option --whatrequires.

note: Tag: para
en: Other capabilities, especially system-level shared libraries, are used by a large number of packages. For example:
fr: D'autres fonctionnalités, en particulier les bibliothèques partagées au niveau système, sont utilisées par un grand nombre de paquets. Par exemple :

note: Tag: para
en: Quite a few packages require encryption and decryption (the purpose of this library), making this library crucial to operating the system. Many of the packages listed here are in turn depended on by even more packages.
fr: Un grand nombre de paquets nécessitent un chiffrage/déchiffrage (le but de cette bibliothèque) ce qui rend cette bibliothèque essentielle au système d'exploitation. Beaucoup de paquets listés ici sont eux-mêmes des dépendances d'encore plus de paquets.

note: Tag: para
en: To help trace back capabilities, you can combine the queries. For example:
fr: Pour vous aider dans la récursion des fonctionnalités, vous pouvez combiner les requêtes. Par exemple :

note: Tag: para
en: The first command lists the capabilities that the sendmail package provides, including the generic capability of smtpdaemon. You can then list which packages require this particular capability, as shown in the second command. This is a big help for wading through a mess of packages depending on packages depending on yet more packages.
fr: La première commande liste les fonctionnalités fournies par le paquet sendmail, y compris la fonctionnalité générique smtpdaemon. Vous pouvez ensuite lister les paquets qui nécessitent cette fonctionnalité particulière, comme indiqué dans la deuxième commande. C'est une aide précieuse pour vous frayer un passage parmi une foultitude de paquets dépendant de paquets dépendant eux-mêmes d'encore plus de paquets.

note: Tag: title
en: Determining which package provides a certain capability
fr: Déterminer quel paquet fournit une certaine fonctionnalité

note: Tag: para
en: To complete the circle, you can query for which package provides a certain capability. This knowledge allows you to trace a requirement back to the package that provides it.
fr: Pour boucler la boucle, vous pouvez faire la requête : « quel paquet fournit une fonctionnalité donnée ? » et ainsi remonter jusqu'au paquet qui la met à disposition.

note: Tag: para
en: The --whatprovides option tells the rpm command to list the capabilities a package provides. Use the --whatprovides option with the –q, or query, option to the rpm command. (There is no short form for the --whatrprovides option.)
fr: L'option --whatprovides demande à la commande rpm de lister les fonctionnalités fournies par un paquet. Utilisez l'option  --whatprovides avec l'option -q, ou --query, de la commande rpm (il n'y pas de forme courte pour l'option --whatprovides).

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

note: Tag: para
en: rpm –q --whatprovides capability
fr: <command>rpm –q  --whatprovides  <replaceable>FONCTIONNALITÉ</replaceable></command>

note: Tag: para
en: For example, to query what package provides the capability webserver, use the following command:
fr: Par exemple, pour savoir quel paquet fournit la fonctionnalité webserver, utilisez la commande suivante :

note: Tag: para
en: In this case, the capability is identified by an arbitrary string, webserver. This is a generic name for a given capability, serving Web pages.
fr: Dans ce cas, la fonctionnalité est identifiée par une chaîne arbitraire : webserver. C'est le nom générique de la fonctionnalité indiquée : serveur de pages web.

note: Tag: para
en: You can also trace individual files using the --whatprovides option. For example:
fr: Vous pouvez aussi retrouver la trace de fichiers isolés avec l'option --whatprovides. Par exemple :

note: Tag: para
en: The rpm –qf command, covered in the last chapter, is an easier way to get to the same information when tracking which package provides a particular file. For example:
fr: La commande rpm -qf, exposée dans le chapitre précédent, est un moyen plus commode pour obtenir la même information, quand vous voulez savoir quel paquet fournit un fichier donné. Par exemple :

note: Tag: para
en: If you are querying particular files, use rpm –qf. If you are querying capabilities, use --whatprovides.
fr: Si vous recherchez des fichiers en particulier, utilisez rpm -qf. Si vous recherchez des fonctionnalités, utilisez --whatprovides.

note: Tag: para
en: A trigger is a script that gets run when a package is installed or uninstalled. Triggers allow packages that depend on other packages to properly configure themselves when those other packages are installed or removed.
fr: Un déclencheur est un script lancé lors de l'installation ou de la désinstallation d'un paquet. Les déclencheurs permettent aux paquets dépendant d'autres paquets de s'auto-configurer de manière appropriée quand ces autres paquets sont installés ou enlevés.

note: Tag: para
en: The --triggers option to the rpm command lists any trigger scripts in a given package. For example:
fr: L'option --triggers de la commande rpm liste tout script déclencheur dans un paquet donné. Par exemple :

note: Tag: para
en: This shows that the sendmail mail transfer agent (mail-sending program) provides a short trigger script.
fr: Comme vous le voyez, l'agent de transfert sendmail (programme d'envoi de courriels) possède un court script déclencheur.

note: Tag: para
en: In contrast, the anonftp (anonymous file transfer) package has a fairly complex set of triggers, as shown following:
fr: A contrario, le paquet anonftp (transfert anonyme de fichiers) possède tout un jeu de déclencheurs drôlement plus complexes, comme le montre ce qui suit :

note: Tag: para
en: # Kill off old versions
fr: # Détruire les anciennes versions

note: Tag: para
en: # Copy parts of glibc, needed by various programs in bin.
fr: # Copier des parties de glibc nécessaires à divers programmes dans bin.

note: Tag: para
en: # Use ldconfig to build symlinks and whatnot.
fr: # Utiliser ldconfig pour établir des liens symboliques et ainsi de suite.

note: Tag: para
en: # The user has multiple glibc packages installed. We can't read the
fr: # L'utilisateur a plusieurs paquets glibc installés. Impossible de

note: Tag: para
en: # user's mind, so don't do anything.
fr: # deviner ce que veut l'utilisateur. Ne rien faire.

note: Tag: para
en: # Generate md5sums for verifyscript
fr: # Générer les synthèses md5 pour verifyscript

note: Tag: para
en: Reading through the scripts indicates that this package seems to be triggered by the glibc standard C programming library package. You can confirm this by using the --triggeredby option to the rpm command, as shown following:
fr: La lecture des scripts indique que le paquet de la bibliothèque standard de programmation C glibc active, semble-t-il, les scripts de ce paquet. Vous pouvez faire confirmer la chose avec l'option --triggeredby de la commande rpm, comme le montre ce qui suit :

note: Tag: para
en: The anonftp package needs to be notified on changes to the glibc package, so that the anonftp package can properly set up its application. It actually uses part of glibc and is therefore highly susceptible to changes in the glibc package. Thus, the use of triggers provides essentially an extended form of dependencies. The anonftp package in this example depends so much on the glibc package that it needs to execute scripts whenever the glibc package changes.
fr: Le paquet anonftp a besoin d'être prévenu de changements dans le paquet glibc pour pouvoir configurer son application de manière appropriée. Il utilise effectivement des parties de glibc et, de ce fait, il est très sensible à tout changement du paquet glibc. Ainsi l'utilisation des déclencheurs est essentiellement une sorte d'extension des dépendances. Le paquet anonftp de cet exemple dépend de manière tellement étroite du paquet glibc qu'il doit exécuter des scripts chaque fois que le paquet glibc est modifié.

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

note: Tag: para
en: Linux comes with many packages. Most of these packages depend on some other packages installed on your system. In RPM terms, packages provide capabilities and depend on capabilities that other packages provide. When the rpm command checks the RPM database for dependencies, it checks to ensure that all the capabilities that a given package requires are met by other installed packages.
fr: Linux est livré avec nombre de paquets. La plupart de ces paquets dépendent d'autres paquets installés sur le système. Selon la terminologie RPM, les paquets fournissent des fonctionnalités et dépendent de fonctionnalités fournies par d'autres paquets. Quand la commande rpm parcourt la base de données RPM pour détecter les dépendances, elle s'assure que toutes les fonctionnalités requises par un paquet donné se trouvent parmi les autres paquets installés.

note: Tag: para
en: You can trace the capabilities a package requires with the --requires option to the rpm command. You can see what capabilities a package provides for others with the --provides option.
fr: Vous pouvez pister les fonctionnalités requises par un paquet avec l'option --requires de la commande rpm. Vous pouvez voir quelles fonctionnalités sont fournies par un paquet pour d'autres avec l'option --provides.

note: Tag: para
en: Once you know a capability, you can query which package provides that capability with the --whatprovides option to the rpm command. And you can see which packages require that capability with the --whatrequires option.
fr: Une fois une fonctionnalité connue, vous pouvez faire une requête pour connaître quels sont les paquets qui la fournissent avec l'option --whatprovides de la commande rpm. Et vous pouvez voir quels paquets exigent une fonctionnalité avec l'option --whatrequires.

note: Tag: para
en: Triggers are an extended form of dependencies. A trigger is a script that gets executed when other packages are installed or removed. This allows a package with a high dependence on another package to track changes in that package and reconfigure itself as needed.
fr: Les déclencheurs sont une forme étendue de dépendance. Ce sont des scripts qui s'exécutent quand d'autres paquets sont installés ou enlevés. Cela permet à un paquet en dépendance étroite d'un autre paquet de réagir aux changements dans ce dernier et de se reconfigurer lui-même si besoin est.

note: Tag: para
en: The next chapter delves into transactions, which provide a safe means to install a set of packages. With transactions, either all the packages get installed, or none.
fr: Le chapitre suivant approfondit les transactions : elles fournissent un moyen sûr d'installer un jeu de paquets. Avec des transactions, soit la totalité des paquets composant le jeu est installée, soit aucun.
