Как конвертировать пакет deb в udeb

В продолжение Как установить squid-deb-proxy-client с помощью preseed / early_command , я хочу получить udeb из пакета squid-deb-proxy-client. Из прочтения вики Debian кажется, что легко преобразовать обычный deb в udeb. Тем не менее, я не смог найти инструмент, который сделал бы это для меня.

Поскольку я предполагаю, что мне также нужно преобразовать зависимости в udebs, я бы не хотел делать это вручную, поэтому мой вопрос:

Как удобно конвертировать обычные пакеты deb в udebs?

2
задан 13 April 2017 в 15:24

1 ответ

Во-первых, Вы должны extract содержание file.deb использование dpkg -x и dpkg -e.

Затем необходимо создать file.udeb использование debhelper.

Debhelper знает специальные свойства file.udeb и сделает правильную вещь по умолчанию во время изготовления.

Отредактированная June-01-2016:

Dpkg-deb является архивом пакета Debian (.deb) инструмент управления.

dpkg-deb -x, --extract archive directory

Извлечения дерево файловой системы от пакета архивируют в указанный каталог.

Использование dpkg-deb-x для извлечения файлов из foo.deb пакета как показано ниже:

dpkg-deb -x foo.deb /some-dir/debian
ls /some-dir/debian
foo

Debhelper используется, чтобы помочь Вам создать пакет Debian.

Предоставляют набору понятные инструменты, которые используются в debian/rules для автоматизации различных общих аспектов создания пакета.

А типичный debian/rules файл, который использует debhelper, назовет несколько команд debhelper в последовательности.

Примеры файлов правил, которые используют debhelper, находятся в:/usr/share/doc/debhelper/examples /

Для создания нового пакета Debian с помощью debhelper можно просто скопировать один из демонстрационных файлов правил и отредактировать его вручную.

По умолчанию, все debhelper программы предполагают, что временный каталог, используемый для сборки дерева файлов в пакете,/some-dir/debian/package.

Для создания udeb с debhelper добавьте "Тип Пакета: udeb" к строке файла конфигурации пакета в debian/control.

Debhelper попытается создать udebs, которые выполняют политику debian-установщика, заставляя сгенерированные файлы пакета закончиться в .udeb, не устанавливая документации в udeb, перескакивая preinst, postrm, prerm, и сценарии конфигурации, и т.д.

Источник

2
ответ дан 14 April 2017 в 01:24

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

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