Как добавить Changed-By при сборке с помощью debuild для Launchpad?

Вопрос или проблема

Как добавить 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 был неправильно отформатирован. Я отправил запрос на изменение, чтобы исправить это.

  1. Сначала увеличьте номер версии с чего-то вроде x.y до x.y-2 в debian/changelog.

  2. Локально соберите пакет с помощью debuild -S. Это создаст для вас sources.changes, и пакет будет подписан вашим ключом.

Наконец, загрузите этот sources.changes на Launchpad с помощью dput.

Ответ или решение

Чтобы добавить поле Changed-By при сборке пакета с использованием debuild для Launchpad, вам нужно следовать определенной последовательности шагов, обращая особое внимание на корректное форматирование файла debian/changelog. Вот подробная инструкция по решению вашей проблемы:

Шаги для решения проблемы:

  1. Откройте файл debian/changelog:
    Убедитесь, что формат файла debian/changelog соответствует стандартам. Если его формат неправилен, это может привести к тому, что поле Changed-By не будет корректно сгенерировано.

  2. Добавьте или измените поле 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

    Обратите внимание на правильную дату и форматирование.

  3. Увеличьте версию пакета:
    Убедитесь, что версия вашего пакета увеличена, например, можно изменить 0.1.0 на 0.1.0-1 или 0.1.0-2, чтобы избежать конфликтов с предыдущей версией.

  4. Соберите пакет:
    После внесения всех изменений выполните команду для сборки пакета:

    debuild -S

    Эта команда создаст файл sources.changes, в котором должно автоматически появиться поле Changed-By с вашими данными.

  5. Загрузка пакета в 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.

Оцените материал
Добавить комментарий

Капча загружается...