Mémento des commandes abordées dans ce chapitre :

# apt-cache search mot_clé (recherche d'un paquet en lui indiquant un mot clé)

# apt-cache show nom_du_paquet (informations sur un paquet)

# apt-cache showpkg nom_du_paquet (informations sur un paquet avec liste détaillée des dépendances)

# apt-cache policy nom_du_paquet (affiche la version installée d'un paquet et les versions disponibles à partir des sources)

# dpkg -L nom_du_paquet (liste des fichiers installés pour un paquet)

# dpkg -l | grep -i nom_du_paquet (vérifier si un paquet est installé sur vitre système)

# dpkg -S nom_du_fichier (chercher à quel paquet appartient le fichier)

 

2. Obtenir des informations sur les paquets

Une des premières choses que l'on peut faire avant d'installer ou supprimer un paquet est de se renseigner sur celui-ci : connaître sa version, avoir un descriptif du paquet, connaître ses dépendances.
Pour cela, apt fournit un ensemble d'outils qui permettent d'obtenir des informations sur les paquets. Mais il n'est pas le seul comme nous le verrons plus loin.

Rechercher un paquet

Avec la commande apt-cache, il est possible de chercher un paquet à partir d'un mot clé. Voici la syntaxe :
apt-cache search mot_clé

Par exemple, nous recherchons les paquets en rapport avec firefox
#apt-cache search firefox

Afficher les informations d'un paquet

Avant d'installer un paquet par exemple, il peut être intéressant de verifier certaines informations comme sa description, sa version, ses dépendances. Cela peut être réalisé avec la commande suivante :
apt-cache show nom_du_paquet

Exemple :
#apt-cache show mozilla-firefox
Package: mozilla-firefox
Priority: optional
Section: web
Installed-Size: 24372
Maintainer: Eric Dorland <eric@debian.org>
Architecture: i386
Version: 1.0.4-2
Provides: www-browser
Depends: fontconfig, psmisc, debianutils (>= 1.16), libatk1.0-0 (>= 1.7.2), libc6 (>= 2.3.2.ds1-21), libfontconfig1 (>= 2.3.0), libfreetype6 (>= 2.1.5-1), libgcc1 (>= 1:3.4.1-3), libglib2.0-0 (>= 2.6.0), libgtk2.0-0 (>= 2.6.0), libidl0, libjpeg62, libkrb53 (>= 1.3.2), libpango1.0-0 (>= 1.8.1), libpng12-0 (>= 1.2.8rel), libstdc++5 (>= 1:3.3.4-1), libx11-6 | xlibs (>> 4.1.0), libxext6 | xlibs (>> 4.1.0), libxft2 (>> 2.1.1), libxp6 | xlibs (>> 4.1.0), libxt6 | xlibs (>> 4.1.0), zlib1g (>= 1:1.2.1)
Suggests: mozilla-firefox-gnome-support (= 1.0.4-2), latex-xft-fonts, xprint
Filename: pool/main/m/mozilla-firefox/mozilla-firefox_1.0.4-2_i386.deb
Size: 8880522
MD5sum: c9fff88c3bd14842ed1ac80f3e6ada9c
Description: lightweight web browser based on Mozilla
Firefox is a redesign of the Mozilla browser component, similar to
Galeon, K-Meleon and Camino, but written using the XUL user interface
language and designed to be lightweight and cross-platform.
.
This browser was previously known as Firebird and Phoenix.

Informations complémentaires sur un paquet

Il existe la commande suivante apt-cache showpkg nom_du_paquet.

Exemple :

# apt-cache showpkg gaim
Package: gaim
Versions:
1:1.2.1-1.4(/var/lib/apt/lists/security.debian.org_dists_sarge_updates_main_binary-i386_Packages)(/var/lib/apt/lists/security.debian.org_dists_stable_updates_main_binary-i386_Packages)(/var/lib/dpkg/status)
1:1.2.1-1.1(/var/lib/apt/lists/ftp.ipv6.opentransit.net_debian_dists_stable_main_binary-i386_Packages)(/var/lib/apt/lists/Debian%20GNU_Linux%203.1%20r0a%20%5fSarge%5f%20-%20Official%20i386%20Binary-1%20(20050607)_dists_unstable_main_binary-i386_Packages)

