521 votes

Comment obtenir la liste des fichiers installés à partir d'un paquet ?

Je veux savoir où je peux trouver mon application installée lorsque je l'ai installée sur Ubuntu en utilisant le gestionnaire de paquets.

J'ai installé RabbitMQ et exécuté locate rabbitmq ce qui m'a donné le résultat suivant :

/home/anupamg/.m2/repository/com/rabbitmq
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/_maven.repositories
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.jar.sha1
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.lastUpdated
/home/anupamg/.m2/repository/com/rabbitmq/amqp-client/1.7.2/amqp-client-1.7.2.pom.sha1
/home/anupamg/Downloads/rabbitmq-server-generic-unix-2.4.0.tar.gz

0 votes

Quelle application ? Certaines sont accessibles par la ligne de commande, d'autres ont une jolie icône dans le menu de l'application. Soyez plus précis.

0 votes

Voulez-vous savoir où se trouvent les exécutables et les fichiers de configuration ou voulez-vous l'exécuter et ne savez pas comment ?

0 votes

Ok !!! en fait je veux savoir que comme sous Windows si j'installe une application je peux la voir dans les fichiers programmes de la même manière sous ubuntu où localiser l'application installée...Je viens d'installer RabbitMq et je veux savoir où il réside je dois configurer son fichier run.sh

777voto

Pour voir tous les fichiers que le paquet a installés sur votre système, procédez comme suit :

dpkg-query -L <package_name>

Pour voir les fichiers, il faut installer un fichier .deb.

dpkg-deb -c <package_name.deb>

Pour voir les fichiers contenus dans un paquetage NON installé, faites ceci une fois (si vous n'avez pas installé apt-file déjà :

sudo apt-get install apt-file
sudo apt-file update

puis

apt-file list <package_name>

Ver cette question pour plus

3 votes

Comme gazhay l'a commenté ci-dessus, dpkg-query -c foo.deb échouer. Mais dpkg-deb -c foo.deb travaux.

8 votes

Mise à jour de apt-file c'est la douleur.

2 votes

Notez que dpkg -L ne prend pas en compte les fichiers qui ont pu être exclus avec --path-exclude= . Il les répertorie même s'ils n'ont pas été installés.

37voto

sarnold Points 1641

@drysdam dpkg -L <package_name> est peut-être la meilleure solution pour votre problème immédiat, mais vous pourriez lire les Standard de la hiérarchie des systèmes de fichiers qui décrit l'emplacement des différents types de fichiers dans le système de fichiers.

Il est no définitif ; il s'agit simplement d'un compte rendu descriptif de la façon dont les choses sont "généralement".

Plus spécifique à Ubuntu est le Guide du serveur Ubuntu qui décrira tout avec suffisamment de détails. (De nombreux autres guides passent sous silence trop de détails, mais celui-ci devrait être meilleur).

23voto

don bright Points 494

Si vous voulez juste un seul paquet installé, vous pouvez trouver le nom du paquet

$ apt-cache search rabbitmq
...
librabbitmq-dev
...

puis utilisez dpkg --listfiles

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . .

0 votes

Cela peut dépendre de la version mais j'ai dû utiliser dpkg -L <package>

2 votes

dpkg -L ne fonctionne que sur les paquets installés.

17voto

isakkarlsson Points 551

La réponse donnée par @Gilles est très utile (en fait, la réponse a été amélioré au fil du temps ).

De plus, j'ai une astuce pour ceux qui ne veulent pas installer de paquetage auxiliaire (comme l'application apt-file ):

  • Ir a http://packages.ubuntu.com/ ;
  • Allez à la Recherche dans les répertoires de paquets session ;
  • Insérez le nom de votre paquet dans le Mot clé et sélectionnez Afficher uniquement les correspondances exactes ;
  • Sélectionnez votre distribution et cliquez dans le Recherche bouton.
  • Sélectionnez le paquet souhaité dans l'écran suivant ;
  • En fin de page, cliquez sur l'icône liste de fichiers à côté du nom de votre architecture ;
  • La page suivante affichera la liste des fichiers de votre paquet.

A titre d'exemple : http://packages.ubuntu.com/trusty/amd64/multipath-tools/filelist

4 votes

curl -s https://packages.ubuntu.com/$(lsb_release -cs)/$(dpkg --print-architecture)/<<PACKAGE NAME>>/filelist | sed '1,/pfilelist/d;/<\/div>/,$d' :-)

0 votes

Hah ! Merci pour le conseil. J'utilisais dpkg -L sur un métapackage et surpris de voir qu'il y avait si peu de fichiers (et déconcerté par le fait que j'avais littéralement des milliers de fichiers que je ne savais pas utiliser). connaissait qui appartenaient à ce paquet). Lorsque je suis allé dans le répertoire des paquets Ubuntu, j'ai immédiatement compris qu'il y avait bien plus de fichiers que ceux du métapaquet...

3voto

Jake Points 221

Voici un moyen de le faire pour les paquets que vous n'avez pas encore installés. Changez simplement "autoconf" ci-dessous pour le paquet pour lequel vous essayez d'obtenir la liste des fichiers :

mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp

SistemesEz.com

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.

Powered by:

X