[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ suivant ]
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.
Il est important de comprendre que les outils de gestion des paquets Debian de
haut niveau comme aptitude
ou dselect
reposent sur
apt
qui lui-même utilise dpkg
pour la gestion des
paquets sur le système.
Consultez le 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
la rubrique
destinée au guide APT
.
C'est le programme principal de gestion des paquets. Dpkg
peut
être exécuté avec beaucoup d'options. Quelques utilisations courantes :
Afficher toutes les options : dpkg --help.
Afficher le fichier control (et d'autres informations) pour un paquet particulier : dpkg --info foo_VVV-RRR.deb
Installer un paquet (incluant le désarchivage et la configuration) sur le disque dur : dpkg --install foo_VVV-RRR.deb.
Désarchiver (mais pas configurer) une archive Debian dans le système de fichiers du disque dur : dpkg --unpack foo_VVV-RRR.deb. Notez que cette opération ne laisse pas nécessairement le paquet dans un état utilisable ; 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 Qu'est-ce qu'un script Debian preinst, postinst, prerm, et postrm ?, Section 7.6) du paquet.
Configurer un paquet qui a déjà été désarchivé : dpkg --configure foo. Entre autre chose, cette action lance le script postinst (voir Qu'est-ce qu'un script Debian preinst, postinst, prerm, et postrm ?, Section 7.6) du paquet. Il met aussi à jour les fichiers listés dans le fichier conffiles pour ce paquet. Notez que l'option configure prend un nom de paquet (par exemple, foo) et non le nom de l'archive Debian (par exemple, foo_VVV-RRR.deb).
Extraire un fichier nommé « blurf » (ou un groupe de fichiers nommés « blurf* ») depuis une archive Debian : dpkg --fsys-tarfile foo_VVV-RRR.deb | tar -xf - blurf*
Supprimer un paquet (mais pas ses fichiers de configuration) : dpkg --remove foo.
Supprimer un paquet (ainsi que ses fichiers de configuration) : dpkg --purge foo.
Lister l'état de l'installation des paquets contenant la chaîne (ou l'expression rationnelle) « foo* » : dpkg --list 'foo*'.
APT est le Advanced Package Tool et fournit le programmme
apt-get
.
Apt-get
fournit un moyen simple pour installer des paquets depuis
la ligne de commande. À la différence de dpkg
,
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 /etc/apt/sources.list
. Apt-get
peut
appeler directement dpkg
après avoir téléchargé l'archive [5] .deb depuis les sources.
Les options les plus courantes de apt-get
:
Pour mettre à jour la liste des paquets connus par votre système :
apt-get update
(vous devriez exécuter cette commande régulièrement pour mettre à jour vos listes de paquets)
Pour mettre à jour tous les paquets de votre système, sans installer de paquets supplémentaires ou en supprimer :
apt-get upgrade
Pour installer le paquet foo et toutes ses dépendances :
apt-get install foo
Pour supprimer le paquet foo de votre système :
apt-get remove foo
Pour supprimer le paquet foo et ses fichiers de configuration de votre système :
apt-get --purge remove foo
Pour mettre à jour votre système entier, en permettant si nécessaire l'installation de paquets supplémentaires ou la suppression de paquets :
apt-get dist-upgrade
(La commande upgrade 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 dist-upgrade est moins stricte.)
Notez que vous devez être authentifié en tant que root pour exécuter toutes commandes qui modifient le système de paquets.
La suite d'outils apt inclut aussi le programme 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.
Les options les plus courantes de apt-cache
:
Pour trouver les paquets dont la description contient mot :
apt-cache search mot
Pour afficher des informations détaillées sur un paquet :
apt-cache show paquet
Pour afficher les dépendances d'un paquet :
apt-cache depends paquet
Pour afficher des informations détaillées des versions disponibles pour un paquet et les paquets ayant des dépendances inverses sur lui :
apt-cache showpkg paquet
Pour plus d'informations, installez le paquet apt
et lisez les
pages de manuel apt-get(8)
et sources.list(5)
. Vous
pouvez aussi lire la documentation sur apt-get, installez le paquet
apt-doc
et lisez
/usr/share/doc/apt-doc/guide.html/index.html
.
Aptitude
est un gestionnaire de paquet pour les systèmes Debian
GNU/Linux qui fournit une interface au gestionnaire de paquet apt.
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.
Aptitude
fournit les mêmes fonctionnalités que
dselect
et apt-get
, ainsi que des fonctions
additionelles non présentes dans les autres programmes :
Aptitude
permet d'accéder à toutes les versions d'un paquet.
Aptitude
garde un journal de toutes ses actions dans
/var/log/aptitude
.
Aptitude
facilite la recherche de logiciels obsolètes en les
listant sous « Paquets obsolètes ou créés localement »
Aptitude
inclut un système assez puissant pour rechercher des
paquets particuliers. Les utilisateurs familiers avec mutt
le
maîtriseront rapidement car la syntaxe a été inspirée de celle de
mutt
.
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.
Aptitude
peut installer automatiquement les paquets
Recommandés[6].
Aptitude
en mode plein écran intègre les fonctionnalités de
su
, et peut être utilisé par un utilisateur normal. Le programme
su
sera appelé (et le mot de passe root demandé) lorsque les
privilèges d'administrateur seront nécessaires.
Vous pouvez utiliser aptitude
au travers d'une interface graphique
(en lançant simplement aptitude) ou directement en ligne de
commande. La syntaxe utilisée en ligne de commande est très similaire à celle
utilisée avec apt-get
. Par exemple, pour installer le paquet
foo vous pouvez lancez aptitude install foo.
Notez que aptitude
est le gestionnaire de paquet recommandé pour
la gestion des paquets en console, leur installation mais aussi la mise à jour
du système.
Pour plus d'informations, lisez la page de manuel aptitude(8)
et
installez le paquet de documentation aptitude-doc
.
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,
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 site web de Synaptic
.
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 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 tasksel
ou
aptitude
.
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 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 laptop si vous utilisez un ordinateur portable reconnu comme tel par l'installateur.
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 aptitude
, outil avec
lequel les utilisateurs se sentent plus à l'aise. De plus
aptitude
est plus recommandé que dselect
pour les
mises à niveau à grande échelle. Pour plus d'informations sur
aptitude
, veuillez consultez aptitude,
Section 8.1.3.
dselect
peut :
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 ;
avertir l'utilisateur sur les contradictions ou les incompatibilités de ses choix ;
déterminer l'ordre d'installation des paquets ;
effectuer automatiquement l'installation ou la suppression et
guider l'utilisateur à travers le processus de configuration exigé pour chaque paquet.
Au lancement 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 <entrée> pour choisir l'action
désirée.
Ce que l'utilisateur voit va dépendre de l'action qu'il a choisi. S'il choisit
une des options autre que Accéder ou Sélection, alors
dselect
exécutera simplement l'action choisie : par exemple,
si l'utilisateur choisit l'action Retirer, alors
dselect
procédera à la suppression de tous les fichiers marqués à
supprimer la dernière fois que l'utilisateur a choisi l'action
Sélection.
Les deux menus, Accéder et Sélection, amènent dans un nouveau menu. Dans les deux cas, l'écran est divisé en deux : l'écran du haut donne une liste défilable de choix, tandis que l'écran du bas donne une courte explication de chaque choix.
Une aide en ligne est disponible, appuyez sur la touche <?> pour obtenir l'aide à tout moment.
L'ordre de présentation des actions dans le premier menu de
dselect
reflète l'ordre dans lequel un utilisateur exécutera
normalement 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).
Premièrement choisir la Méthode d'accès. C'est la méthode par
laquelle l'utilisateur projette d'accéder aux paquets de Debian ; par
exemple, certains utilisateurs accèdent aux paquets Debian sur cédéroms tandis
que d'autres y accèderont par FTP anonyme. La « méthode d'accès »
est conservée après la sortie de dselect
donc si elle ne change
pas, cette option n'a plus besoin d'être choisie.
Ensuite Mise à jour de la liste des paquets disponibles. Pour
faire cela, dselect
lit le fichier « Packages.gz » 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, dselect
vous
proposera de le créer pour vous.)
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 « --expert » 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).
La partie supérieure de l'écran est une fenêtre relativement étroite montrant la liste des 18200 paquets Debian ; 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.
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 :
Ceci est accompli en appuyant sur la touche '+'.
Les paquets peuvent être effacés de deux façons :
supprimé : ceci supprime la plupart des fichiers associés avec le paquet, mais conserve les fichiers listés comme fichiers de configuration (voir Qu'est ce qu'un Debian conffile ?, Section 7.5) et l'information de configuration du paquet. Ceci est accompli en appuyant sur la touche '-'.
purgé : ceci supprime tous les fichiers qui font partie du paquet. Ceci est accompli en appuyant sur la touche '_'.
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.
Ceci est accompli en appuyant sur la touche '=', ceci indique à
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 « méthode d'accès » et obtenu quand vous avez mis à jour
la liste de paquet disponible).
Vous pouvez inverser la configuration en appuyant sur la touche ':'. ceci
indique à 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.
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é ; 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.
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.
Si vous choisissez un paquet à installer ou à supprimer, par exemple, le
foo.deb
et que ce paquet dépend (ou recommande) un autre paquet,
par exemple blurf.deb
, alors 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 ;
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.
Une fois revenu au menu principal les utilisateurs peuvent choisir le menu
« Installer » pour désarchiver et configurer les paquets choisis.
Alternativement, les utilisateurs qui souhaitent supprimer des fichiers peuvent
choisir le menu « Retirer » n'importe où, l'utilisateur peut choisir
l'option « Quitter » pour sortir de dselect
;
toutes les sélections seront sauvegardées par dselect
.
Ce programme travaille sur les fichiers archive Debian (.deb). Quelques utilisations courantes :
Afficher toutes les options : dpkg-deb --help.
Afficher les fichiers présents dans une archive Debian : dpkg-deb --contents foo_VVV-RRR.deb)
Extraire les fichiers contenus dans une archive Debian dans un répertoire particulier de l'utilisateur : dpkg-deb --extract foo_VVV-RRR.deb tmp extrait tous les fichiers de foo_VVV-RRR.deb dans le répertoire tmp/. 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.
Extraire les fichiers de contrôle du paquet : dpkg-deb --control foo_VVV-RRR.deb tmp.
Notez que tous les paquets qui ont été simplement désarchivés en utilisant dpkg-deb --extract ne seront pas correctement installés, vous devriez employer dpkg --install à la place.
Vous trouverez plus d'informations dans la page de manuel
dpkg-deb(1)
.
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 dpkg
), puisqu'il utilise le programme dpkg-deb
pour analyser le paquet Debian.
Par exemple, pour diviser un gros fichier .deb en N parties,
Exécuter la commande dpkg-split --split foo.deb. Ceci créera N fichiers d'une longueur approximative de 460 Ko chacun dans le répertoire courant.
Copier ces fichiers sur des disquettes.
Copier le contenu des disquettes sur le disque dur de votre choix sur une autre machine.
Concaténer ces fichiers ensemble en utilisant dpkg-split --join "foo*".
Le noyau (et le système de fichiers) dans les système Debian GNU/Linux permet le remplacement de fichiers même lorsqu'ils sont utilisés.
Debian fournit aussi un programme appelé 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.
Pour connaître l'état de tous les paquets installés sur un système Debian exécutez la commande
dpkg --list
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 installée, et une courte description.
Vous pouvez connaître l'état de paquets dont le nom correspond au motif commençant par « foo » en exécutant la commande :
dpkg --list 'foo*'
Pour obtenir un rapport plus détaillé pour un paquet particulier, lancez la commande :
dpkg --status packagename
Pour lister tous les fichiers fournis par le paquet installé foo, exécutez la commande suivante :
dpkg --listfiles foo
Rappelez-vous que les fichiers créés par les scripts d'installation ne sont pas affichés.
Pour identifier le paquet qui a produit le fichier appelé foo, exécutez l'une des commandes suivantes :
dpkg --search foo
Ceci recherche foo dans les paquets installés. (Ceci est équivalent à la recherche de tous les fichiers ayant une extension .list dans le répertoire /var/lib/dpkg/info/ et à afficher le noms de tous les paquets le contenant).
Une alternative plus rapide à ceci est l'outil dlocate
.
dlocate -S filename
zgrep foo Contents-ARCH.gz
Ceci recherche les fichiers contenant la sous-chaîne foo dans leurs noms de chemin complet. Les fichiers Contents-ARCH.gz (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 /debian/dists/etch). Un fichier Contents 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 Contents pour trouver le paquet contenant le fichier foo.
Cette méthode a l'avantage par rapport à dpkg --search parce qu'elle permet de trouver des fichiers dans des paquets qui ne sont pas installés sur votre système.
apt-file search foo
Si vous installez apt-file
, similaire à ce qui précède, recherche
des fichiers qui contiennent la sous-chaîne ou l'expression rationelle
foo dans leurs noms de chemin. L'avantage par rapport à ci-dessus
est qu'il n'y a aucun besoin de rechercher les fichiers
Contents-ARCH.gz car ceci est fait automatiquement pour toutes les
sources définies dans le fichier /etc/apt/sources.list
quand vous
lancez (sous le compte root) apt-file update.
Certains paquets sont découpés en un paquet pour le programme (« foo ») et un paquet pour les données (« foo-data ») (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.
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.
Dans ces cas, « foo-data » ne dépend pas de « foo », donc
quand vous supprimez le paquet « foo » la plupart des outils de
gestion de paquets ne supprimeront pas automatiquement « foo-data ».
Cela reste valable pour les paquets de bibliothèques. Ceci est nécessaire pour
ne pas avoir de dépendance circulaire. Si vous utilisez aptitude
(voir aptitude, Section 8.1.3) 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.
[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ suivant ]
La FAQ Debian GNU/Linux
version 4.0.4ubuntu1, 23 September 2008