Comment savoir ce qui est installé dans le package.deb via la ligne de commande ? J'essaie de savoir si un démon ou un service a été installé avec le package. Quelle commande puis-je utiliser pour le découvrir ?
Réponses
Trop de publicités?Vous pouvez utiliser dpkg
pour afficher un fichier deb
dpkg --info /chemin/fichier.deb
pour obtenir des informations générales, et
dpkg --contents /chemin/fichier.deb
pour obtenir la liste des fichiers (programmes, bibliothèques, documents, etc) :
Éditer : Vous pouvez également afficher un fichier deb avec emacs
emacs /chemin/fichier.deb
et ainsi accéder aux différentes parties du fichier deb
Exemple de ppa:mkusb/unstable
que je suis en train de développer. La commande suivante
emacs dus_22.0.7-1ubuntu1_all.deb
vous amène à un tableau
Mode Utilisateur/Groupe Taille Date Nom du fichier
--------- -----/----- ----- ---------------- ----------------
rw-r--r-- 0/0 4 2022-06-03 17:03 debian-binary
rw-r--r-- 0/0 1420 2022-06-03 17:03 control.tar.xz
rw-r--r-- 0/0 58968 2022-06-03 17:03 data.tar.xz
--------- -----/----- ----- ---------------- ----------------
Vous pouvez accéder au fichier de contrôle pour voir la même chose que dpkg --info
et accéder au fichier de données pour voir la même chose que dpkg --contents
et en outre accéder très facilement à chacun des fichiers s'ils sont lisibles (et la plupart des fichiers dus sont des scripts shell bash).
Au lieu de chercher dans les fichiers deb un programme (gpsd dans l'exemple ci-dessous), vous pouvez exécuter :
apt-file search bin/gpsd
et obtenir la liste des packages contenant votre démon.
Tout d'abord, vous devriez installer apt-file
sudo apt-get install apt-file
Ensuite, mettez à jour
sudo apt-file update
Ensuite, les recherches fonctionneront, même sur des deb non installés.