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


37

Як я можу отримати список файлів, які були або будуть встановлені під час отримання пакету? І навпаки, чи можу я знайти, який пакет (и) спричинив встановлення певного файлу?


Відповіді:


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

4
Майте на увазі, що хоча ви отримаєте більшу частину того, що вам потрібно, це не дасть вам усе. Кілька пакунків створюють конфігураційні файли як частину їхніх сценаріїв налаштування. Про ці файли dpkg не повідомлятиметься.
Зоредаче

$ dpkg -L packageне $ dpkg -L $packageставлячи $ перед назвами пакета, повертається помилка
Alecz

1
Долар мається на увазі як змінна, тобто вам потрібно замінити $packageфактичну назву пакета.
ℝaphink

1
конфілі пакету (якщо такі є) перераховані командою dpkg --status $package. Для зворотної операції використовуйте grep $filename /var/lib/dpkg/info/*.conffiles.
Уве Гюдер

4
dpkg -S /path/to/file/in/question

Наскільки я переживаю, dpkg - це інструмент низького рівня, від якого залежить apt-get.


Так, dpkg - це команда, яка додає та видаляє програмне забезпечення та файли з вашого комп’ютера. apt (включаючи Apt-get, здатність, синаптичність тощо) - це програма, яка викликає dpkg
Rory

1

Якщо ви встановили dlocate, ви можете використовувати dlocate -Lтой самий спосіб, що і dpkg -L. Він працює точно так само і в цьому випадку, але має ряд інших варіантів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.