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

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.


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 (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 :

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 :

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 fournit les mêmes fonctionnalités que apt-get, ainsi que de nombreuses fonctionnalités supplémentaires :

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.


8.1.4 synaptic

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


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.

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.


8.1.6 Autres outils de gestion des paquets


8.1.6.1 dpkg-deb

Ce programme travaille sur les fichiers archive Debian (.deb). Quelques utilisations courantes sont :

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


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

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

8.4 Comment afficher la liste des fichiers d'un paquet installé ?

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 Pourquoi « foo-data » n'est-il pas supprimé quand je désinstalle « foo » ? Comment s'assurer que des paquets obsolètes de bibliothèques sont purgés ?

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

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