Come posso ottenere un elenco di file installati da un pacchetto?

337

Voglio sapere dove posso trovare la mia applicazione installata quando l'ho installata su Ubuntu usando il gestore dei pacchetti.

Ho installato RabbitMQ e ho eseguito locate rabbitmq che mi ha dato il seguente risultato:

/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
    
posta Anupam Gupta 29.03.2011 - 11:57
fonte

7 risposte

487

Per vedere tutti i file installati sul tuo sistema, fai questo:

dpkg-query -L <package_name>

Per vedere i file verrà installato un file .deb

dpkg-deb -c <package_name.deb>

Per vedere i file contenuti in un pacchetto NON installato, fallo una volta (se non hai installato apt-file già:

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

poi

apt-file list <package_name>

Vedi questa domanda per ulteriori

    
risposta data drysdam 29.03.2011 - 12:06
fonte
20

@drysdam dpkg -L <package_name> potrebbe essere il migliore per il tuo problema immediato, ma ti potrebbe piacere leggere lo standard della gerarchia del filesystem , che descrive dove vivono diversi tipi di file nel filesystem.

È non definitivo; è solo un resoconto descrittivo del modo in cui le cose "per lo più" sono.

Più specifico per Ubuntu è la Guida al server di Ubuntu , che descriverà tutto in modo sufficientemente dettagliato. (Così molte altre guide nascondono troppi dettagli, ma dovrebbe essere migliore.)

    
risposta data sarnold 29.03.2011 - 12:12
fonte
11

se vuoi solo un singolo pacchetto installato, puoi trovare il nome del pacchetto

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

quindi usa dpkg --listfiles

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

La risposta fornita da @Gilles è molto utile (in realtà, la risposta è stata migliorata nel tempo ).

Inoltre, ho un suggerimento per quelli che non vogliono installare alcun pacchetto ausiliario (come apt-file ):

  • Vai al link ;
  • Vai alla directory dei pacchetti di ricerca ;
  • Inserisci il nome del pacchetto nel campo Parola chiave e seleziona Mostra solo corrispondenze esatte ;
  • Seleziona la tua distribuzione e fai clic sul pulsante Cerca .
  • Seleziona il pacchetto desiderato nella schermata successiva;
  • Alla fine della pagina, fai clic sul link elenco dei file accanto al nome della tua architettura;
  • La prossima pagina mostrerà l'elenco dei file del tuo pacchetto.

Ad esempio: link

    
risposta data Rarylson Freitas 23.03.2014 - 05:18
fonte
-1

Ecco un modo per farlo per i pacchetti che non hai ancora installato. Basta cambiare "autoconf" sotto per il pacchetto che stai cercando di ottenere l'elenco dei file per:

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

Utilizza synaptic-package-manager :

Supponendo che vorremmo localizzare i file del pacchetto autotools-dev, sotto 'Filtro rapido' inserisci autotools-dev per individuarlo. Il pacchetto autotools-dev appare automaticamente. Selezionalo facendo clic su di esso e quindi su "Proprietà". Nella finestra di dialogo visualizzata, seleziona la scheda "File installati".

    
risposta data Luigi Capo Di Istria 30.03.2017 - 17:36
fonte
-6

Utilizza il comando which . A volte, l'output elenca un link, nel qual caso puoi utilizzare ls -l su quel link per trovare l'eseguibile originale.

    
risposta data BZ1 29.03.2011 - 12:03
fonte

Leggi altre domande sui tag