[ 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.
It is important to understand that the higher level package management tools
such as aptitude
or synaptic
rely on apt
which, itself, relies on dpkg
to manage the packages in the
system.
See Chapter
2. Debian package management
of the Debian
reference
for more information about the Debian package management
utilities. This document is available in various languages and formats, see
the
Debian Reference entry in the DDP Users' Manuals overview
.
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 is the Advanced Package Tool, an advanced interface to the Debian
packaging system which provides the apt-get
program. It provides
commandline tools for searching and managing packages, and for querying
information about them, as well as low-level access to all features of the
libapt-pkg library. For more information, see the User's Guide in
/usr/share/doc/apt-doc/guide.html/index.html (you will have to
install the apt-doc
package).
Starting with Debian Jessie, some frequently used apt-get
and
apt-cache
commands have an equivalent via the new apt
binary. This means some popular commands like apt-get update
,
apt-get install
, apt-get remove
, apt-cache
search
, or apt-cache show
now can also be called simply via
apt
, say apt update
, apt install
,
apt remove
, apt search
, or apt show
.
The following is an overview of the old and new commands:
apt-get update -> apt update apt-get upgrade -> apt upgrade apt-get dist-upgrade -> apt full-upgrade apt-get install package -> apt install package apt-get remove package -> apt remove package apt-get autoremove -> apt autoremove apt-cache search string -> apt search string apt-cache policy package -> apt list -a package apt-cache show package -> apt show package apt-cache showpkg package -> apt show -a package
The apt
tool merges functionality of apt-get and apt-cache and by
default has a fancier colored output format, making it more pleasant for
humans. For usage in scripts or advanced use cases, apt-get is still
preferable or needed.
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 [4] .deb depuis les sources.
Les options les plus courantes d'apt-get
:
To update the list of packages known by your system, you can run:
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
To list all packages for which newer versions are available, run:
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
(The command upgrade keeps a package at its installed obsolete version if upgrading would need an extra package to be installed, for a new dependency to be satisfied. The full-upgrade command is less conservative.)
Note that you must be logged in as root to perform any commands that modify packages.
Note that apt-get
now also installs recommended packages as
default, and thanks to its robustness it's the preferred program for package
management from console to perform system installation and major system
upgrades.
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 word
Pour afficher des informations détaillées sur un paquet :
apt show package
Pour afficher les dépendances d'un paquet :
apt-cache depends paquet
To print detailed information on the versions available for a package and the packages that reverse-depends on it:
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
provides the functionality of apt-get
, as
well as many additional features:
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
in full screen mode has su
functionality
embedded and can be run by a normal user. It will call su
(and
ask for the root password, if any) when you really need administrative
privileges.
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.
Note that aptitude
is the preferred program for daily package
management from the console.
For more information, read the manual page aptitude(8)
and install
the aptitude-doc
package.
synaptic
is a graphical package manager. It enables you to
install, upgrade and remove software packages in a user friendly way. Along
with most of the features offered by aptitude, it also has a feature for
editing the list of used repositories, and supports browsing all available
documentation related to a package. See the Synaptic Website
for more
information.
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
.
Typically, the Debian installer will automatically install the task associated with a standard system and a desktop environment. The specific desktop environment installed will depend on the CD/DVD media used, most commonly it will be the GNOME desktop (gnome-desktop task). Also, depending on your selections throughout the installation process, tasks might be automatically installed in your system. For example, if you selected a language other than English, the task associated with it will be installed automatically too and if the installer recognises you are installing on a laptop system the laptop task will also be installed.
This program manipulates Debian archive (.deb) files. Some common uses are:
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)
.
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
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.
To learn the status of packages whose names match any pattern beginning with "foo", run the command:
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
This searches for foo in installed packages. (This is (currently) equivalent to searching all of the files having the file extension of .list in the directory /var/lib/dpkg/info/, and adjusting the output to print the names of all the packages containing it, and diversions.)
Une alternative plus rapide à ceci est l'outil dlocate
.
dlocate -S foo
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
If you install the apt-file
package, similar to the above, it
searches files which contain the substring or regular expression
foo in their full path names. The advantage over the example
above is that there is no need to retrieve the Contents-ARCH.gz
files as it will do this automatically for all the sources defined in
/etc/apt/sources.list
when you run (as root) apt-file
update.
Some packages are split in program (`foo') and data (`foo-data') (or in `foo' and `foo-doc'). This is true for many games, multimedia applications and dictionaries in Debian and has been introduced since some users might want to access the raw data without installing the program or because the program can be run without the data itself, making `foo-data' optional.
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.
In these cases, `foo-data' doesn't depend on `foo', so when you remove the
`foo' package it will not get automatically removed by most package management
tools. The same holds true for the library packages. This is necessary to
avoid circular dependencies. However, if you use apt-get
(see APT, Section 8.1.2) or aptitude
(see aptitude, Section 8.1.3) as your package management
tool, they will track automatically installed packages and give the possibility
to remove them, when no packages making use of them remain in your system.
[ 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.1-0.rb1, 24 January 2017