[ 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 de haut
niveau comme aptitude
ou synaptic
reposent sur
apt
qui lui-même utilise dpkg
pour la gestion des
paquets sur le système.
Voir 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 plusieurs langues et formats,
voir le
Guide de référence pour Debian sur la page des manuels pour les utilisateurs
de Debian
.
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 autres choses, 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 (Advanced Package Tool) est une interface performante pour le
système de gestion de paquets Debian qui fournit le programme
apt-get
. Il fournit des outils en ligne de commande pour la
recherche et la gestion des paquets et pour l'obtention d'informations à leur
sujet, ainsi qu'un accès de bas niveau à toutes les fonctionnalités de la
bibliothèque libapt-pkg. Pour plus d'informations, consultez le Guide de
l'utilisateur à l'emplacement
/usr/share/doc/apt-doc/guide.html/index.html (il vous faudra
installer le paquet apt-doc
).
À partir de Debian Jessie, certaines commandes apt-get
et
apt-cache
utilisées fréquemment ont un équivalent grâce au
nouveau binaire apt
. Cela signifie que certaines commandes
populaires comme apt-get update
, apt-get install
,
apt-get remove
, apt-cache search
, ou apt-cache
show
peuvent désormais être appelées simplement avec
apt
: apt update
, apt install
,
apt remove
, apt search
, ou apt show
.
Voici un résumé des anciennes et des nouvelles commandes :
apt-get update -> apt update apt-get upgrade -> apt upgrade apt-get dist-upgrade -> apt full-upgrade apt-get install paquet -> apt install paquet apt-get remove paquet -> apt remove paquet apt-get autoremove -> apt autoremove apt-cache search chaîne -> apt search chaîne apt-cache policy paquet -> apt list -a paquet apt-cache show paquet -> apt show paquet apt-cache showpkg paquet -> apt show -a paquet
L'outil apt
fusionne les fonctionnalités d'apt-get et apt-cache
et a par défaut un format de sortie coloré, ce qui le rend plus agréable
pour les humains. Pour l'utilisation dans des scripts ou des cas d'utilisation
avancée, apt-get est encore préférable ou nécessaire.
Apt-get
fournit un moyen simple pour récupérer et installer des
paquets provenant de sources multiples 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ée dans
/etc/apt/sources.list
. Apt-get
appelle directement
dpkg
après avoir téléchargé l'archive [5] .deb depuis les sources.
Les options les plus courantes d'apt-get
:
Pour mettre à jour la liste des paquets connus par votre système, vous pouvez exécuter :
apt update
(vous devriez exécuter cette commande régulièrement pour mettre à jour vos listes de paquets)
Pour installer le paquet foo et toutes ses dépendances :
apt install foo
Pour supprimer le paquet foo de votre système :
apt remove foo
Pour supprimer le paquet foo et ses fichiers de configuration de votre système :
apt purge foo
Pour répertorier tous les paquets pour lesquels des versions plus récentes sont disponibles :
apt list --upgradable
Pour mettre à jour tous les paquets de votre système, sans installer de paquets supplémentaires ou en supprimer :
apt upgrade
Pour mettre à jour votre système entier, en permettant si nécessaire l'installation de paquets supplémentaires ou la suppression de paquets :
apt full-upgrade
(La commande upgrade conserve les paquets dans leur version obsolète si la mise à niveau nécessite l'installation de paquets supplémentaires pour satisfaire une nouvelle dépendance. La commande full-upgrade est moins conservatrice.)
Notez que vous devez être connecté en tant que superutilisateur pour exécuter les commandes qui modifient les paquets.
Notez que apt-get
installe également les paquets recommandés par
défaut, et grâce à sa robustesse, il est le programme préféré pour la
gestion des paquets à partir de la console, pour effectuer l'installation du
système et les mises à niveau majeures 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 d'apt-cache
:
Pour trouver les paquets dont la description contient mot :
apt search mot
Pour afficher des informations détaillées sur un paquet :
apt show paquet
Pour afficher les dépendances d'un paquet :
apt-cache depends paquet
Pour afficher des informations détaillées sur les versions disponibles pour un paquet et sur les paquets qui dépendent de celui-ci :
apt-cache showpkg paquet
For more information, install the apt
package and read
apt(8)
, apt-get(8)
, sources.list(5)
and
install the apt-doc
package and read
/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. Les tâches peuvent être effectuées depuis une interface graphique
ou la ligne de commande.
Aptitude
peut être utilisé pour effectuer des tâches
d'administration de manière rapide et facile. Il permet à l'utilisateur de
voir la liste des paquets et d'effectuer des tâches d'administration de
paquets comme l'installation, la mise à niveau et la suppression de paquets.
Aptitude
fournit les mêmes fonctionnalités que
apt-get
, ainsi que de nombreuses fonctionnalités
supplémentaires :
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é (le cas échéant, le mot de passe du
superutilisateur sera 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 programme préféré pour la gestion
quotidienne des paquets à partir de la console.
For more information, read the manual page aptitude(8)
and install
the aptitude-doc
package.
synaptic
est un gestionnaire graphique de paquets. Il 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, il
permet aussi d'éditer la liste des dépôts de logiciels et de parcourir toute
la documentation relative à un paquet. Pour plus d'informations, consultez 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, si vous avez sélectionné une langue autre que l'anglais, la tâche associée sera installée automatiquement et si l'installateur reconnaît que vous installez sur un ordinateur portable, la tâche laptop sera également installée.
Ce programme travaille sur les fichiers archive Debian (.deb). Quelques utilisations courantes sont :
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.
More information is given in the manual page dpkg-deb(1)
.
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'exécution (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
Cela 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.
Pour connaître l'état des paquets dont les noms correspondent à un motif commençant par « foo », exécutez la commande :
dpkg --list 'foo*'
Pour obtenir un rapport plus détaillé pour un paquet particulier, lancez la commande :
dpkg --status nom_paquet
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
Cela recherche foo dans les paquets installés. (Cela est (actuellement) équivalent à la recherche de tous les fichiers ayant une extension .list dans le répertoire /var/lib/dpkg/info/, et à ajuster la sortie pour afficher les noms de tous les paquets qui le contiennent.)
Une alternative plus rapide à cela est l'outil dlocate
.
dlocate -S foo
zgrep foo Contents-ARCH.gz
Cela 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/stretch). 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 le paquet apt-file
, similaire à ce qui
précède, cela recherche des fichiers qui contiennent la sous-chaîne ou
expression régulière foo dans leurs noms de chemin. L'avantage
par rapport à l'exemple ci-dessus est qu'il n'y a aucun besoin de rechercher
les fichiers Contents-ARCH.gz car cela est fait automatiquement
pour toutes les sources définies dans le fichier
/etc/apt/sources.list
quand vous lancez (sous le compte
superutilisateur) 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, rendant « foo-data » facultatif.
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 » il ne sera pas
automatiquement supprimé par la plupart des outils de gestion des paquets. Il
en va de même pour les paquets de bibliothèque. Cela est nécessaire pour ne
pas avoir de dépendance circulaire. Cependant, si vous utilisez
apt-get
(voir APT, Section 8.1.2) ou
aptitude
(voir aptitude, Section 8.1.3)
en tant qu'outil de gestion des paquets, ils feront le suivi des paquets
installés automatiquement et vous donneront la possibilité de les supprimer,
lorsqu’aucun paquet ne les utilise dans votre système.
[ 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 9.0, 17 November 2018