[ 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
Chapitre 8 - Outils de gestion des paquets Debian


8.1 Quels sont les programmes fournis par Debian pour la gestion des paquets ?

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.


8.1.1 dpkg

C'est le programme principal de gestion des paquets. Dpkg peut être exécuté avec beaucoup d'options. Quelques utilisations courantes :


8.1.2 APT

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 :

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 :

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.


8.1.3 aptitude

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:

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.


8.1.4 synaptic

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.


8.1.5 tasksel

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.


8.1.6 Autres outils de gestion des paquets


8.1.6.1 dpkg-deb

This program manipulates Debian archive (.deb) files. Some common uses are:

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).


8.2 Debian prétend pouvoir mettre à jour un programme en fonctionnement ; comment est-ce que c'est possible ?

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.


8.3 Comment savoir si un paquet est déjà installé sur un système Debian ?

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

8.4 How do I display the files of an installed package?

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.


8.5 Comment trouver le paquet contenant un fichier particulier ?

Pour identifier le paquet qui a produit le fichier appelé foo, exécutez l'une des commandes suivantes :


8.6 Why is `foo-data' not removed when I uninstall `foo'? How do I make sure old unused library-packages get purged?

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, 28 August 2016

Vous trouverez la liste des auteurs à Auteurs de la FAQ Debian