На этот вопрос уже есть ответ:
Я хочу видеть содержимое пакета debian, особенно если пакет правильно очищает все, что он устанавливает.
Я также хочу посмотреть, как он относится к установке программного обеспечения, какие каталоги он создает, символические ссылки и т. Д.
Вы можете использовать dpkg
в терминале, чтобы увидеть, какие файлы находятся в установленном пакете.
dpkg -L <package>
Вы также можете использовать его, чтобы узнать, из какого пакета поступил конкретный файл.
dpkg -S <file>
Для просмотра содержимого .deb-файла.
dpkg -c <file.deb>
Чтобы оценить, какие действия выполняются до / после установки, эти файлы необходимо извлечь и просмотреть вручную.
dpkg -e <file.deb> [folder]
См. Справочную страницу для dpkg
для получения дополнительной информации.
Используйте
dpkg -x somefile.deb somefolder
для извлечения файла, который somefile.deb
содержит в папку somefolder
Используйте
dpkg -e somefile.deb somefolder
для извлечения управляющих данных (пакет скрипты, метаданные, ...) of somefile.deb
в папку somefolder
.
Некоторые менеджеры архивов позволяют вам просто просматривать пакеты Debian, как и любой другой файл архива.
Для установленных пакетов вы можете увидеть список каталогов и файлов, которые он создает, а также сценарии, которые используются для установки и удаления в /var/lib/dpkg/info
. Все файлы названы в зависимости от пакета. Различные расширения указывают на назначение файлов.
Эти файлы также можно найти в .deb
, которые можно просматривать с помощью средства просмотра архива. Я склонен использовать mc
из командной строки.
Да, это обычный AR-архив, такой как tar-часть в файлах tar.gz (в данном случае Tape ARchive)
Содержимое этого архива состоит из трех файлов:
Есть dpkg -c package.deb
, в котором перечислены файлы, установленные пакетом, и dpkg --info package.deb
, в котором показана общая информация, включая существующие сценарии конфигурации (они запускаются в различных точках во время установки).
Кроме того, пакету .deb довольно сложно не очистить установленные файлы, поскольку они отслеживаются автоматически, за исключением файлов, созданных из сценариев. В Debian есть служба piuparts , которая автоматически проверяет это для пакетов в архиве Debian.
Да, это так. Пакет Debian фактически является только заархивированной папкой. Таким образом, вы сможете открыть его с помощью диспетчера архивов по умолчанию (щелкните правой кнопкой мыши -> Открыть с помощью диспетчера архивов). При желании вы также можете извлечь, где вы хотите. Я надеюсь, что вы сможете многому научиться, сделав это.