Как я могу правильно подписать пакет, который я изменил и перекомпилировал?

Я, вероятно, заявляю очевидное здесь (и полностью ожидайте вниз проголосоваться за него), но Вы проверили, что Excel установлен правильно на проблемном компьютере?

Могло случиться так, что установка на том компьютере повреждена, таким образом, восстановление могло бы решить проблему.

20
задан 17 October 2010 в 13:30
3 ответа

Пакеты Debian PGP-подписания не необходимы при создании их для собственного личного пользования. Это - просто общий метод аутентификации для (официальных) разработчиков Debian, когда они загружают новые пакеты в Debian "нестабильное" ответвление.

Для предотвращения сообщения об ошибке, просто используйте:

dpkg-buildpackage -uc -us

(см. также страницу справочника dpkg-buildpackage),

32
ответ дан 28 November 2019 в 20:29
  • 1
    , я просто посмотрел на родительский каталог, и кажется, что это не создало те .deb файлы на основе дат модификации от ls -al. Этому не удалось создать их из-за неудавшейся проверки gpg, правильно? Означая с Вашей новой командой, это должно создать их? Или действительно ли я ошибаюсь? –  meder omuraliev 17 October 2010 в 13:38

При создании другой версии пакета (как Вы сделали, так как Вы изменили правила сборки), необходимо действительно добавить запись журнала изменений. Тем путем Ваш пакет будет иметь другой номер версии (таким образом, Вы будете сразу знать, что это не стандартный пакет от распределения), и у Вас будет трассировка того, что Вы изменили.

Править debian/changelog, и добавьте запись, имитирующую формат существующих записей. Датируйте его с сегодняшнего дня и выберите номер версии like 0.7.67-3~bpo50+meder1 (Вы хотите что-то для который dpkg --compare-versions говорит, что Ваша версия более свежа). Поместите свой адрес электронной почты как специалиста по обслуживанию; тем путем у Вас есть ясный признак, что это - пакет, который Вы изменили, и dpkg-buildpackage попросит Ваш пароль GPG.

Если Вы - пользователь Emacs, устанавливаете dpkg-dev-el пакет и использование C-c C-a и C-c C-c команды, чтобы добавить и завершить Вашу запись журнала изменений.

6
ответ дан 28 November 2019 в 20:29

Хотя подписывать пакет не обязательно, и можно использовать параметры -uc -us , чтобы избежать этого шага, также может быть полезно подписать пакет, особенно, если его будут использовать другие или вы будете отправлять его по незащищенным каналам связи. И это совсем несложно.

Чтобы создать хорошую подпись, см. страницу руководства для dpkg-buildpackage . По умолчанию он подписывает пакеты с помощью gpg. Судя по распечатанным сообщениям об ошибках, вы просто еще не сгенерировали ключ gpg. См., Например, GnuPrivacyGuardHowto - Документация сообщества Ubuntu для получения некоторых инструкций и справочной информации.

Как отмечает @Gilles, вам также следует изменить номер версии пакета через файл журнала изменений и указать адрес электронной почты для ключа gpg, который вы буду использовать. Легкий способ сделать это - просто запустить команду dch --local foo , где «foo» - ключевое слово для изменения. Если вы действительно не хотите этого делать и вам нужно указать другое имя / адрес сопровождающего или загрузчика, или конкретный ключ, который будет использоваться при подписании, вы также можете использовать -m , ] -e или -k параметр при сборке.

См. Как перестроить пакеты Debian для получения дополнительных советов.

Сложная часть возникает, когда кто-то пытается решить, подписан ли данный пакет кем-то, кому они доверяют. Загляните в сеть доверия PGP, чтобы решить тонкие проблемы.

и вам необходимо указать другое имя / адрес сопровождающего или загрузчика либо конкретный ключ, который будет использоваться при подписании, вы также можете использовать -m , -e или - k при сборке.

См. Как перестроить пакеты Debian для получения дополнительных советов.

Сложная часть возникает, когда кто-то пытается решить, подписан ли данный пакет кем-то, кому он доверяет . Загляните в сеть доверия PGP, чтобы решить тонкие проблемы.

и вам необходимо указать другое имя / адрес сопровождающего или загрузчика либо конкретный ключ, который будет использоваться при подписании, вы также можете использовать -m , -e или - k при сборке.

См. Как перестроить пакеты Debian для получения дополнительных советов.

Сложная часть возникает, когда кто-то пытается решить, подписан ли данный пакет кем-то, кому он доверяет . Загляните в сеть доверия PGP, чтобы решить тонкие проблемы.

5
ответ дан 28 November 2019 в 20:29

Теги

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