[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[RFR] ddp://manuals/debian-faq/fr/pkgtools.sgml



Bonsoir,

Voici le fichier mis à jour présentant les différents outils de gestion
des paquets.

Merci d'avance aux relecteurs !

Version HTML :
http://teubr.eu.org/~spaillar/debian/ddp/manuals/debian-faq/fr/debian-faq.fr.html/ch-pkgtools.fr.html

L'ensemble de la FAQ :
http://teubr.eu.org/~spaillar/debian/ddp/manuals/debian-faq/fr/debian-faq.fr.html/index.fr.html

-- 
Simon Paillard
Index: pkgtools.sgml
===================================================================
--- pkgtools.sgml	(revision 5257)
+++ pkgtools.sgml	(working copy)
@@ -1,4 +1,4 @@
-<!-- Subversion revision of original English document "3549" -->
+<!-- Subversion revision of original English document "5009" -->
 
 <chapt id="pkgtools">Outils de gestion des paquets Debian
 
@@ -15,9 +15,16 @@
 comme <prgn/aptitude/ ou <prgn/dselect/ reposent sur <prgn/apt/ qui lui-même utilise <prgn/dpkg/
 pour la gestion des paquets sur le système.
 
+<p>Consultez le <url id="http://www.debian.org/doc/manuals/apt-howto/";
+name="guide APT"> pour plus d'informations sur les outils de gestion des
+paquets Debian.
+Ce document est disponible dans différentes langues et formats, accessibles
+depuis la liste des manuels Debian pour les utilisateurs sous <url
+id="http://www.debian.org/doc/user-manuals#apt-howto"; name="la rubrique
+destinée au guide APT">.
+
 <!-- TODO: Describe tools to automatically build from sources Debian
-packages including 'apt-get build-dep foo && apt-get build foo' and
-'apt-build' -->
+packages including 'apt-build' or 'pbuilder'(in pkg_basics.sgml) -->
 
 
 <sect1 id="dpkg">dpkg
@@ -75,7 +82,8 @@
        (vous devriez exécuter cette commande régulièrement pour mettre à
                jour vos listes de paquets)
 
-       <item>Pour mettre à jour tous les paquets de votre système&nbsp;:
+       <item>Pour mettre à jour tous les paquets de votre système, sans
+       installer de paquets supplémentaires ou en supprimer&nbsp;:
                <example>apt-get upgrade</example>
 
        <item>Pour installer le paquet <var/foo/ et toutes ses dépendances&nbsp;:
@@ -88,9 +96,15 @@
 	   de votre système&nbsp;:
                <example>apt-get --purge remove foo</example>
 
-       <item>Pour mettre à jour votre système vers une nouvelle version de &debian;&nbsp;:
+       <item>Pour mettre à jour votre système entier, en permettant si
+       nécessaire l'installation de paquets supplémentaires ou la suppression
+       de paquets&nbsp;:
                <example>apt-get dist-upgrade</example>
-
+       (La commande <tt>upgrade</tt> conserve les paquets dans leur version
+       actuelle si la mise à jour nécessite l'installation de paquets
+       supplémentaires pour satisfaire une nouvelle dépendance. La commande
+       <tt>dist-upgrade</tt> est moins stricte.) 
+       
 </list>
 
 <p>Notez que vous devez être authentifié en tant que root pour exécuter 
@@ -169,17 +183,65 @@
 pour installer le paquet <var>foo</var> vous pouvez lancez 
 <tt>aptitude install <var>foo</var></tt>.
 
-<p>Notez que <prgn/aptitude/ est le gestionnaire de paquet recommandé par Debian pour installer
-un paquet et/ou mettre à jour votre système.
+<p>Notez que <prgn/aptitude/ est le gestionnaire de paquet recommandé pour la
+gestion des paquets en console, pour l'installation de paquets comme pour la
+mise à jour du système.
 
+
 <p>Pour plus d'informations, lisez la page de manuel <manref name="aptitude" section="8">
-et installez le paquet de documentation <package/aptitude-doc-en/.
+et installez le paquet de documentation <package/aptitude-doc/.
 
-<sect1 id="dselect">dselect
+<sect1 id="synaptic">synaptic
 
+<p><prgn/synaptic/ est un gestionnaire graphique de paquets, qui vous permet
+d'installer, de mettre à jour et de supprimer des paquets logiciels d'une
+manière conviviale.
+En plus des fonctionnalités offertes par aptitude, <prgn/synaptic/ permet
+d'éditer la liste des dépôts de logiciels et de parcourir toute la
+documentation relative à un paquet.
+Pour plus d'informations, consulez Le <url id="http://www.nongnu.org/synaptic/";
+name="site web de Synaptic">.
+
+
+<!-- once these are mature, add a section on them:
+      adept-manager (for KDE)
+      update-manager (for GNOME)   -->
+
+
+<sect1 id="tasksel">tasksel
+
+<p>
+Lorsque vous désirez effectuer une tâche particulière, il peut être difficile
+de trouver les paquets appropriés à votre besoin.
+Les développeurs Debian ont défini des <tt/tâches/ : une tâche est un ensemble
+de paquets Debian distincts qui sont tous destinés à la même activité.
+Les tâches peuvent être installées en utilisant le programme <prgn/tasksel/ ou
+<prgn/aptitude/.
+
+<p>
+Typiquement, l'installateur Debian installe automatiquement la tâche associée
+aux systèmes standards ainsi que la tâche d'environnement bureautique.
+L'environnement bureautique installé dépendra du support CD/DVD utilisé, il
+s'agira la plupart du temps du bureau GNOME (tâche <tt/gnome-desktop/). 
+
+Ainsi, en fonction de vos choix lors de l'installation, des tâches seront
+automatiquement installées sur votre système. Par exemple, la tâche
+correspondante à votre langue sera installée, ainsi que la tâche <tt/laptop/ si
+vous utilisez un ordinateur portable reconnu comme tel par l'installateur.
+
+
+<sect1 id="dpkg-extra">Autres outils de gestion des paquets
+
+<sect2 id="dselect">dselect
+
 <p>Ce programme est une interface pilotée par menu pour le système de gestion de paquet 
-de Debian. Il est particulièrement utile pendant les premiers moments de l'installation 
-et pour les mises à niveau à grande échelle.
+de Debian. Pour Woody et les publications précédentes, il s'agissait de la
+principale interface de gestion des paquets.
+Aujourd'hui, il est reommandé aux utilisateurs de se tourner plutôt vers
+<prgn/aptitude/, outil avec lequel les utilisateurs se sentent plus à l'aise.
+De plus <prgn/aptitude/ est plus recommandé que <prgn/dselect/ pour les mises à
+niveau à grande échelle.
+Pour plus d'informations sur <prgn/aptitude/, veuillez consultez <ref id="aptitude">.
 
 <p><prgn/dselect/ peut&nbsp;:
 <list>
@@ -310,7 +372,6 @@
 	sélections seront sauvegardées par <prgn/dselect/.
 </list>
 
-<sect1 id="dpkg-extra">Autres outils de gestion de paquet
 
 <sect2 id="dpkg-deb">dpkg-deb
 
@@ -325,6 +386,8 @@
    extrait tous les fichiers de <tt>foo_VVV-RRR.deb</tt> dans le répertoire <tt>tmp/</tt>.
    C'est pratique pour examiner le contenu d'un paquet dans un répertoire localisé, 
    sans installer le paquet sur le système de fichiers racine.
+  <item>Extraire les fichiers de contrôle du paquet :
+    <tt>dpkg-deb --control foo_VVV-RRR.deb tmp</tt>.
 </list>
 
 <p>Notez que tous les paquets qui ont été simplement désarchivés en utilisant 
@@ -386,9 +449,19 @@
 commande&nbsp;:
   <example>dpkg --status packagename</example>
 
+
+<sect id="listfiles">Comment afficher la liste des fichiers d'un paquet installé ?
+
+<p>Pour lister tous les fichiers fournis par le paquet installé <tt>foo</tt>,
+exécutez la commande suivante :
+	<example>dpkg --listfiles foo</example>
+
+<p>Rappelez-vous que les fichiers créés par les scripts d'installation ne sont pas affichés.
+
+
 <sect id="filesearch">Comment trouver le paquet contenant un fichier particulier&nbsp;?
 
-<p>Pour identifier le paquet qui a produit le fichier appelé <tt>foo</tt> 
+<p>Pour identifier le paquet qui a produit le fichier appelé <tt>foo</tt>,
 exécutez l'une des commandes suivantes&nbsp;:
 
 <list>
@@ -399,6 +472,7 @@
 	le noms de tous les paquets le contenant).
 
 	<p>Une alternative plus rapide à ceci est l'outil <prgn>dlocate</prgn>.
