web-dev-qa-db-fra.com

Comment puis-je obtenir une 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 à l'aide du gestionnaire de paquets.

J'ai installé RabbitMQ et lancé locate rabbitmq 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
388
Anupam Gupta

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 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

puis

apt-file list <package_name>

Voir cette question pour plus

571
drysdam

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

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

Plus spécifique à Ubuntu est le Guide du serveur Ubunt , qui décrit tout en détail. (Beaucoup de guides glissent sur trop de détails, mais ça devrait être mieux.)

23
sarnold

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... 
. . . 
13
don bright

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 à http://packages.ubuntu.com/ ;
  • Accédez à la recherche dans les répertoires de packages ;
  • Insérez le nom de votre paquet 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 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

11
Rarylson Freitas

Utilisez le synaptic-package-manager:

enter image description here

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'.

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
0
Jake