Як я можу отримати список файлів, які були або будуть встановлені під час отримання пакету? І навпаки, чи можу я знайти, який пакет (и) спричинив встановлення певного файлу?
Як я можу отримати список файлів, які були або будуть встановлені під час отримання пакету? І навпаки, чи можу я знайти, який пакет (и) спричинив встановлення певного файлу?
Відповіді:
Примітка. У наступних командах команда, що починається з '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.