+	<example>dlocate -S  filename</example>
 
   <item><tt>zgrep foo Contents-ARCH.gz</tt>
     <p>Ceci recherche les fichiers contenant la sous-chaîne <tt>foo</tt> dans
@@ -415,7 +489,8 @@
 	sur votre système.
 
    <item><tt>apt-file search <var>foo</var></tt>
-    <p>Similaire à ce qui précède, recherche des fichiers qui contiennent la sous-chaîne 
+    <p>Si vous installez <package>apt-file</package>, similaire à ce qui
+    précède, recherche des fichiers qui contiennent la sous-chaîne 
 	ou l'expression rationelle <tt>foo</tt> dans leurs noms de chemin. L'avantage par 
 	rapport à ci-dessus est qu'il n'y a aucun besoin de rechercher les fichiers 
 	<tt>Contents-ARCH.gz</tt> car ceci est fait automatiquement pour toutes les sources définies 
@@ -424,19 +499,32 @@
 </list>
 
 <sect id="datapackages">Pourquoi «&nbsp;foo-data&nbsp;» n'est-il pas supprimé quand je 
-	             désinstalle «&nbsp;foo&nbsp;»&nbsp;?
+	désinstalle «&nbsp;foo&nbsp;»&nbsp;? Comment m'assurer que des paquets
+	obsolètes de bibliothèques sont purgés ?
 
 <p>Certains paquets sont découpés en un paquet pour le programme («&nbsp;foo&nbsp;»)
-et un paquet pour les données («&nbsp;foo-data&nbsp;»). Cela est vrai pour beaucoup de
-jeux, d'applications multimédia et de dictionnaires dans Debian, cela a été introduit 
+et un paquet pour les données («&nbsp;foo-data&nbsp;») (ou en « foo » et
+« foo-doc »). Cela est vrai pour beaucoup de
+jeux, d'applications multimédia et de dictionnaires dans Debian.
+Cela a été introduit 
 parce que certains utilisateurs pourraient vouloir accéder aux données sans installer
 le programme ou parce que le programme peut être exécuté sans les données. 
 
