Как получить список файлов, которые были или будут установлены, когда я получу пакет? И наоборот, могу ли я найти, какой пакет (ы) вызвал установку определенного файла?
Как получить список файлов, которые были или будут установлены, когда я получу пакет? И наоборот, могу ли я найти, какой пакет (ы) вызвал установку определенного файла?
Ответы:
Примечание: в следующих командах команда, начинающаяся с '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 -L package
не $ dpkg -L $package
помещая $ перед именами пакетов,
$package
фактическое имя пакета.
dpkg --status $package
. Для обратной работы используйте grep $filename /var/lib/dpkg/info/*.conffiles
.
dpkg -S /path/to/file/in/question
Насколько я понимаю, dpkg - это низкоуровневый инструмент, от которого зависит apt-get.