[ 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 Chapitre 2.
Gestion des paquets Debian
de la Référence
Debian
pour plus d'informations sur les outils de gestion des
paquets Debian. Ce document est disponible dans
différentes langues et formats
.
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 sans 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).
Extract a single file named "blurf" (or a group of files named "blurf*" from a Debian archive: 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 is the Advanced Package Tool is the advanced interface to the
Debian packaging system and provides the apt-get
program. It
features complete installation ordering, multiple source capability and several
other unique features, see the User's Guide in
/usr/share/doc/apt-doc/guide.html/index.html (you will have to
install the apt-doc package).
apt-get
provides a simple way to retrieve and install packages
from multiple sources using the command line. Unlike dpkg
,
apt-get
does not understand .deb files, it works with the packages
proper name and can only install .deb archives from a source specified in
/etc/apt/sources.list
. apt-get
will call
dpkg
directly after downloading the .deb archives[5] from the configured 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.
Notez que apt-get
installe désormais par défaut les paquets
recommandés et constitue le programme de référence pour la gestion des paquets
en console, leur installation mais aussi la mise à jour du système.
La suite d'outils apt inclut aussi le programme apt-cache
pour
questionner les listes de paquets. 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
is a package manager for Debian GNU/Linux systems that
provides a frontend to the apt package management infrastructure.
aptitude
is a text-based interface using the curses library.
Actions may be performed from a visual interface or from the command-line.
aptitude
can be used to perform management tasks in a fast and
easy way. It allows the user to view the list of packages and to perform
package management tasks such as installing, upgrading, and removing packages.
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 facilement à toutes les versions d'un
paquet.
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
peut être utilisé pour installer les tâches prédéfinies.
Pour plus d'information, consultez tasksel, Section
8.1.5.
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 lancer aptitude install foo.
Notez que aptitude
est le gestionnaire de paquet recommandé pour
la gestion quotidienne des paquets en console.
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éroulante 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 aucun, 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 » n'ait é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 42551 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 au 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'est-à-dire 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 liés, en acceptant les actions suggérées (pour installer ou pas),
ou en les rejetant. Pour le faire plus tard, appuyez sur Maj-D ; pour
retourner aux suggestions appuyez sur Maj-U. Dans tous les cas, vous pouvez
sauvegarder votre sélection et retourner au menu principal de sélection en
appuyant sur Maj-Q.
Une fois revenu au menu principal, les utilisateurs peuvent choisir le menu
« Installer » pour désarchiver et configurer les paquets choisis.
Autrement, les utilisateurs qui souhaitent supprimer des fichiers peuvent
choisir le menu « Retirer ». A tout instant, 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'est-à-dire 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èmes 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 en deux lettres (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 nom 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'est-à-dire sous /debian/dists/jessie). 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, ceci
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 8.0ubuntu1, 29 December 2015