Comment puis-je obtenir une liste des fichiers installés à partir d'un paquet?

401

Je veux savoir où je peux trouver mon application installée lorsque je l'ai installée sur Ubuntu à l'aide du gestionnaire de paquets.

J'ai installé RabbitMQ et j'ai exécuté le locate rabbitmqré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
Anupam Gupta
la source
Quelle application? Certains sont accessibles via la ligne de commande, d'autres ont une jolie icône dans le menu de l'application. Sois plus précis.
Ragnar123
Voulez-vous savoir où se trouvent les fichiers exécutables et les fichiers de configuration ou voulez-vous l'exécuter sans savoir comment?
D'accord!!! En fait, je veux savoir que, comme dans Windows, si j'installe une application, je peux le voir dans les fichiers de programme de la même manière à Ubuntu, où localiser l'application installée ... Je viens d'installer RabbitMq et je veux savoir où il réside. Fichier .sh
@ das_weezul: - oui, je veux savoir tout ce qui se fait dans ma boîte quand je clique sur installer depuis le gestionnaire de paquets synaptic ... je suis un débutant sur ubuntu ... donc tous les liens sont les bienvenus
1
Une des réponses suggère ce qui suit dpkg-query -c <package_name.deb>Vous ne pouvez pas faire cela dans un fichier deb. Je soupçonne que l’affiche devait être utilisée dpkg-debavec le même params dpkg-deb -c <filename.deb>fichier, qui répertorie les fichiers comme prévu.
Gazhay

Réponses:

600

Pour voir tous les fichiers du paquet installé sur votre système, procédez comme suit:

dpkg-query -L <package_name>

Pour voir les fichiers un fichier .deb va installer

dpkg-deb -c <package_name.deb>

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

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

ensuite

apt-file list <package_name>

Voir cette question pour plus

Communauté
la source
2
Comme Gazhay a commenté ci-dessus, dpkg-query -c foo.debéchoue. Mais ça dpkg-deb -c foo.debmarche.
Camille Goudeseune
4
La mise à jour apt-fileest pénible.
Samedi
1
Notez que dpkg -Lcela ne prend pas en compte les fichiers qui peuvent avoir été exclus avec --path-exclude=. Il les listera même s’ils n’ont pas été installés.
Steve
24

@drysdam est dpkg -L <package_name>peut-être le mieux adapté à votre problème immédiat, mais vous voudrez peut-être lire la norme de hiérarchie des systèmes de fichiers , qui décrit l'emplacement des différents types de fichiers dans le système de fichiers.

Ce n'est pas définitif; c'est juste un compte-rendu descriptif de la façon dont les choses "sont" pour la plupart.

Le Guide du serveur Ubuntu est plus spécifique à Ubuntu. Il décrit tout en détail. (Beaucoup de guides glissent sur trop de détails, mais cela devrait être mieux.)

sarnold
la source
13

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... 
. . . 
don lumineux
la source
pourrait dépendre de la version mais je devais utiliserdpkg -L <package>
JimB
dpkg -Lne fonctionne que sur les paquets installés.
Kenorb
11

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

De plus, j'ai un conseil pour ceux qui ne veulent installer aucun paquet auxiliaire (comme le apt-file):

  • Allez sur http://packages.ubuntu.com/ ;
  • Accédez à la session Recherche dans les répertoires de packages .
  • Insérez le nom de votre package dans le champ Mot clé et sélectionnez Afficher uniquement les correspondances exactes .
  • Sélectionnez votre distribution et cliquez sur le bouton Rechercher .
  • Sélectionnez le package souhaité dans l'écran suivant.
  • En fin de page, cliquez sur le lien de la liste des fichiers en regard du nom de votre architecture;
  • La page suivante affichera la liste des fichiers de votre paquet.

Par exemple: http://packages.ubuntu.com/trusty/amd64/multipath-tools/filelist

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

Voici une façon de le faire pour les paquets que vous n'avez pas encore installés. Il suffit de changer "autoconf" ci-dessous pour le paquet que vous essayez d’obtenir la liste des fichiers pour:

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

Utilisez le synaptic-package-manager:

entrez la description de l'image ici

En supposant que nous souhaitons localiser les fichiers du paquetage autotools-dev, sous "Filtre rapide", entrez autotools-dev pour le localiser. Le paquetage autotools-dev apparaît automatiquement. Sélectionnez-le en cliquant dessus puis appuyez sur 'Propriétés'. Dans la boîte de dialogue qui apparaît, sélectionnez l'onglet 'Fichiers installés'.

Luigi Capo Di Istria
la source