Список файлов, установленных из пакета apt


37

Как получить список файлов, которые были или будут установлены, когда я получу пакет? И наоборот, могу ли я найти, какой пакет (ы) вызвал установку определенного файла?


Ответы:


62

Примечание: в следующих командах команда, начинающаяся с 'root #', означает, что ее нужно запускать с правами root.

Чтобы узнать, какие файлы были установлены пакетом, используйте dpkg -L:

$ dpkg -L $package

apt-file может сказать вам, какие файлы будут установлены пакетом перед установкой:

root# apt-get install apt-file
root# apt-file update
$ apt-file list $package

Или, если у вас уже есть пакет в виде .debфайла, вы можете запустить dpkgего:

$ dpkg --contents $package.deb

Чтобы узнать, какой пакет предоставляет файл, который уже находится в вашей системе, используйте:

$ dpkg -S /path/to/file

Чтобы определить, какой пакет содержит файл, которого нет в вашей системе, используйте apt-fileснова:

$ apt-file search /path/to/file

4
Имейте в виду, что, хотя это даст вам большую часть того, что вам нужно, оно не даст вам всего. Несколько пакетов создают файлы конфигурации как часть своих скриптов установки. Эти файлы не будут переданы dpkg.
Zoredache

$ dpkg -L packageне $ dpkg -L $packageпомещая $ перед именами пакетов,
выдает

1
Доллар следует понимать как переменную, что означает, что вы должны заменить $packageфактическое имя пакета.
ℝaphink

1
файлы пакета (если есть) перечислены по команде dpkg --status $package. Для обратной работы используйте grep $filename /var/lib/dpkg/info/*.conffiles.
Уве Geuder

4
dpkg -S /path/to/file/in/question

Насколько я понимаю, dpkg - это низкоуровневый инструмент, от которого зависит apt-get.


Да, dpkg - это команда, которая добавляет и удаляет программное обеспечение и файлы с вашего компьютера. apt (включая apt-get, aptitude, synaptic и т. д.) - это программа, которая вызывает dpkg
Рори,

1

Если вы установили dlocate, вы можете использовать так dlocate -Lже, как dpkg -L. В этом случае он работает точно так же, но имеет ряд других опций.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.