Что такое файл changelog.Debian.gz во время упаковки Debian?

во время упаковки я столкнулся со следующей ошибкой

dh_builddeb
dpkg-deb: building package `remotedevicecontroller' in `../remotedevicecontroller_1.0-1_i386.deb'.
dpkg-source -b remotedevicecontroller-1.0
dpkg-source: info: using source format `3.0 (quilt)'
dpkg-source: error: unwanted binary file: debian/remotedevicecontroller/usr/share/doc/remotedevicecontroller/changelog.Debian.gz
dpkg-source: error: detected 1 unwanted binary file (add it in debian/source/include-binaries to allow its inclusion).
dpkg-buildpackage: error: dpkg-source -b remotedevicecontroller-1.0 gave error exit status 29

почему файл создается debian-helper и почему он снова просит включить его в какой-то другой каталог?

0

Решение

При упаковке в debian, внутри вашего каталога проекта есть каталог с именем Debian, где мы храним файлы с инструкциями о том, как упаковать ваше программное обеспечение, а также об отношениях с другими пакетами и т. д. Мы можем назвать это вашим пакетом контрольные файлы. Среди них один называется изменений, который выглядит так:

mypackage (version-revision) unstable; urgency=low

* Changelog messages

-- Your Name <[email protected]>  Mon, 13 Aug 2012 14:09:01 -0300
(...)

Этот файл используется программным обеспечением для упаковки (dpkg-buildpackage), чтобы узнать имя и версию вашего пакета. Он также содержит информацию, такую ​​как mantainer, changelogs и т. Д. После того, как вы соберете пакет и установите его, этот файл будет расположен в /usr/share/doc/mypackage/changelog.Debian.gz сжатый в формате gzip. Вы можете проверить его содержимое, распаковав его или используя zcat команда.

Теперь проблема в том, что этот файл после сжатия считается двоичным, и только двоичные файлы, добавленные в debian / source / include-binaries, могут находиться в пакете с исходным кодом, который построен с Dpkg-источник.

Чтобы решить вашу проблему, вы, вероятно, хотите удалить файл changelog.Debian.gz из вашего исходного пакета, так как он все равно будет заменен файлом changelog внутри папки debian. Если вы что-то «перепаковываете» и думаете, что в этом файле может быть обновленная информация журнала изменений, которую вы хотите сохранить, вы должны сравнить ее с информацией, которая есть в вашем debian / changelog.

Редактирование:

* Опечатка: удалить (не удаленно)

* Некоторые уточнения

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]