Как я могу использовать эквив-билд для сборки пакетов, которые могут быть установлены в более старых версиях 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
при сборке только двоичного пакета (по умолчанию). Идите с полной сборкой, как указано в ее manpageequivs-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: Сначала вам нужно скомпилировать двоичный файл.