Reverse Depends:
  gaim-dev,gaim 1:1.2.1-1.4
  gaim-data,gaim 1:1.1.2
  nautilus-sendto,gaim 1.0
  gnome-fifth-toe,gaim
  gaim-themes,gaim
  gaim-otr,gaim 1:1.0.0
  gaim-guifications,gaim 1:2.0
  gaim-guifications,gaim 1:1.2
  gaim-extendedprefs,gaim 1:2.0
  gaim-extendedprefs,gaim 1:1.1
  gaim-encryption,gaim 1.2
  gaim-dev,gaim 1:1.2.1-1.1
  gaim-data,gaim 1:1.1.2
  education-desktop-gnome,gaim
Dependencies:
1:1.2.1-1.4 - gaim-data (5 1:1.2.1-1.4) libao2 (2 0.8.6) libaspell15 (2 0.60) libatk1.0-0 (2 1.7.2) libaudiofile0 (2 0.2.3-4) libc6 (2 2.3.2.ds1-21) libgcrypt11 (0 (null)) libglib2.0-0 (2 2.6.0) libgnutls11 (2 1.0.16) libgtk2.0-0 (2 2.6.0) libgtkspell0 (2 2.0.2) libice6 (16 (null)) xlibs (4 4.1.0) libpango1.0-0 (2 1.8.1) libsm6 (16 (null)) xlibs (4 4.1.0) libstartup-notification0 (2 0.8-1) libx11-6 (16 (null)) xlibs (4 4.1.0) libxext6 (16 (null)) xlibs (4 4.1.0) gnome-panel (18 2.1) kicker (18 3.1) docker (0 (null)) evolution-data-server (0 (null)) libzephyr3 (0 (null)) tcl8.4 (2 8.4.5) tk8.4 (2 8.4.5) gaim-gnome (0 (null)) gaim-common (0 (null)) gaim-gnome (0 (null)) gaim-common (0 (null))
1:1.2.1-1.1 - gaim-data (5 1:1.2.1-1.1) libao2 (2 0.8.6) libaspell15 (2 0.60) libatk1.0-0 (2 1.7.2) libaudiofile0 (2 0.2.3-4) libc6 (2 2.3.2.ds1-21) libgcrypt11 (0 (null)) libglib2.0-0 (2 2.6.0) libgnutls11 (2 1.0.16) libgtk2.0-0 (2 2.6.0) libgtkspell0 (2 2.0.2) libice6 (16 (null)) xlibs (4 4.1.0) libpango1.0-0 (2 1.8.1) libsm6 (16 (null)) xlibs (4 4.1.0) libstartup-notification0 (2 0.8-1) libx11-6 (16 (null)) xlibs (4 4.1.0) libxext6 (16 (null)) xlibs (4 4.1.0) gnome-panel (18 2.1) kicker (18 3.1) docker (0 (null)) evolution-data-server (0 (null)) libzephyr3 (0 (null)) tcl8.4 (2 8.4.5) tk8.4 (2 8.4.5) gaim-gnome (0 (null)) gaim-common (0 (null)) gaim-gnome (0 (null)) gaim-common (0 (null))
Provides:
1:1.2.1-1.4 - gaim-gnome
1:1.2.1-1.1 - gaim-gnome
Reverse Provides:

La section "Dependancies" signalent tous les paquets nécessaires à l'installation du paquet demandé (dans notre exemple gaim). La section "Reverse Depends" désigne les paquets qui ont besoin du paquet gaim.

Utiliser la commande dpkg pour en savoir plus 

