Как получить список файлов, которые были или будут установлены, когда я получу пакет? И наоборот, могу ли я найти, какой пакет (ы) вызвал установку определенного файла?
Имейте в виду, что, хотя это даст вам большую часть того, что вам нужно, оно не даст вам всего. Несколько пакетов создают файлы конфигурации как часть своих скриптов установки. Эти файлы не будут переданы dpkg.
Да, dpkg - это команда, которая добавляет и удаляет программное обеспечение и файлы с вашего компьютера. apt (включая apt-get, aptitude, synaptic и т. д.) - это программа, которая вызывает dpkg
Рори,
1
Если вы установили dlocate, вы можете использовать так dlocate -Lже, как dpkg -L. В этом случае он работает точно так же, но имеет ряд других опций.
Ответы:
Примечание: в следующих командах команда, начинающаяся с 'root #', означает, что ее нужно запускать с правами root.
Чтобы узнать, какие файлы были установлены пакетом, используйте
dpkg -L
:apt-file
может сказать вам, какие файлы будут установлены пакетом перед установкой:Или, если у вас уже есть пакет в виде
.deb
файла, вы можете запуститьdpkg
его:Чтобы узнать, какой пакет предоставляет файл, который уже находится в вашей системе, используйте:
Чтобы определить, какой пакет содержит файл, которого нет в вашей системе, используйте
apt-file
снова:источник
$ dpkg -L package
не$ dpkg -L $package
помещая $ перед именами пакетов,$package
фактическое имя пакета.dpkg --status $package
. Для обратной работы используйтеgrep $filename /var/lib/dpkg/info/*.conffiles
.Насколько я понимаю, dpkg - это низкоуровневый инструмент, от которого зависит apt-get.
источник
Если вы установили
dlocate
, вы можете использовать такdlocate -L
же, какdpkg -L
. В этом случае он работает точно так же, но имеет ряд других опций.источник