Как мне получить список файлов, которые были или будут установлены, когда я получу пакет? И наоборот, могу ли я узнать, какие пакеты привели к установке определенного файла?
Примечание: в следующих командах команда, начинающаяся с '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
dpkg -S /path/to/file/in/question
Насколько я понимаю, dpkg - это низкоуровневый инструмент, от которого зависит apt-get.
Если вы установили dlocate
, ты можешь использовать dlocate -L
Также как dpkg -L
. В этом случае он работает точно так же, но имеет ряд других возможностей.