Cette commande ne peut lister que le contenu des paquets installés,
dpkg -L PACKAGENAME
mais comment lister le contenu d'un paquet non installé, pour prévisualiser/examiner le paquet ?
Cette commande ne peut lister que le contenu des paquets installés,
dpkg -L PACKAGENAME
mais comment lister le contenu d'un paquet non installé, pour prévisualiser/examiner le paquet ?
dpkg -c
(ou --contents
) liste le contenu d'un fichier de paquetage .deb (c'est un frontal de l'application dpkg-deb
.)
dpkg -c package_file.deb
Pour travailler directement avec les noms de paquets plutôt qu'avec les fichiers de paquets, vous pouvez utiliser apt-file
. (Vous devrez peut-être installer le apt-file
paquet d'abord).
sudo apt-file update
apt-file list package_name
Comme indiqué dans le premier commentaire, apt-file liste le contenu des paquets de vos dépôts Apt déjà configurés. Il n'est pas important de savoir si un paquet particulier est ou non installé.
J'ai pris L'idée du http de @baldoz et l'a généralisé pour Ubuntu et Debian, a ajouté un petit sed
et l'a emballé dans une fonction bash en une ligne :
function deb_list () { curl -s $(lsb_release -si | sed -e 's Ubuntu https://packages.ubuntu.com ' -e 's Debian https://packages.debian.org ')/$(lsb_release -sc)/all/$1/filelist | sed -n -e '/<pre>/,/<\/pre>/p' | sed -e 's/<[^>]\+>//g' -e '/^$/d'; }
Utilisation :
$ deb_list curl
/usr/bin/curl
/usr/share/doc/curl/changelog.Debian.gz
/usr/share/doc/curl/copyright
/usr/share/doc/curl/NEWS.Debian.gz
/usr/share/man/man1/curl.1.gz
Même fonction sur plusieurs lignes :
function deb_list () {
curl -s $(lsb_release -si \
| sed -e 's Ubuntu https://packages.ubuntu.com ' \
-e 's Debian https://packages.debian.org '
)/$(lsb_release -sc)/all/$1/filelist \
| sed -n -e '/<pre>/,/<\/pre>/p' \
| sed -e 's/<[^>]\+>//g' -e '/^$/d';
}
Expliqué :
https://packages.ubuntu.com
o https://packages.debian.org
https://packages.ubuntu.com/trusty/all/curl/filelist
<pre>
y </pre>
) ; le deuxième supprime toutes les balises html ; le troisième supprime toutes les lignes vides.Note : Il ne recherche pas les PPAs, les dépôts de sources apt alternatifs et ne recherche que les paquets officiels disponibles pour la version de debian/ubuntu que vous utilisez.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.
0 votes
Similaire sur Ubuntu : askubuntu.com/questions/32507/