+<p>
+Des situations similaires apparaissent lorsqu'il s'agit de gérer les
+bibliothèques : généralement elles sont installées puisque des paquets
+applicatifs dépendent d'elles.
+Lorsqu'un paquet applicatif est purgé, le paquet fournissant la bibliothèque
+peut être conservé sur le système.
+Par exemple, lorsqu'une application ne dépend plus de libdb4.2, mais de 
+libdb4.3, le paquet libdb4.2 peut être conservé après la mise à jour du paquet
+applicatif.
+
+
 <p>Dans ces cas, «&nbsp;foo-data&nbsp;» ne dépend pas de «&nbsp;foo&nbsp;», donc
 quand vous supprimez le paquet «&nbsp;foo&nbsp;» la plupart des outils de gestion
-de paquets ne supprimeront pas automatiquement «&nbsp;foo-data&nbsp;». Ceci est 
+de paquets ne supprimeront pas automatiquement «&nbsp;foo-data&nbsp;». Cela
+reste valable pour les paquets de bibliothèques. Ceci est 
 nécessaire pour ne pas avoir de dépendance circulaire. Si vous utilisez <prgn>aptitude</prgn> 
 (voir <ref id="aptitude">) comme outil de gestion de paquet, il dépistera les paquets installés 
 automatiquement et les supprimera quand ils ne seront plus utilisés par aucun paquet.
-
-
<!-- Subversion revision of original English document "5009" -->

<chapt id="pkgtools">Outils de gestion des paquets Debian

<sect id="pkgprogs">Quels sont les programmes fournis par Debian pour la gestion 
	des paquets&nbsp;?
	
<p>Il y a beaucoup d'outils utilisés pour la gestion des paquets Debian, depuis des outils 
basés sur des interfaces texte ou graphique aux outils de bas niveau utilisés pour 
l'installation des paquets. Tous les outils disponibles reposent sur les outils de plus 
bas niveau pour fonctionner correctement et sont présentés ici selon un niveau de complexité
décroissant.

<p>Il est important de comprendre que les outils de gestion des paquets Debian de haut niveau
comme <prgn/aptitude/ ou <prgn/dselect/ reposent sur <prgn/apt/ qui lui-même utilise <prgn/dpkg/
pour la gestion des paquets sur le système.

<p>Consultez le <url id="http://www.debian.org/doc/manuals/apt-howto/";
name="guide APT"> pour plus d'informations sur les outils de gestion des
paquets Debian.
Ce document est disponible dans différentes langues et formats, accessibles
depuis la liste des manuels Debian pour les utilisateurs sous <url
id="http://www.debian.org/doc/user-manuals#apt-howto"; name="la rubrique
destinée au guide APT">.

<!-- TODO: Describe tools to automatically build from sources Debian
packages including 'apt-build' or 'pbuilder'(in pkg_basics.sgml) -->


<sect1 id="dpkg">dpkg

