Comment obtenir une liste des fichiers installés à partir d'un package?

337

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 lancé 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
    
posée Anupam Gupta 29.03.2011 - 11:57
la source

7 réponses

487

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 qu’un fichier .deb va installer

dpkg-deb -c <package_name.deb>

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

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

alors

apt-file list <package_name>

Voir cette question pour en savoir plus

    
réponse donnée drysdam 29.03.2011 - 12:06
la source
20

@drysdam dpkg -L <package_name> peut être le meilleur pour votre problème immédiat, mais vous pouvez lire le standard de hiérarchie du système de fichiers . , qui décrit où différents types de fichiers vivent dans le système de fichiers.

C'est non définitif; c'est juste un compte rendu descriptif de la façon dont les choses sont "principalement".

Plus spécifique à Ubuntu, le Guide du serveur Ubuntu , qui décrit tout de manière suffisamment détaillée. (Un grand nombre d’autres guides ont trop de détails, mais cela devrait être mieux.)

    
réponse donnée sarnold 29.03.2011 - 12:12
la source
11

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

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

alors utilisez dpkg --listfiles

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . . 
    
réponse donnée don bright 18.04.2014 - 02:30
la source
11

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

De plus, j'ai un conseil pour ceux qui ne veulent pas installer de paquetage auxiliaire (comme apt-file ):

  • Accédez à lien ;
  • Accédez à la session Rechercher dans les répertoires ;
  • 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 paquet souhaité dans l’écran suivant;
  • À la fin de la page, cliquez sur le lien liste de fichiers situé à côté du nom de votre architecture;
  • La page suivante affichera la liste des fichiers de votre paquet.

Par exemple: lien

    
réponse donnée Rarylson Freitas 23.03.2014 - 05:18
la source
-1

Voici une façon de le faire pour les paquets que vous n'avez pas encore installés. Changez simplement "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
    
réponse donnée Jake 22.11.2016 - 23:36
la source
-1

Utilisez le synaptic-package-manager :

En supposant que nous souhaitons localiser les fichiers du paquet autotools-dev, sous "Filtre rapide", entrez autotools-dev pour le localiser. Le paquet 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".

    
réponse donnée Luigi Capo Di Istria 30.03.2017 - 17:36
la source
-6

Utilisez la commande which . Parfois, la sortie répertorie un lien, auquel cas vous pouvez utiliser ls -l sur ce lien pour trouver l'exécutable d'origine.

    
réponse donnée BZ1 29.03.2011 - 12:03
la source

Lire d'autres questions sur les étiquettes