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.