<p>C'est le programme principal de gestion des paquets. <prgn/Dpkg/ peut
être exécuté avec beaucoup d'options. Quelques utilisations courantes&nbsp;:
<list>
  <item>Afficher toutes les options&nbsp;: <tt>dpkg --help</tt>.
  <item>Afficher le fichier control (et d'autres informations) pour un paquet
	particulier&nbsp;: <tt>dpkg --info foo_VVV-RRR.deb</tt>
  <item>Installer un paquet (incluant le désarchivage et la configuration) 
  sur le disque dur&nbsp;: <tt>dpkg --install foo_VVV-RRR.deb</tt>.
  <item>Désarchiver (mais pas configurer) une archive Debian dans le système 
  de fichiers du disque dur&nbsp;: <tt>dpkg --unpack foo_VVV-RRR.deb</tt>.  
  Notez que cette opération ne laisse <em>pas</em> nécessairement le paquet
  dans un état utilisable&nbsp;; certains fichiers peuvent avoir besoin de personnalisation
  pour fonctionner correctement. Cette commande supprime toute version déjà installée du 
  programme et exécute le script preinst (voir <ref id="maintscripts">) du paquet.
  <item>Configurer un paquet qui a déjà été désarchivé&nbsp;:
    <tt>dpkg --configure foo</tt>. Entre autre chose, cette action lance le script 
	postinst (voir <ref id="maintscripts">) du paquet. Il met aussi à jour les fichiers 
	listés dans le fichier <tt>conffiles</tt> pour ce paquet. Notez que l'option configure 
	prend un nom de paquet (par exemple, foo) et <em/non/ le nom de l'archive Debian 
	(par exemple, foo_VVV-RRR.deb).
  <item>Extraire un fichier nommé «&nbsp;blurf&nbsp;» (ou un groupe de fichiers nommés «&nbsp;blurf*&nbsp;»)
	depuis une archive Debian&nbsp;:
    <tt>dpkg --fsys-tarfile foo_VVV-RRR.deb | tar -xf - blurf*</tt>
  <item>Supprimer un paquet (mais pas ses fichiers de configuration)&nbsp;:
    <tt>dpkg --remove foo</tt>.
  <item>Supprimer un paquet (ainsi que ses fichiers de configuration)&nbsp;:
    <tt>dpkg --purge foo</tt>.
  <item>Lister l'état de l'installation des paquets contenant la chaîne
    (ou l'expression rationnelle) «&nbsp;foo*&nbsp;»&nbsp;: <tt>dpkg --list 'foo*'</tt>.
</list>


<sect1 id="apt-get">APT

<p>APT est le <em>Advanced Package Tool</em> et fournit le programmme <prgn/apt-get/.
<p><prgn/Apt-get/ fournit un moyen simple pour installer des paquets depuis la ligne de
commande. À la différence <prgn/dpkg/, <prgn/apt-get/ ne comprend pas les fichiers .deb,
il travaille avec le nom du paquet et peut seulement installer les archives .deb
depuis une source indiqué dans <file>/etc/apt/sources.list</file>.

<prgn/Apt-get/ peut appeler directement <prgn/dpkg/ après avoir téléchargé l'archive 
<footnote>Notez qu'il y a des portages qui rendent cet outil disponible pour d'autres 
systèmes de gestion de paquet, comme le gestionnaire de paquets de Red Hat,
 aussi connu sous <prgn/rpm/</footnote> .deb depuis les sources.

<p>Les options les plus courantes de <prgn/apt-get/&nbsp;:

<list>
       <item>Pour mettre à jour la liste des paquets connus par votre système&nbsp;:
               <example>apt-get update</example>
       (vous devriez exécuter cette commande régulièrement pour mettre à
               jour vos listes de paquets)

       <item>Pour mettre à jour tous les paquets de votre système, sans
       installer de paquets supplémentaires ou en supprimer&nbsp;:
               <example>apt-get upgrade</example>

       <item>Pour installer le paquet <var/foo/ et toutes ses dépendances&nbsp;:
               <example>apt-get install foo</example>

       <item>Pour supprimer le paquet <tt>foo</tt> de votre système&nbsp;:
               <example>apt-get remove foo</example>

       <item>Pour supprimer le paquet <tt>foo</tt> et ses fichiers de configuration 
	   de votre système&nbsp;:
               <example>apt-get --purge remove foo</example>

       <item>Pour mettre à jour votre système entier, en permettant si
       nécessaire l'installation de paquets supplémentaires ou la suppression
       de paquets&nbsp;:
               <example>apt-get dist-upgrade</example>
       (La commande <tt>upgrade</tt> conserve les paquets dans leur version
       actuelle si la mise à jour nécessite l'installation de paquets
       supplémentaires pour satisfaire une nouvelle dépendance. La commande
       <tt>dist-upgrade</tt> est moins stricte.) 
       
</list>

<p>Notez que vous devez être authentifié en tant que root pour exécuter 
toutes commandes qui modifient le système de paquets.

<p>La suite d'outils apt inclut aussi le programme <prgn/apt-cache/ 
pour questionner les listes de paquet. Vous pouvez l'utiliser pour trouver
des paquets fournissant des fonctionnalités spécifiques à l'aide d'une simple
requête ou d'une expression rationnelle et par des questions sur les dépendances
dans le système de gestion des paquets.

<p>Les options les plus courantes de <prgn/apt-cache/&nbsp;:
<list>
       <item>Pour trouver les paquets dont la description contient <var/mot/&nbsp;:
               <example>apt-cache search <var>mot</var></example>

       <item>Pour afficher des informations détaillées sur un paquet&nbsp;:
               <example>apt-cache show <var>paquet</var></example>

       <item>Pour afficher les dépendances d'un paquet&nbsp;:
               <example>apt-cache depends <var>paquet</var></example>

       <item>Pour afficher des informations détaillées des versions disponibles
			   pour un paquet et les paquets ayant des dépendances inverses sur lui&nbsp;:
               <example>apt-cache showpkg <var>paquet</var></example>

</list>

<p>Pour plus d'informations, installez le paquet <package/apt/ et lisez les pages de 
manuel <manref name="apt-get" section="8"> et <manref name="sources.list" section="5">.
Vous pouvez aussi lire la documentation sur apt-get, installez le paquet <package/apt-doc/
et lisez <file>/usr/share/doc/apt-doc/guide.html/index.html</file>.

<sect1 id="aptitude">aptitude

<p><prgn/Aptitude/ est un gestionnaire de paquet pour les systèmes &debian;
qui fournit une interface au gestionnaire de paquet apt. <prgn/Aptitude/
est une interface texte basée sur la bibliothèque curses, il peut être
utilisé pour effectuer des tâches d'administration de manière rapide et
facile.

<p><prgn/Aptitude/ fournit les mêmes fonctionnalités que <prgn/dselect/ et
<prgn/apt-get/, ainsi que des fonctions additionelles non présentes dans les 
autres programmes&nbsp;:

<list>
       <item><prgn/Aptitude/ permet d'accéder à toutes les versions d'un paquet.

       <item><prgn/Aptitude/ garde un journal de toutes ses actions dans 
	   <file>/var/log/aptitude</file>.
	   
       <item><prgn/Aptitude/ facilite la recherche de logiciels obsolètes
	   en les listant sous «&nbsp;Paquets obsolètes ou créés localement&nbsp;»

       <item><prgn/Aptitude/ inclut un système assez puissant pour rechercher des paquets
	   particuliers. Les utilisateurs familiers avec <prgn/mutt/ le maîtriseront rapidement  
	   car la syntaxe a été inspirée de celle de <prgn/mutt/.

       <item><prgn/Aptitude/ recherche les paquets qui ont été installés pour satisfaire 
	   les dépendances et les supprimera automatiquement quand les paquets qui les utilisaient 
	   seront supprimés.

       <item><prgn/Aptitude/ peut installer automatiquement les paquets
       <em>Recommandés</em><footnote>Cela peut amener à avoir sur votre système 
	   plus de paquets qu'il n'en a réeellement besoin pour fonctionner.</footnote>.

       <item><prgn/Aptitude/ en mode plein écran intègre les fonctionnalités de <prgn/su/,  
	   et peut être utilisé par un utilisateur normal. Le programme <prgn/su/ sera appelé
	   (et le mot de passe root demandé) lorsque les privilèges d'administrateur seront
	   nécessaires.
</list>

<p>Vous pouvez utiliser <prgn/aptitude/ au travers d'une interface graphique (en lançant 
simplement <tt>aptitude</tt>) ou directement en ligne de commande. La syntaxe utilisée 
en ligne de commande est très similaire à celle utilisée avec <prgn/apt-get/. Par exemple, 
pour installer le paquet <var>foo</var> vous pouvez lancez 
<tt>aptitude install <var>foo</var></tt>.

<p>Notez que <prgn/aptitude/ est le gestionnaire de paquet recommandé pour la
gestion des paquets en console, pour l'installation de paquets comme pour la
mise à jour du système.


<p>Pour plus d'informations, lisez la page de manuel <manref name="aptitude" section="8">
et installez le paquet de documentation <package/aptitude-doc/.

<sect1 id="synaptic">synaptic

<p><prgn/synaptic/ est un gestionnaire graphique de paquets, qui vous permet
d'installer, de mettre à jour et de supprimer des paquets logiciels d'une
manière conviviale.
En plus des fonctionnalités offertes par aptitude, <prgn/synaptic/ permet
d'éditer la liste des dépôts de logiciels et de parcourir toute la
documentation relative à un paquet.
Pour plus d'informations, consulez Le <url id="http://www.nongnu.org/synaptic/";
name="site web de Synaptic">.


<!-- once these are mature, add a section on them:
      adept-manager (for KDE)
      update-manager (for GNOME)   -->


<sect1 id="tasksel">tasksel

<p>
Lorsque vous désirez effectuer une tâche particulière, il peut être difficile
de trouver les paquets appropriés à votre besoin.
Les développeurs Debian ont défini des <tt/tâches/ : une tâche est un ensemble
de paquets Debian distincts qui sont tous destinés à la même activité.
Les tâches peuvent être installées en utilisant le programme <prgn/tasksel/ ou
<prgn/aptitude/.

<p>
Typiquement, l'installateur Debian installe automatiquement la tâche associée
aux systèmes standards ainsi que la tâche d'environnement bureautique.
L'environnement bureautique installé dépendra du support CD/DVD utilisé, il
s'agira la plupart du temps du bureau GNOME (tâche <tt/gnome-desktop/). 

Ainsi, en fonction de vos choix lors de l'installation, des tâches seront
automatiquement installées sur votre système. Par exemple, la tâche
correspondante à votre langue sera installée, ainsi que la tâche <tt/laptop/ si
vous utilisez un ordinateur portable reconnu comme tel par l'installateur.


<sect1 id="dpkg-extra">Autres outils de gestion des paquets

<sect2 id="dselect">dselect

<p>Ce programme est une interface pilotée par menu pour le système de gestion de paquet 
de Debian. Pour Woody et les publications précédentes, il s'agissait de la
principale interface de gestion des paquets.
Aujourd'hui, il est reommandé aux utilisateurs de se tourner plutôt vers
<prgn/aptitude/, outil avec lequel les utilisateurs se sentent plus à l'aise.
De plus <prgn/aptitude/ est plus recommandé que <prgn/dselect/ pour les mises à
niveau à grande échelle.
Pour plus d'informations sur <prgn/aptitude/, veuillez consultez <ref id="aptitude">.

<p><prgn/dselect/ peut&nbsp;:
<list>
  <item>guider l'utilisateur dans son choix parmi les paquets à installer ou à enlever,
    en s'assurant qu'on n'installe aucun paquet qui soit en conflit entre eux
	et que tous les paquets nécessaires au fonctionnement correct de chaque paquet 
	sont installés&nbsp;;
  <item>avertir l'utilisateur sur les contradictions ou les incompatibilités 
   de ses choix&nbsp;;
  <item>déterminer l'ordre d'installation des paquets&nbsp;;
  <item>effectuer automatiquement l'installation ou la suppression et 
  <item>guider l'utilisateur à travers le processus de configuration exigé
  	pour chaque paquet.
</list>


<p>Au lancement <prgn/dselect/ présente à l'utilisateur un menu avec sept choix,
chacun d'eux est une action spécifique. L'utilisateur peut choisir l'une de 
ces actions, en déplaçant la sélection avec les flèches du clavier, puis en 
appuyant sur la touche <em>&lt;entrée&gt;</em> pour choisir l'action désirée.

<p>Ce que l'utilisateur voit va dépendre de l'action qu'il a choisi.
S'il choisit une des options autre que <tt>Accéder</tt> ou <tt>Sélection</tt>,
alors <prgn/dselect/ exécutera simplement l'action choisie&nbsp;: par exemple,
si l'utilisateur choisit l'action <tt>Retirer</tt>, alors <prgn/dselect/ 
procédera à la suppression de tous les fichiers marqués à supprimer la dernière
fois que l'utilisateur a choisi l'action <tt>Sélection</tt>.

<p>Les deux menus, <tt>Accéder</tt> et <tt>Sélection</tt>, amènent dans un nouveau 
menu. Dans les deux cas, l'écran est divisé en deux&nbsp;: l'écran du haut donne 
une liste défilable de choix, tandis que l'écran du bas donne une courte explication 
de chaque choix.

<p>Une aide en ligne est disponible, appuyez sur la touche <em>&lt;?&gt;</em> pour
obtenir l'aide à tout moment.

<p>L'ordre de présentation des actions dans le premier menu de <prgn/dselect/
reflète l'ordre dans lequel un utilisateur exécutera normalement <prgn/dselect/
pour installer des paquets. Cependant, un utilisateur peut sélectionner n'importe
lequel des choix principaux de menu aussi souvent que nécessaire (y compris pas tous, 
selon ce qu'il veut faire).

<list>
	<item>Premièrement choisir la <strong/Méthode d'accès/. C'est la méthode par laquelle
	l'utilisateur projette d'accéder aux paquets de Debian&nbsp;; par exemple, certains
	utilisateurs accèdent aux paquets Debian sur cédéroms tandis que d'autres y
	accèderont par FTP anonyme. La «&nbsp;méthode d'accès&nbsp;» est conservée après la 
	sortie de <prgn/dselect/ donc si elle ne change pas, cette option n'a plus besoin 
	d'être choisie.
	
  <item>Ensuite <strong/Mise à jour/ de la liste des paquets disponibles. Pour faire cela,
    <prgn/dselect/ lit le fichier «&nbsp;Packages.gz&nbsp;» qui devrait être inclus 
	à la racine du répertoire où les paquets Debian installés sont conservés. (Mais s'il ne 
	le trouve pas, <prgn/dselect/ vous proposera de le créer pour vous.)

  <item><strong/Sélection/ des paquets spécifiques pour installation sur le système.
	Après avoir choisi ce menu, l'utilisateur se retrouve face à un écran d'aide
	(à moins que l'option «&nbsp;--expert&nbsp;» a été utilisée).
	Une fois que l'utilisateur a quitté l'écran d'aide, il lui est
	présenté un écran divisé en deux
	parties, pour choisir les paquets à installer (ou à supprimer).

    <p>La partie supérieure de l'écran est une fenêtre relativement étroite montrant 
	la liste des &all-pkgs; paquets Debian&nbsp;; dans la partie inférieure de l'écran 
	est affichée la description du paquet ou des groupes de paquets qui ont été 
	sélectionnés au dessus.

    <p>Vous pouvez indiquer quels paquets devraient être activés en mettant en 
	surbrillance le nom d'un paquet ou d'un groupe de paquets. Après quoi, 
	vous pouvez sélectionner des paquets&nbsp;:
	
    <taglist>
      <tag>pour être installés&nbsp;:
        <item>Ceci est accompli en appuyant sur la touche '+'.
      <tag>pour être supprimés&nbsp;:
        <item>Les paquets peuvent être effacés de deux façons&nbsp;:
        <list>
          <item>supprimé&nbsp;: ceci supprime la plupart des fichiers associés avec 
		  le paquet, mais conserve les fichiers listés comme fichiers de configuration
		  (voir <ref id="conffile">) et l'information de configuration du paquet.
          Ceci est accompli en appuyant sur la touche '-'.
          <item>purgé&nbsp;: ceci supprime <em/tous/ les fichiers qui font partie du paquet.
		  Ceci est accompli en appuyant sur la touche '_'.
        </list>
        Notez qu'il n'est pas possible de supprimer tous les paquets. Si vous essayez de 
		faire cela, votre système sera à la place réduit aux paquets de base installés
		initialement.
      <tag> pour les bloquer («&nbsp;on hold&nbsp;»)&nbsp;:
        <item>Ceci est accompli en appuyant sur la touche '=', ceci indique à <prgn/dselect/ 
		de ne pas mettre à jour le paquet même si la version installée sur votre système n'est
		pas la version la plus récente qui est disponible dans le référentiel Debian que vous 
		utilisez (défini quand vous avez indiqué la «&nbsp;méthode d'accès&nbsp;» et obtenu
		quand vous avez mis à jour la liste de paquet disponible).
		
        <p>Vous pouvez inverser la configuration en appuyant sur la touche ':'.	
		ceci indique à <prgn/dselect/ que le(s) paquet(s) peut(peuvent) de nouveau
		être mis à jour s'il existe une version disponible. C'est la configuration
		par défaut.
    </taglist>

    <p>On peut changer l'ordre de présentation en utilisant la touche 'o' qui va le changer
	 cycliquement. L'ordre par défaut présente les paquets par priorité&nbsp;; pour chaque 
	 priorité, les paquets sont présentés selon le répertoire (c.-à-d. par section) des
	  archives dans lesquelles ils sont stockés. De cette manière, quelques paquets (disons) 
	  de la section A peuvent apparaître en premier, suivis de paquets de la section B, suivis
	  d'autres paquets (de priorité plus faible) de la section A.

    <p>	Vous pouvez aussi agrandir les étiquettes de la partie supérieur de l'écran en utilisant
	la touche 'v' (verbeux). Cette action déplace une grande partie du texte qui était adapté
	à l'affichage vers la droite de l'écran. Pour le faire défiler, utilisez les flèches droite 
	et gauche du clavier.

    <p>Si vous choisissez un paquet à installer ou à supprimer, par exemple, le
	<package/foo.deb/ et que ce paquet dépend (ou recommande) un autre paquet,
	par exemple <package/blurf.deb/, alors <prgn/dselect/ vous présentera un 
	sous-écran de l'écran principal de sélection. Là vous pourrez choisir parmi 
	les paquets relatifs, en acceptant les actions suggérées (pour installer ou 
	pas), ou en les rejetant. Pour le faire plus tard, appuyez sur Shift-D&nbsp;;
	pour retourner aux suggestions appuyez sur Shift-U. Dans tous les cas, vous
	pouvez sauvegarder votre sélection et retourner au menu principal de sélection
	en appuyant sur Shift-Q.

  <item>Une fois revenu au menu principal les utilisateurs peuvent choisir
    le menu «&nbsp;Installer&nbsp;» pour désarchiver et configurer les paquets choisis.
	Alternativement, les utilisateurs qui souhaitent supprimer des fichiers peuvent
	choisir le menu «&nbsp;Retirer&nbsp;» n'importe où, l'utilisateur peut choisir 
	l'option «&nbsp;Quitter&nbsp;» pour sortir de <prgn/dselect/&nbsp;; toutes les 
	sélections seront sauvegardées par <prgn/dselect/.
</list>


<sect2 id="dpkg-deb">dpkg-deb

<p>Ce programme travaille sur les fichiers archive Debian (<tt>.deb</tt>).
Quelques utilisations courantes&nbsp;:
<list>
  <item>Afficher toutes les options&nbsp;: <tt>dpkg-deb --help</tt>.
  <item>Afficher les fichiers présents dans une archive Debian&nbsp;: 
  		<tt>dpkg-deb --contents foo_VVV-RRR.deb</tt>)
  <item>Extraire les fichiers contenus dans une archive Debian dans un répertoire 
   particulier de l'utilisateur&nbsp;: <tt>dpkg-deb --extract foo_VVV-RRR.deb tmp</tt>
   extrait tous les fichiers de <tt>foo_VVV-RRR.deb</tt> dans le répertoire <tt>tmp/</tt>.
   C'est pratique pour examiner le contenu d'un paquet dans un répertoire localisé, 
   sans installer le paquet sur le système de fichiers racine.
  <item>Extraire les fichiers de contrôle du paquet :
    <tt>dpkg-deb --control foo_VVV-RRR.deb tmp</tt>.
</list>

<p>Notez que tous les paquets qui ont été simplement désarchivés en utilisant 
<tt/dpkg-deb --extract/ ne seront pas correctement installés, vous devriez employer 
<tt/dpkg --install/ à la place.

<p>Vous trouverez plus d'informations dans la page de manuel
<manref name="dpkg-deb" section="1">.

<sect2 id="dpkg-split">dpkg-split

<p>Ce programme permet de diviser de gros paquets en fichiers plus petits (par exemple,  
pour les copier sur un ensemble de disquettes) et peut aussi être utilisé pour
concaténer un ensemble de fichiers dans un seul fichier. On peut seulement l'utiliser
sur un système Debian (c.-à-d. un système contenant le paquet <package/dpkg/),
puisqu'il utilise le programme <tt>dpkg-deb</tt> pour analyser le paquet Debian.

<p>Par exemple, pour diviser un gros fichier .deb en N parties,
<list>
  <item>Exécuter la commande <tt>dpkg-split --split foo.deb</tt>.
    Ceci créera N fichiers d'une longueur approximative de 460&nbsp;Ko chacun 
	dans le répertoire courant.
  <item>Copier ces fichiers sur des disquettes.
  <item>Copier le contenu des disquettes sur le disque dur de votre choix sur une 
  autre machine.
  <item>Concaténer ces fichiers ensemble en utilisant <tt>dpkg-split --join "foo*"</tt>.
</list>
</sect1>

<sect id="updaterunning">Debian prétend pouvoir mettre à jour un programme en fonctionnement&nbsp;; 
						comment est-ce que c'est possible&nbsp;?

<p>Le noyau (et le système de fichiers) dans les système &debian; permet le remplacement
de fichiers même lorsqu'ils sont utilisés.

<p>Debian fournit aussi un programme appelé <prgn/start-stop-daemon/ qui est utilisé 
pour activer les démons au démarrage du système ou les arrêter lors d'un changement
de niveau d'execution (par exemple, lors du passage du mode multi-utilisateur au 
niveau mono-utilisateur ou lors de l'arrêt du système). Ce programme est aussi utilisé
par les scripts d'installation, lors de l'installation d'un paquet contenant un démon, 
pour arrêter les démons en fonctionnement et les redémarrer si nécessaire.

<sect id="whatpackages">Comment savoir si un paquet est déjà installé sur un système 
		Debian&nbsp;?

<p>Pour connaître l'état de tous les paquets installés sur un système Debian
exécutez la commande
  <example>dpkg --list</example>

Ceci affiche un résumé sur une ligne pour chaque paquet, donnant un 
symbole de l'état avec deux lettre (expliqué dans l'entête), le nom 
du paquet, la version <em>installée</em>, et une courte description.

<p>Vous pouvez connaître l'état de paquets dont le nom correspond au motif
commençant par «&nbsp;foo&nbsp;» en exécutant la commande&nbsp;:
  <example>dpkg --list 'foo*'</example>

<p>Pour obtenir un rapport plus détaillé pour un paquet particulier, lancez la
commande&nbsp;:
  <example>dpkg --status packagename</example>


<sect id="listfiles">Comment afficher la liste des fichiers d'un paquet installé ?

<p>Pour lister tous les fichiers fournis par le paquet installé <tt>foo</tt>,
exécutez la commande suivante :
	<example>dpkg --listfiles foo</example>

<p>Rappelez-vous que les fichiers créés par les scripts d'installation ne sont pas affichés.


<sect id="filesearch">Comment trouver le paquet contenant un fichier particulier&nbsp;?

<p>Pour identifier le paquet qui a produit le fichier appelé <tt>foo</tt>,
exécutez l'une des commandes suivantes&nbsp;:

<list>
  <item><tt>dpkg --search foo</tt>
    <p>Ceci recherche <tt>foo</tt> dans les paquets installés.
   	(Ceci est équivalent à la recherche de tous les fichiers ayant une extension 
	<tt>.list</tt> dans le répertoire <tt>/var/lib/dpkg/info/</tt> et à afficher
	le noms de tous les paquets le contenant).

	<p>Une alternative plus rapide à ceci est l'outil <prgn>dlocate</prgn>.
	<example>dlocate -S  filename</example>

  <item><tt>zgrep foo Contents-ARCH.gz</tt>
    <p>Ceci recherche les fichiers contenant la sous-chaîne <tt>foo</tt> dans
	leurs noms de chemin complet. Les fichiers <tt>Contents-ARCH.gz</tt> (où ARCH
	représente l'architecture voulue) se trouvent dans les répertoires de paquets 
	principaux (main, non-free, contrib) sur un site FTP Debian (c.-à-d. sous
	<tt>/debian/dists/&releasename;</tt>). Un fichier <tt>Contents</tt> se réfère 
	seulement aux paquets contenus dans le sous-répertoire où il se trouve. Par 
	conséquent, un utilisateur doit rechercher dans plus d'un fichier <tt>Contents</tt> 
	pour trouver le paquet contenant le fichier <tt>foo</tt>.

	<p>Cette méthode a l'avantage par rapport à <tt>dpkg --search</tt> parce qu'elle 
	permet de trouver des fichiers dans des paquets qui ne sont pas installés 
	sur votre système.

   <item><tt>apt-file search <var>foo</var></tt>
    <p>Si vous installez <package>apt-file</package>, similaire à ce qui
    précède, recherche des fichiers qui contiennent la sous-chaîne 
	ou l'expression rationelle <tt>foo</tt> dans leurs noms de chemin. L'avantage par 
	rapport à ci-dessus est qu'il n'y a aucun besoin de rechercher les fichiers 
	<tt>Contents-ARCH.gz</tt> car ceci est fait automatiquement pour toutes les sources définies 
	dans le fichier <file>/etc/apt/sources.list</file> quand vous lancez (sous le compte root)
	<tt>apt-file update</tt>.
</list>

<sect id="datapackages">Pourquoi «&nbsp;foo-data&nbsp;» n'est-il pas supprimé quand je 
	désinstalle «&nbsp;foo&nbsp;»&nbsp;? Comment m'assurer que des paquets
	obsolètes de bibliothèques sont purgés ?

<p>Certains paquets sont découpés en un paquet pour le programme («&nbsp;foo&nbsp;»)
et un paquet pour les données («&nbsp;foo-data&nbsp;») (ou en « foo » et
« foo-doc »). Cela est vrai pour beaucoup de
jeux, d'applications multimédia et de dictionnaires dans Debian.
Cela a été introduit 
parce que certains utilisateurs pourraient vouloir accéder aux données sans installer
le programme ou parce que le programme peut être exécuté sans les données. 

<p>
Des situations similaires apparaissent lorsqu'il s'agit de gérer les
bibliothèques : généralement elles sont installées puisque des paquets
applicatifs dépendent d'elles.
Lorsqu'un paquet applicatif est purgé, le paquet fournissant la bibliothèque
peut être conservé sur le système.
Par exemple, lorsqu'une application ne dépend plus de libdb4.2, mais de 
libdb4.3, le paquet libdb4.2 peut être conservé après la mise à jour du paquet
applicatif.


<p>Dans ces cas, «&nbsp;foo-data&nbsp;» ne dépend pas de «&nbsp;foo&nbsp;», donc
quand vous supprimez le paquet «&nbsp;foo&nbsp;» la plupart des outils de gestion
de paquets ne supprimeront pas automatiquement «&nbsp;foo-data&nbsp;». Cela
reste valable pour les paquets de bibliothèques. Ceci est 
nécessaire pour ne pas avoir de dépendance circulaire. Si vous utilisez <prgn>aptitude</prgn> 
(voir <ref id="aptitude">) comme outil de gestion de paquet, il dépistera les paquets installés 
automatiquement et les supprimera quand ils ne seront plus utilisés par aucun paquet.

Reply to: