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

37

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

Дэвид Неем
источник
Похожие на SU superuser.com/questions/82923/... на Ubuntu: askubuntu.com/questions/32507/...
Чиро Сантилли新疆改造中心法轮功六四事件

Ответы:

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
ℝaphink
источник
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.

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

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

Karol
источник