Gdzie mogę znaleźć lokalizację folderów dla zainstalowanych programów?

39

Jestem nowy w Ubuntu i chciałbym wiedzieć, gdzie mogę znaleźć lokalizację plików programów dla programów zainstalowanych z Centrum oprogramowania Ubuntu lub terminalu.

Mysterio
źródło
Jeśli wolisz / używasz RPM na Ubuntu, możesz także użyć rpm –ql [pakiet], aby uzyskać listę. Ta metoda działa również na większości dystrybucji Fedora i RHEL.
Ray Foss,

Odpowiedzi:

39

w wierszu poleceń możesz użyć dpkg --listfiles packagename. Na przykład dpkg --listfiles firefox. Jeśli chcesz zobaczyć, jakie pliki zawiera pakiet bez jego instalowania, możesz zainstalować apt-file i użyć go.

Ale tak naprawdę nie powinieneś z tym zadzierać. Zwykle nie ma powodu, aby ręcznie ingerować w zawartość opakowania. Wszystkie pliki konfiguracyjne dla normalnych aplikacji są umieszczone w katalogu domowym użytkowników. Na przykład nie masz zapisanych gier C:\Programfiles\Appname\savegames. Zostaliby umieszczeni w /home/username/.local/share/appname/savegames. W ten sposób przeniesienie katalogu domowego na inną maszynę spowoduje zachowanie wszystkich konfiguracji i danych użytkownika.

Jo-Erlend Schinstad
źródło
To polecenie mówi, że „pakiet 'sdl' nie jest zainstalowany”; Ale to polecenie: „dpkg --get-selections | grep sdl” zwróciło: libsdl-image1.2: instalacja amd64 ---- libsdl1.2debian: instalacja amd64 ---- libsdl2-2.0-0: instalacja amd64 --- - instalacja libsdl2-dev
Dr.jacky
OP chce wiedzieć, gdzie znajduje się katalog instalacyjny zawierający pliki aplikacji. Nie poprosił o listę plików w pakiecie.
Hedley Finger,
@HedleyFinger: Nie ma czegoś takiego jak „katalog instalacyjny”. Każda aplikacja ma pliki przechowywane w wielu różnych katalogach dla różnych typów plików. / etc dla domyślnych konfiguracji, / usr / bin dla plików binarnych, / usr / lib dla bibliotek itp. Polecenie, które pokazałem, pokazuje, gdzie są zainstalowane wszystkie pliki aplikacji.
Jo-Erlend Schinstad
37

Ponadto, jeśli potrzebujesz tylko wiedzieć, gdzie jest plik wykonywalny, możesz uruchomić whereis executablelub which executableNa przykład:

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

$ which firefox
/usr/bin/firefox
Animaletdesequia
źródło
1

Jeśli nie możesz znaleźć z polecenia whereisczy whichto może to jest aliasem. Próbować

alias

i sprawdź, czy polecenie znajduje się na liście.

RafaelCaballero
źródło
1

Użyj synaptic-package-manager:

Menedżer pakietów synaptic (GUI)

Zakładając, że chcielibyśmy zlokalizować pliki pakietu autotools-dev, w polu „Szybki filtr” wprowadź narzędzia automatyczne, aby je zlokalizować. Pakiet autotools-dev pojawia się automatycznie. Wybierz go, klikając go, a następnie naciśnij „Właściwości”. W wyświetlonym oknie dialogowym wybierz zakładkę „Zainstalowane pliki”.

Luigi Capo Di Istria
źródło
4
Powinieneś także powiedzieć, jak uzyskać pożądane informacje!
guntbert
1
Doceniam zrzut ekranu i myślę, że ta odpowiedź jest przydatnym dodatkiem. Nie powinno się go głosować.
David Parks,
1

Dostępna commandjest także wbudowana komenda Bash :

 command [-pVv] command [arguments …]

Przykłady użycia:

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

Gdy wyszukiwane polecenie jest aliasem:

$ command -v ll
alias ll='ls -alF'
$ command -V ll
ll is aliased to `ls -alF'
pa4080
źródło