Dove posso trovare la posizione delle cartelle per i programmi installati?


39

Sono nuovo di Ubuntu e vorrei sapere dove posso trovare la posizione dei file di programma per i programmi installati da Ubuntu Software Center o dal Terminale.


Se preferisci / usi RPM su Ubuntu, puoi anche usare rpm –ql [pacchetto] per ottenere un elenco. Questo metodo funziona anche sulla maggior parte delle distro Fedora e RHEL.
Ray Foss

Risposte:


39

dalla riga di comando, è possibile utilizzare dpkg --listfiles packagename. Per esempio, dpkg --listfiles firefox. Se vuoi vedere quali file contiene un pacchetto senza installarlo, puoi installare apt-file e usarlo.

Ma non dovresti davvero rovinarlo. Di solito non c'è motivo di interferire manualmente con il contenuto di un pacchetto. Tutti i file di configurazione per le normali applicazioni sono collocati nella home directory degli utenti. Non hai savegames C:\Programfiles\Appname\savegames, per esempio. Sarebbero inseriti /home/username/.local/share/appname/savegames. In questo modo, se sposti la tua home directory su un altro computer, conserva tutte le configurazioni e i dati dell'utente.


Questo comando dice "il pacchetto 'sdl' non è installato"; Ma questo comando: "dpkg --get-selections | grep sdl" ha restituito: libsdl-image1.2: installazione amd64 ---- libsdl1.2debian: installazione amd64 ---- libsdl2-2.0-0: installazione amd64 --- - installazione libsdl2-dev
Dr.jacky

L'OP vuole sapere dove si trova la directory di installazione contenente i file dell'app. Non ha chiesto un elenco di file in un pacchetto.
Hedley Finger,

@HedleyFinger: la "directory di installazione" non esiste. Ogni app ha file memorizzati in molte directory diverse per diversi tipi di file. / etc per le configurazioni predefinite, / usr / bin per i binari, / usr / lib per le librerie, ecc. Il comando che ho mostrato mostra dove sono installati tutti i file delle app.
Jo-Erlend Schinstad,

38

Inoltre, se hai solo bisogno di sapere dove si trova l'eseguibile puoi eseguire whereis executableo which executableAd esempio:

$ whereis firefox
firefox: /usr/bin/firefox /etc/firefox /usr/lib/firefox /usr/share/man/man1/firefox.1.gz

$ which firefox
/usr/bin/firefox


1

Se non trovi il comando con whereiso whichforse è un alias. Provare

alias

e controlla se il comando è nell'elenco.


1

Usa il synaptic-package-manager:

sinaptic Package Manager (GUI)

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


4
Dovresti anche dire come ottenere le informazioni desiderate!
Guntbert,

1
Apprezzo la schermata e penso che questa risposta sia un'aggiunta utile. Non dovrebbe essere votato in negativo.
David Parks,

1

Il comando incorporato Bash, chiamato commandè anche disponibile:

 command [-pVv] command [arguments …]

Esempi di utilizzo:

$ command -v cat
/bin/cat
$ command -V cat
cat is /bin/cat

Quando il comando cercato è un alias:

$ command -v ll
alias ll='ls -alF'
$ command -V ll
ll is aliased to `ls -alF'
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.