Advanced Packaging Tool (2/3)
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