Вопрос или проблема
Как добавить Changed-By при сборке с помощью debuild для Launchpad?
Я решил создать форк пакета и разместить его в своем PPA на Launchpad. Но он постоянно отклоняется, потому что в файле sources.changes отсутствует обязательное поле ‘Changed-By’. Другой форк пакета был принят, но ‘Changed-By’ все еще указывает на старого мейнтейнера. Я попытался найти его с помощью jedit во всех файлах, но не нашел строки, создающей ‘Changed-By’ в исходном коде обоих пакетов.
Сообщение от Launchpad: Отклонено: Не удалось найти обязательное поле ‘Changed-By’ в файле изменений. Дальнейшая обработка ошибок невозможна из-за критической предыдущей ошибки. horizon-installer (0.1.0) noble; urgency=medium === Если вы не понимаете, почему ваши файлы были отклонены, пожалуйста, отправьте электронное письмо на [email protected] для получения помощи (требуется членство).
Предварительные требования: Вам нужно настроить PGP и SSH ключи, чтобы собрать пакет и загрузить его на Launchpad соответственно.
Ваш debian/changelog
был неправильно отформатирован. Я отправил запрос на изменение, чтобы исправить это.
-
Сначала увеличьте номер версии с чего-то вроде
x.y
доx.y-2
вdebian/changelog
. -
Локально соберите пакет с помощью
debuild -S
. Это создаст для вас sources.changes, и пакет будет подписан вашим ключом.
Наконец, загрузите этот sources.changes на Launchpad с помощью dput
.
Ответ или решение
Чтобы добавить поле Changed-By
при сборке пакета с использованием debuild
для Launchpad, вам нужно следовать определенной последовательности шагов, обращая особое внимание на корректное форматирование файла debian/changelog
. Вот подробная инструкция по решению вашей проблемы:
Шаги для решения проблемы:
-
Откройте файл
debian/changelog
:
Убедитесь, что формат файлаdebian/changelog
соответствует стандартам. Если его формат неправилен, это может привести к тому, что полеChanged-By
не будет корректно сгенерировано. -
Добавьте или измените поле Changed-By:
В файлеdebian/changelog
вам необходимо указать свое имя и адрес электронной почты в качестве нового авторам изменений. Для этого откройте файл и найдите строку, начинающуюся с* <дата> <ваше-имя> <ваш-email>
. Если такой строки нет, добавьте следующее:Your Name <your.email@example.com>
Например, ваш файл может выглядеть так:
horizon-installer (0.1.0-1) unstable; urgency=medium * Initial Release. -- Your Name <your.email@example.com> Tue, 17 Oct 2023 14:00:00 +0000
Обратите внимание на правильную дату и форматирование.
-
Увеличьте версию пакета:
Убедитесь, что версия вашего пакета увеличена, например, можно изменить0.1.0
на0.1.0-1
или0.1.0-2
, чтобы избежать конфликтов с предыдущей версией. -
Соберите пакет:
После внесения всех изменений выполните команду для сборки пакета:debuild -S
Эта команда создаст файл
sources.changes
, в котором должно автоматически появиться полеChanged-By
с вашими данными. -
Загрузка пакета в Launchpad:
После успешной сборки пакета загрузите его в Launchpad с помощьюdput
:dput ppa:your-ppa-name your-package_0.1.0-1_source.changes
Дополнительные рекомендации:
- PGP и SSH ключи: Убедитесь, что вы настроили ваши PGP и SSH ключи перед сборкой и загрузкой пакета в Launchpad.
- Проверка ошибок: Если после всех действий вы все еще получаете ошибку в виде отсутствия поля
Changed-By
, выполните командуdebuild -S
снова и проверьте вывод на наличие ошибок. - Обратитесь за помощью: Если возникают вопросы, вы можете обратиться к сообществу или отправить электронное письмо на указанный адрес в сообщении о недочёте из Launchpad.
Следуя этим шагам, вы сможете корректно настроить ваш пакет и успешно загрузить его в ваш PPA на Launchpad.