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


39

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


Если вы предпочитаете / используете RPM в Ubuntu, вы также можете использовать rpm –ql [пакет], чтобы получить список. Этот метод также работает на большинстве дистрибутивов Fedora и RHEL.
Рэй Фосс

Ответы:


39

в командной строке вы можете использовать dpkg --listfiles packagename. Так , например, dpkg --listfiles firefox. Если вы хотите увидеть, какие файлы содержит пакет, не устанавливая его, вы можете установить apt-file и использовать его.

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


Эта команда говорит "пакет 'sdl' не установлен"; Но эта команда: "dpkg --get-selections | 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 для библиотек и т. д. Команда, которую я показал, показывает, где установлены все файлы приложения.
Джо-Эрленд Шинстад

38

Кроме того, если вам просто нужно знать, где находится исполняемый файл, вы можете запустить 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, чтобы найти его. Пакет autotools-dev появляется автоматически. Выберите его, нажав на него, а затем нажмите «Свойства». В появившемся диалоговом окне выберите вкладку «Установленные файлы».


4
Также стоит сказать, как получить нужную информацию!
Гюнтберт

1
Я ценю снимок экрана и считаю этот ответ полезным дополнением. Это не должно быть проголосовано.
Дэвид Паркс

1

commandТакже доступна встроенная команда Bash с названием :

 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.