Создайте data.tar.gz вместо data.tar.xz внутри deb

Я только что обновил до dpkg 1.17 и теперь по умолчанию он сжимает data.tar с помощью xz вместо gzip. Это создает проблему, когда я ремастерирую компакт-диски для старых версий Ubuntu.

Есть ли способ указать dpkg-buildpackage создать файл data.tar.gz вместо xz? Я попытался -Zgzip безуспешно.


Связанные справочные страницы:

dpkg-buildpackage

-z, -Z

Передано без изменений в dpkg-source. См. Его страницу руководства.

dpkg-source

-Zcompression, --compression = сжатие

Укажите сжатие, которое будет использоваться для созданные файлы (tarballs и diffs). Обратите внимание, что эта опция не приведет к повторному сжатию существующих tar-архивов, а только к новым файлам. Поддерживаемые значения: gzip, bzip2, lzma и xz. GZIP по умолчанию. xz поддерживается только начиная с dpkg-dev 1.15.5.

4
задан 27 December 2013 в 07:21

2 ответа

У меня была такая же проблема при использовании недавно собранных пакетов на более старом сервере (хард), который я не мог обновить. dpkg-source не несет ответственности за создание пакета .deb. Он используется только для создания исходного пакета.

Фактически dpkg-deb создает пакеты, которые обычно называются dh_builddeb в debian/rules. Вы можете добавить изменить эту команду на dh_builddeb -- -Zgzip или вызвать dpkg-deb -Zgzip напрямую.

Если команда dh_builddeb не указана явно в файле debian/rules, вы можете добавить следующие строки, чтобы она работала:

override_dh_builddeb:
        dh_builddeb -- -Zgzip

Обратите внимание, что перед опцией dh_builddeb есть только одна вкладка, а не несколько пробелов, так как это Makefile .

0
ответ дан 27 December 2013 в 07:21

Я не знаю, почему он не работает для вас, но в Debian он работает как задумано:

$ dpkg-buildpackage -Zgzip 
dpkg-buildpackage: source package lastfm
dpkg-buildpackage: source version 1:1.5.4.27091+dfsg1-1
dpkg-buildpackage: source distribution unstable
dpkg-buildpackage: source changed by John Stamp <jstamp@users.sourceforge.net>
dpkg-buildpackage: host architecture i386
 dpkg-source -Zgzip --before-build lastfm-1.5.4.27091+dfsg1
dpkg-source: warning: unknown information field 'Dm-Upload-Allowed' in input data in general section of control info file

Если я пытаюсь использовать что-то еще:

dpkg-buildpackage -Zgz  
dpkg-buildpackage: source package lastfm
dpkg-buildpackage: source version 1:1.5.4.27091+dfsg1-1
dpkg-buildpackage: source distribution unstable
dpkg-buildpackage: source changed by John Stamp <jstamp@users.sourceforge.net>
dpkg-buildpackage: host architecture i386
 dpkg-source -Zgz --before-build lastfm-1.5.4.27091+dfsg1
dpkg-source: gz is not a supported compression

Use --help for program usage information.
dpkg-buildpackage: error: dpkg-source -Zgz --before-build lastfm-1.5.4.27091+dfsg1 gave error exit status 2

Это ошибка. Вы должны убедиться, что у вас установлен gzip.

0
ответ дан 27 December 2013 в 07:21

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

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