Как я могу использовать эквив-билд для сборки пакетов, которые могут быть установлены в более старых версиях Ubuntu?

У меня установлено несколько версий Ubuntu, в том числе 14.04 и 10.04. Когда я собираю пакеты, используя эквивалентную сборку 14.04, она генерирует .deb ы, которые содержат .xz сжатые данные. Версия dpkg 10.04 не может понять или установить эти пакеты, и поэтому я вижу такие ошибки:

dpkg-deb: файл `/var/cache/apt/archives/mypackage.deb'содержит непонятный элемент данных data.tar.xz

Этот ответ дает подход к сборке пакетов Debian в целом, но, как представляется, не имеет значения, сборки дают этот уровень контроля; разве я не пропустил очевидный вариант?

0 ответов

  • Вы можете попробовать установить переменную окружения из debuild

    DEBUILD_DPKG_BUILDPACKAGE_OPTS=Zzgip
    
  • Если equivs не использует debuild при сборке только двоичного пакета (по умолчанию). Идите с полной сборкой, как указано в ее manpage

    equivs-build -f ..
    

Я тоже создаю bebian, и я узнал, как управлять Equivs-contol / -build.

как включить БИНАРИИ:

  • Я -> копирую все файлы в рабочий каталог как есть. Пример myPackage-meta.
  • 2-й -> откройте файл конфигурации, сгенерированный с помощью Equivs-control, и измените параметр "Файлы:", удалите хэш и будьте осторожны с отступами.

    Пример:

Files: binary-qt /usr/local/bin/ second-binary-daemon /usr/local/bin/

перед "вторым-двоичным-демоном" вам нужен только пробел и используйте этот отступ для следующих файлов.

И так далее.

  • 3-й -> сохраните файл конфигурации и выполните Equivs-build

Готово!

для файла конфигурации и грубых инструкций вам нужно узнать подробности, я даю вам ссылку на руководство: Sintax of the Equivs-build

Надеюсь будет полезно! Тормозить ногу!

PS: Сначала вам нужно скомпилировать двоичный файл.

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