Wie bekomme ich eine Liste der installierten Dateien aus einem Paket?

337

Ich möchte wissen, wo ich meine installierte Anwendung finden kann, wenn ich sie mit dem Paketmanager auf Ubuntu installiert habe.

Ich habe RabbitMQ installiert und locate rabbitmq ausgeführt, was zu folgendem Ergebnis geführt hat:

/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 29.03.2011, 11:57
quelle

7 Antworten

487

Um alle Dateien zu sehen, die das Paket auf Ihrem System installiert hat, tun Sie Folgendes:

dpkg-query -L <package_name>

Um die Dateien zu sehen, wird eine .deb-Datei installiert

dpkg-deb -c <package_name.deb>

Um zu sehen, dass die Dateien in einem Paket NICHT installiert sind, führen Sie dies einmal aus (wenn Sie apt-file nicht installiert haben > schon:

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

dann

apt-file list <package_name>

Weitere Informationen finden Sie diese Frage

    
drysdam 29.03.2011, 12:06
quelle
20

@drysdam dpkg -L <package_name> ist möglicherweise das beste für Ihr unmittelbares Problem, aber Sie können den Dateisystemhierarchie-Standard lesen , die beschreibt, wo verschiedene Dateitypen im Dateisystem leben.

Es ist nicht definitiv; es ist nur ein beschreibender Bericht darüber, wie die Dinge "meistens" sind.

Spezifischer für Ubuntu ist der Ubuntu Server Guide , der alles ausführlich genug beschreibt. (So ​​viele der anderen Führer beschönigen zu viele Details, aber das sollte besser sein.)

    
sarnold 29.03.2011 12:12
quelle
11

Wenn Sie nur ein einzelnes installiertes Paket haben möchten, finden Sie den Paketnamen

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

verwenden Sie dann dpkg --listfiles

$ dpkg --listfiles librabbitmq-dev
/usr/lib/x86-64/librabbit... 
. . . 
    
don bright 18.04.2014 02:30
quelle
11

Die Antwort von @Gilles ist sehr nützlich (tatsächlich wurde die Antwort im Laufe der Zeit verbessert ).

>

Außerdem habe ich einen Tipp für diejenigen, die kein Hilfspaket installieren möchten (wie das apt-file ):

  • Gehen Sie zu Pfandrecht ;
  • Gehen Sie zu Paketverzeichnisse durchsuchen ;
  • Fügen Sie Ihren Paketnamen in das Feld Keyword ein und wählen Sie Nur exakte Treffer anzeigen ;
  • Wählen Sie Ihre Verteilung aus und klicken Sie auf die Schaltfläche Suchen .
  • Wählen Sie das gewünschte Paket auf dem nächsten Bildschirm;
  • Klicken Sie am Ende der Seite auf den Link Liste der Dateien neben Ihrem Architekturnamen;
  • Auf der nächsten Seite wird die Liste der Dateien Ihres Pakets angezeigt.

Als Beispiel: Pfandrecht

    
Rarylson Freitas 23.03.2014 05:18
quelle
-1

Hier ist eine Möglichkeit, dies für Pakete zu tun, die Sie noch nicht installiert haben. Ändern Sie einfach "autoconf" für das Paket, für das Sie die Liste der Dateien abrufen möchten:

mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp
    
Jake 22.11.2016 23:36
quelle
-1

Benutze synaptic-package-manager :

Wenn wir davon ausgehen, dass wir die Dateien des autotools-dev-Pakets finden möchten, geben Sie unter 'Schnellfilter' autotools-dev ein, um es zu finden. Das Paket autotools-dev wird automatisch angezeigt. Wählen Sie es aus, indem Sie darauf klicken und dann auf "Eigenschaften" klicken. Wählen Sie im angezeigten Dialogfeld die Registerkarte 'Installierte Dateien'.

    
Luigi Capo Di Istria 30.03.2017 17:36
quelle
-6

Verwenden Sie den Befehl which . Manchmal listet die Ausgabe eine Verknüpfung auf. In diesem Fall können Sie ls -l auf dieser Verknüpfung verwenden, um die ursprüngliche ausführbare Datei zu finden.

    
BZ1 29.03.2011 12:03
quelle

Tags und Links