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


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

Ho installato RabbitMQ e ho funzionato 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

340
2018-03-29 09:57


origine


Quale applicazione? Alcuni sono accessibili tramite la linea di comando, altri ottengono un'icona carina nel menu dell'applicazione. Sii più preciso. - Ragnar123
Vuoi sapere dove risiedono i file eseguibili e di configurazione o vuoi eseguirlo e non sai come?
ok!!! in realtà voglio sapere che come in Windows se installo un'applicazione posso vederlo in file di programma in modo simile in Ubuntu dove trovare l'applicazione installata ... Ho appena installato RabbitMq e voglio sapere dove è residente ho bisogno di configurare la sua esecuzione .sh file
@ das_weezul: - sì, voglio sapere tutte le cose che sono fatte alla mia scatola quando faccio clic su Installa dal gestore di pacchetti Synaptic ... Sono un novizio su Ubuntu ... quindi tutti i collegamenti sono benvenuti
Una delle risposte suggerisce quanto segue dpkg-query -c <package_name.deb> Non puoi farlo su un file deb. Sospetto che il poster intendesse usarlo dpkg-deb con lo stesso params dpkg-deb -c <filename.deb> Che elenca i file come previsto. - gazhay


risposte:


Per vedere tutti i file installati nel 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>

Vedere questa domanda per più


491
2018-03-29 10:06



Come ha commentato gazhay sopra, dpkg-query -c foo.deb non riesce. Ma dpkg-deb -c foo.deb lavori. - Camille Goudeseune
In aggiornamento apt-file è dolore - sjsam
Nota che dpkg -L non tiene conto di file che potrebbero essere stati esclusi con --path-exclude=. Li elencherà anche se non sono stati installati. - Steve


@drysdam dpkg -L <package_name> potrebbe essere il migliore per il tuo problema immediato, ma ti potrebbe piacere leggere il Filesystem Hierarchy Standard, 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 di Ubuntu è il Guida al server Ubuntu, che descriverà tutto in modo sufficientemente dettagliato. (Quindi molte delle altre guide nascondono troppi dettagli, ma dovrebbe essere migliore).


21
2018-03-29 10:12





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

11
2018-04-18 00:30



potrebbe dipendere dalla versione, ma ho dovuto usare dpkg -L <package> - JimB


La risposta data da @Gilles è molto utile (in realtà, la risposta è stato migliorato nel tempo).

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

  • Vai a http://packages.ubuntu.com/;
  • Vai al Cerca le directory dei pacchetti sessione;
  • Inserisci il nome del tuo pacchetto nel Parola chiave campo e selezionare Mostra solo corrispondenze esatte;
  • Seleziona il tuo distribuzione e fare clic su Ricerca pulsante.
  • Seleziona il pacchetto desiderato nella schermata successiva;
  • Alla fine della pagina, fare clic su elenco di file link accanto al nome della tua architettura;
  • La prossima pagina mostrerà l'elenco dei file del tuo pacchetto.

Come esempio: 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


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 di file per:

mkdir tmp
cd tmp
apt-get download autoconf
ar x *.deb
tar tf data.*
cd ..
rm -r tmp

-1
2017-11-22 22:36





Usa il synaptic-package-manager:

enter image description here

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


-1
2018-03-30 15:36