la commande dpkg est est l'outil standard pour manipuler les paquets Debian. Il faut donc utiliser cette commande pour manipuer les fichiers au format .deb. La différence avec apt-get est qu'il ne tient pas compte des dépendances. Mais dpkg permet aussi d'obtenir un certain nombre d'information sur un paquet avant l'installation ou la suppression de celui-ci par exemple.

- Lister les fichiers installés par un paquet : dpkg -L nom_du_paquet

Exemple :
#dpkg -L gaim
/.
/usr
/usr/lib
/usr/lib/menu
/usr/lib/menu/gaim
/usr/lib/gaim
/usr/lib/gaim/autorecon.so
/usr/lib/gaim/docklet.so
/usr/lib/gaim/extplacement.so
/usr/lib/gaim/gaim-remote.so
/usr/lib/gaim/gestures.so
/usr/lib/gaim/gevolution.so
/usr/lib/gaim/history.so
/usr/lib/gaim/iconaway.so
/usr/lib/gaim/idle.so
/usr/lib/gaim/libgg.so
/usr/lib/gaim/libirc.so
/usr/lib/gaim/libjabber.so
/usr/lib/gaim/libmsn.so
/usr/lib/gaim/libnapster.so
/usr/lib/gaim/libnovell.so
/usr/lib/gaim/liboscar.so
/usr/lib/gaim/libyahoo.so
/usr/lib/gaim/libzephyr.so
/usr/lib/gaim/notify.so
/usr/lib/gaim/relnot.so
/usr/lib/gaim/spellchk.so
/usr/lib/gaim/ssl-gnutls.so
/usr/lib/gaim/ssl-nss.so
/usr/lib/gaim/ssl.so
/usr/lib/gaim/statenotify.so
/usr/lib/gaim/tcl.so
/usr/lib/gaim/ticker.so
/usr/lib/gaim/timestamp.so
/usr/lib/libgaim-remote.so.0.0.0
/usr/bin
/usr/bin/gaim
/usr/bin/gaim-remote
/usr/share
/usr/share/doc
/usr/lib/libgaim-remote.so.0
/usr/share/doc/gaim

- Pour vérifier le nom d'un paquet installé sur votre système : dpkg -l | grep nom_du_paquet
(dpkg -l fournit la liste de l'ensemble des paquets installés)

Exemple :
# dpkg -l | grep gaim
ii gaim           1.2.1-1.4     multi-protocol instant messaging client

- Voir à quel paquet appartient un fichier : dpkg -S nom_du_fichier

Exemple : nous allons rechercher a quel paquet appartient le fichier netstat
# dpkg -S /bin/netstat
net-tools: /bin/netstat

Le fichier /bin/netstat appartient donc au paquet net-tools :)

Rechercher des versions plus récentes d'un paquet

Il existe la commande suivante apt-cache policy nom_du_paquet.

Cette commande est très utile lorsque l'on désire installer une nouvelle version d'un paquet. Cette commande s'appuie bien sûr sur le fichier /etc/sources.list.

#apt-cache policy mozilla-firefox
mozilla-firefox:
  Installed: 1.0.4-2sarge5
  Candidate: 1.5.dfsg+1.5.0.7-2
  Version Table:
     1.5.dfsg+1.5.0.7-2 0
        500 http://ftp.de.debian.org testing/main Packages
     1.0.4-2sarge11 0
        500 http://security.debian.org sarge/updates/main Packages
        500 http://security.debian.org stable/updates/main Packages
*** 1.0.4-2sarge5 0
        100 /var/lib/dpkg/status
     1.0.4-2sarge4 0
        500 ftp://ftp.ipv6.opentransit.net stable/main Packages
     1.0.4-2 0
      500 cdrom://[Debian GNU/Linux 3.1 r0a _Sarge_ - Official i386 Binary-1 (20050607)] unstable/main Packages


Ici on s'aperçoit que le paquet mozilla-firefox est installé en version 1.0.4-2sarge5. Il existe une version plus récente (1.5.dfsg+1.5.0.7-2). Cette dernière peut être téléchargée sur le site mirroir http://ftp.de.debian.org testing/main Packages