Де я можу знайти розташування папок для встановлених програм?


39

Я новачок у Ubuntu і хотів би знати, де я можу знайти файли програм для програм, встановлених з програмного центру Ubuntu або терміналу.


Якщо ви віддаєте перевагу / використовуєте RPM на Ubuntu, ви також можете використовувати rpm –ql [пакет], щоб отримати список. Цей метод також працює в більшості дистрибутивів Fedora та RHEL.
Рей Фосс

Відповіді:


39

у командному рядку ви можете використовувати dpkg --listfiles packagename. Так , наприклад, dpkg --listfiles firefox. Якщо ви хочете побачити, які файли містить пакунок, не встановлюючи його, тоді ви можете встановити apt-файл і використовувати його.

Але ви дійсно не повинні з цим возитися. Зазвичай немає причин вручну втручатися у вміст пакету. Усі файли конфігурації для звичайних програм розміщуються в домашній довідці користувачів. C:\Programfiles\Appname\savegamesНаприклад, у вас немає ігор збереження . Їх би помістили /home/username/.local/share/appname/savegames. Таким чином, якщо ви перемістите домашній каталог на іншу машину, він зберігає всі конфігурації та дані користувачів.


Ця команда говорить, що "пакет 'sdl' не встановлений"; Але ця команда: "dpkg --get-select | grep sdl" повернуто: libsdl-image1.2: amd64 встановити ---- libsdl1.2debian: встановити amd64 ---- libsdl2-2.0-0: amd64 встановити --- - libsdl2-dev install
Dr.jacky

ОП хоче знати, де знаходиться каталог установки, що містить файли програм. Він не запитував список файлів у пакеті.
Хедлі Фінгер

@HedleyFinger: Не існує такого поняття, як "каталог встановлення". У кожному додатку є файли, що зберігаються в багатьох різних каталогах для різних типів файлів. / etc для конфігурацій за замовчуванням, / usr / bin для бінарних файлів, / usr / lib для бібліотек тощо. Команда, яку я показав, показує, де встановлені всі файли програм.
Жо-Ерленд Шінстад

37

Крім того, якщо вам просто потрібно знати, де виконується виконуваний файл, ви можете запустити whereis executableабо, which executableнаприклад:

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

$ which firefox
/usr/bin/firefox


1

Якщо ви не знайдете команду з whereisабо whichтоді, можливо, це псевдонім. Спробуйте

alias

і перевірте, чи є в списку команда.


1

Використовуйте synaptic-package-manager:

синаптичний менеджер пакунків (GUI)

Припускаючи, що ми хотіли б знайти файли пакета autotools-dev, у розділі "Швидкий фільтр" введіть автоінструменти, щоб знайти його. Пакет autotools-dev з'являється автоматично. Виберіть його, натиснувши на нього, а потім натисніть "Властивості". У діалоговому вікні, що з'являється, виберіть вкладку "Встановлені файли".


4
Ви також повинні сказати, як отримати бажану інформацію!
guntbert

1
Я ціную знімок екрана і вважаю, що ця відповідь є корисним доповненням. Не слід голосувати.
Девід Паркс

1

Вбудована команда Bash, що називається command, також доступна:

 command [-pVv] command [arguments …]

Приклади використання:

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

Коли команда, що шукається, має псевдонім:

$ command -v ll
alias ll='ls -alF'
$ command -V ll
ll is aliased to `ls -alF'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.