Я только что обновил до dpkg 1.17 и теперь по умолчанию он сжимает data.tar с помощью xz вместо gzip. Это создает проблему, когда я ремастерирую компакт-диски для старых версий Ubuntu.
Есть ли способ указать dpkg-buildpackage создать файл data.tar.gz вместо xz? Я попытался -Zgzip
безуспешно.
Связанные справочные страницы:
-z, -Z
Передано без изменений в dpkg-source. См. Его страницу руководства.
-Zcompression, --compression = сжатие
Укажите сжатие, которое будет использоваться для созданные файлы (tarballs и diffs). Обратите внимание, что эта опция не приведет к повторному сжатию существующих tar-архивов, а только к новым файлам. Поддерживаемые значения: gzip, bzip2, lzma и xz. GZIP по умолчанию. xz поддерживается только начиная с dpkg-dev 1.15.5.
У меня была такая же проблема при использовании недавно собранных пакетов на более старом сервере (хард), который я не мог обновить. 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 .
Я не знаю, почему он не работает для вас, но в 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.