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


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

J'ai installé RabbitMQ et j'ai couru 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

340
2018-03-29 09:57


origine


Quelle application? Certains sont accessibles via la ligne de commande, d'autres obtiennent une jolie icône dans le menu de l'application. Sois plus précis. - Ragnar123
Voulez-vous savoir où résident les fichiers exécutables et les fichiers de configuration ou souhaitez-vous l'exécuter et ne savez pas comment?
D'accord!!! Je veux vraiment savoir que comme dans Windows, si je installe l'application, je peux le voir dans les fichiers de programme de la même manière dans 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 à ma boîte quand je clique sur installer à partir gestionnaire de paquets synaptic ... Je suis un débutant sur ubuntu ... donc tous les liens sont les bienvenus
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 suppose que l'affiche était destinée à utiliser dpkg-deb avec le même params dpkg-deb -c <filename.deb> Qui liste les fichiers comme prévu. - gazhay


Réponses:


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é fichier apt déjà:

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

puis

apt-file list <package_name>

Voir cette question pour plus


491
2018-03-29 10:06



Comme gazhay a commenté ci-dessus, dpkg-query -c foo.deb échoue. Mais dpkg-deb -c foo.deb travaux. - Camille Goudeseune
Mise à jour apt-file est la douleur - sjsam
Notez que dpkg -L ne prend pas en compte les fichiers qui peuvent avoir été exclus avec --path-exclude=. Il les listera même s'ils ne sont pas installés. - Steve


@drysdam dpkg -L <package_name> peut être le meilleur pour votre problème immédiat, mais vous voudrez peut-être lire le Norme 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 ne pas définitive; c'est juste un compte rendu descriptif de la façon dont les choses sont "principalement".

Plus spécifique à Ubuntu est le Guide du serveur Ubuntu, qui décrira tout en détail. (Un grand nombre d’autres guides ont trop de détails, mais cela devrait être mieux.)


21
2018-03-29 10:12





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

11
2018-04-18 00:30



pourrait dépendre de la version mais je devais utiliser dpkg -L <package> - JimB


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

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

  • Aller à http://packages.ubuntu.com/;
  • Allez à la Rechercher les répertoires de paquets session;
  • Insérez le nom de votre paquet dans le Mot-clé champ et sélectionnez Afficher uniquement les correspondances exactes;
  • Sélectionnez votre Distribution et cliquez dans le Chercher bouton.
  • Sélectionnez le paquet souhaité dans l'écran suivant;
  • En fin de page, cliquez dans le liste de fichiers lien à côté 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
2018-03-23 04:18



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


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

-1
2017-11-22 22:36





Utilisez le synaptic-package-manager:

enter image description here

En supposant que nous aimerions 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".


-1
2018-03-30 15:36