Approche de l'outil de gestion de paquets dpkg
Pour ce petit guide, nous allons utiliser un moyen simple et facile à retenir pour connaître les paquets présents sur le système et avec lesquels certains fichiers sont liés.
Nous allons commencer par une simple recherche sur le terme KDE qui est un environnement de bureau :
$ dpkg -l | grep kde

Une fois un paquet précis trouvé, il est possible d'afficher où se situent les divers fichiers qui le composent. Exemple avec le paquet kdeprint :
$ dpkg -L kdeprint
/.
/usr
/usr/lib
/usr/lib/libkdeinit_kprinter.so
/usr/lib/kde3
/usr/lib/kde3/kprinter.la
/usr/lib/kde3/kio_print.so
/usr/lib/kde3/kcm_printmgr.so
/usr/lib/kde3/kio_print.la
/usr/lib/kde3/kprinter.so
/usr/lib/kde3/kcm_printmgr.la
/usr/lib/kde3/libkdeprint_part.so
[...]
A l'inverse, si vous désirez connaître le lien d'un fichier avec un quelconque paquet, il suffit de taper :
$ dpkg -S emplacement_et_nom_du_fichier
Pour installer un paquet :
$ dpkg -i paquet
Supprimer un paquet :
$ dpkg -r paquet
Purger un paquet (supprime le paquet ainsi que les fichiers de configuration de celui-ci) :
$ dpkg -r --purge paquet
Obtenir des informations très détaillées sur un paquet installé :
$ dpkg -s kdeprint
Package: kdeprint
Status: install ok installed
Priority: optional
Section: utils
Installed-Size: 2648
Maintainer: Debian Qt/KDE Maintainers
Architecture: amd64
Source: kdebase
Version: 4:3.5.9.dfsg.1-5
Replaces: kdebase (<< 4:3.0.0), kdebase-doc (<< 4:3.0.0)
Depends: kdelibs4c2a (>= 4:3.5.9), libc6 (>= 2.7-1), libgcc1 (>= 1:4.1.1), libqt3-mt (>= 3:3.3.8b), libstdc++6 (>= 4.1.1), enscript, poster, psutils
Recommends: kghostview | postscript-viewer
Suggests: khelpcenter, efax | hylafax-client | mgetty-fax, smbclient
Description: print system for KDE
This package contains the KDE printing subsystem. It can use CUPS,
lpd-ng or the traditional lpd. It also includes support for fax and pdf printing.
Installation of smbclient will make you able to use smb shared printers.
This package is part of KDE, and a component of the KDE base module.
See the 'kde' and 'kdebase' packages for more information.
Homepage: http://www.kde.org
Générer un fichier contenant la liste de tous les paquets installés sur le système :
$ dpkg -l | tee liste_paquets
Un fichier sera alors créé au sein du dossier dans lequel l'opération est effectuée, ce fichier pourra être lu par n'importe quel simple éditeur de texte.
Comme vous pouvez le voir, dpkg permet un nombre conséquent d'opérations, pour plus de détails n'oubliez pas la commande man dpkg.