Получить каталог debian из исходного пакета - PullRequest
0 голосов
/ 12 марта 2010

Я пытаюсь декомпилировать исходный пакет, потому что хочу посмотреть файлы preist en prerm. Эти файлы обычно находятся в папке debian, но когда я извлекаю исходный пакет, я не нахожу никакой папки debian. Есть ли простая команда или другой способ получить папку debian?

Заранее спасибо

Ответы [ 4 ]

1 голос
/ 18 июля 2010

try ar x [dpkg-package] (где dpkg-package - это двоичный пакет), который генерирует control.tar.gz, который содержит postinst (и другие) файлы.

1 голос
/ 18 июля 2010

Если вы хотите получить его из источника для пакета foo:

apt-get source foo

, который получит .orig.tar.gz, .dsc с управляющей информацией и .diff.gz с изменениями Debian (если есть), а также каталог debian/, добавленный в источник для сборки. Он также будет иметь (pre|post)(inst|rm) файлов.

Из двоичного файла .deb вы можете использовать ar и tar согласно другому ответу.

0 голосов
/ 18 июля 2010

Попробуйте

apt-get source packagename

Это загрузит файл и распакует его вместе с файлами, специфичными для Debian.

0 голосов
/ 18 июля 2010

На самом деле все просто: подкаталог debian находится только в исходном коде для dpkg, т.е. это мета-каталог, используемый dpkg, и dpkg посмотрит его и создаст окончательный .deb, где есть только текстовый файл. "debian-binary", "data.tar.gz" и "control.tar.gz".

Чтобы получить начальный каталог "debian", вам нужно взглянуть на вышестоящий элемент управления исходным кодом или спросить сопровождающего / s пакета.

...