Determinare la posizione di destinazione di apt-get install <pacchetto>?


50

Per alcune applicazioni è abbastanza facile individuare dove è stata installata l'applicazione usando il comando "which". Tuttavia, alcune applicazioni come Tomcat sono un po 'fuori dalla mia portata per individuare.

Sto chiedendo una metodologia particolare che può essere applicata a qualsiasi installazione apt-get per individuare dove sono installati i file binari, della libreria e di supporto.

La causa di questa domanda è che ho installato Tomcat7 e riesco a trovarlo e ho un elenco di personalizzazioni da eseguire.


Nota che ho trovato dove Tomcat7 è installato subito dopo installando apache2 e quindi visitando la pagina predefinita @ localhost: 8080 ma ce n'è di più di quello mostrato in quella pagina. La ricerca nel filesystem tramite l'opzione "cerca:" nel browser delle cartelle ha trovato molto di più.
— Sn3akyP3t3,

Risposte:


76

È possibile eseguire il comando dpkg -L packageper elencare tutti i file nel pacchetto. Ad esempio dpkg -L ubuntu-minimal, elencherò solo un paio di piccoli file relativi al packaging, poiché è solo un meta-pacchetto vuoto che dipende da altri pacchetti.

dpkg -L tomcat7

è probabilmente quello che vuoi.


Questo è esattamente quello che stavo cercando! Dovrò leggere su man dpkg poiché ho trascurato di farlo come sembra.
— Sn3akyP3t3,

Questo è un vero toccasana per una libreria java sconosciuta! Non sapevo nemmeno il nome del file da cercare con locate... Ora posso aggiornare il mio percorso di classe.
— saggio

ciao amico, conosci l'alternativa in fedora 29
— christianbueno.1,

16

È possibile elencare il contenuto di un pacchetto installato con il dpkgcomando, che è il comando di manipolazione del pacchetto di basso livello che gli strumenti APT chiamano internamente:

dpkg -L tomcat7

Potresti voler cercare nell'output; usa il grepcomando Ad esempio, per vedere i file di configurazione (che vivono sotto /etc):

dpkg -L tomcat7 | grep /etc

I file che si desidera modificare potrebbero dipendere dal tomcat7pacchetto principale . La ricerca all'interno di un pacchetto e delle sue dipendenze è più complicata. È probabile che i file che stai cercando si trovino in un pacchetto chiamato tomcat7-something. Il modo più semplice per visualizzarli è con il apt-filecomando, che non è installato per impostazione predefinita (installarlo con apt-get install apt-file).

apt-file list tomcat7

apt-fileelenca i nomi dei file in tutti i pacchetti in Ubuntu (secondo le fonti dei pacchetti che hai abilitato), indipendentemente dal fatto che siano installati o meno. Puoi anche usarlo per cercare un file:

$ apt-file search RequestInfoExample.java
tomcat7-examples: /usr/share/tomcat7-examples/examples/WEB-INF/classes/RequestInfoExample.java

Dovrò provare apt-file prima di installare cose. Grazie!
— Sn3akyP3t3,

3

Quello che faccio di solito è:

  • Avvia Synaptic (dovrai prima installarlo)

  • trova il pacchetto che mi interessa

  • tasto destro del mouse, selezionare Proprietà

  • visualizza l'elenco dei file installati

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.