Можно ли просмотреть содержимое пакета debian? [дублировать]

На этот вопрос уже есть ответ:

Я хочу видеть содержимое пакета debian, особенно если пакет правильно очищает все, что он устанавливает.

Я также хочу посмотреть, как он относится к установке программного обеспечения, какие каталоги он создает, символические ссылки и т. Д.

29
задан 16 January 2012 в 02:45

6 ответов

Вы можете использовать dpkg в терминале, чтобы увидеть, какие файлы находятся в установленном пакете.

dpkg -L <package>

Вы также можете использовать его, чтобы узнать, из какого пакета поступил конкретный файл.

dpkg -S <file>

Для просмотра содержимого .deb-файла.

dpkg -c <file.deb>

Чтобы оценить, какие действия выполняются до / после установки, эти файлы необходимо извлечь и просмотреть вручную.

dpkg -e <file.deb> [folder] 

См. Справочную страницу для dpkg для получения дополнительной информации.

0
ответ дан 16 January 2012 в 02:45

Используйте

dpkg -x somefile.deb somefolder

для извлечения файла, который somefile.deb содержит в папку somefolder

Используйте

dpkg -e somefile.deb somefolder

для извлечения управляющих данных (пакет скрипты, метаданные, ...) of somefile.deb в папку somefolder.

Некоторые менеджеры архивов позволяют вам просто просматривать пакеты Debian, как и любой другой файл архива.

0
ответ дан 16 January 2012 в 02:45

Для установленных пакетов вы можете увидеть список каталогов и файлов, которые он создает, а также сценарии, которые используются для установки и удаления в /var/lib/dpkg/info. Все файлы названы в зависимости от пакета. Различные расширения указывают на назначение файлов.

Эти файлы также можно найти в .deb, которые можно просматривать с помощью средства просмотра архива. Я склонен использовать mc из командной строки.

0
ответ дан 16 January 2012 в 02:45

Да, это обычный AR-архив, такой как tar-часть в файлах tar.gz (в данном случае Tape ARchive)

Содержимое этого архива состоит из трех файлов:

  • debian-binary: номер версии формата deb. Это «2.0» для текущих версий Debian.
  • control.tar.gz: вся метаинформация пакета. Он сообщает dpkg, что настраивать при установке пакета. data.tar, data.tar.gz, data.tar.bz2, data.tar.lzma или data.tar.xz: фактические устанавливаемые файлы.
  • Debian-двоичный файл должен быть первой записью в архиве, иначе он не будет распознан как пакет Debian.
0
ответ дан 16 January 2012 в 02:45

Есть dpkg -c package.deb, в котором перечислены файлы, установленные пакетом, и dpkg --info package.deb, в котором показана общая информация, включая существующие сценарии конфигурации (они запускаются в различных точках во время установки).

Кроме того, пакету .deb довольно сложно не очистить установленные файлы, поскольку они отслеживаются автоматически, за исключением файлов, созданных из сценариев. В Debian есть служба piuparts , которая автоматически проверяет это для пакетов в архиве Debian.

0
ответ дан 16 January 2012 в 02:45

Да, это так. Пакет Debian фактически является только заархивированной папкой. Таким образом, вы сможете открыть его с помощью диспетчера архивов по умолчанию (щелкните правой кнопкой мыши -> Открыть с помощью диспетчера архивов). При желании вы также можете извлечь, где вы хотите. Я надеюсь, что вы сможете многому научиться, сделав это.

0
ответ дан 16 January 2012 в 02:45

Другие вопросы по тегам:

Похожие вопросы: