Простой способ проверки подписи пакета с исходным кодом другого выпуска Debian

Я пытаюсь сделать бэкпорт nanomsg от jessie в squeeze, Но когда я бегу:

dget http://http.debian.net/debian/pool/main/n/nanomsg/nanomsg_0.4~beta+dfsg-3.dsc

Это говорит:

dscverify: nanomsg_0.4~beta+dfsg-3.dsc failed signature check:
gpg: Signature made Fri 29 Aug 2014 09:49:58 PM EEST using RSA key ID 864CC8BF
gpg: Can't check signature: public key not found
Validation FAILED!!

Я видел людей, предлагающих установку debian-keyring из этого конкретного выпуска, добавив соответствующую строку в sources.list а также APT::Default-Release "stable"; вapt.conf, Но я обеспокоен тем, что это загрязняет мою систему пакетами из другого выпуска.

И если мы говорим о squeeze Вот. Я не могу поставить stable в apt.conf, могу я? поскольку stable является jessie сейчас. И если я поставлю squeeze там еще одна вещь, которую не следует забывать при обновлении debian,

Я хотел бы, чтобы я мог просто безопасно скачать debian-keyring от jessie и добавить keyring /path/to/debian-keyring.gpg в ~/.gnupg/gpg.conf (или настройкаDSCVERIFY_KEYRINGS?) чтобы это работало. Является ли это возможным? Как я должен идти о проблеме?

1 ответ

Решение

Вы можете легко загрузить пакет debian-keyring от jessie и установить его с dpkg -i debian-keyring*deb, Недостатки этого метода, однако:

  • Нет автоматических обновлений
  • Нет проверки gpg

Если вы хотите, вам нужно использовать apt для установки пакетов. С помощью APT::Default-Release действительно один вариант; другой способный пиннинг. Создать файл /etc/apt/preferences.d/99-keyring со следующим содержанием:

Package: debian-keyring
Pin: release n=jessie
Pin-Priority: 600

Package: *
Pin: release n=jessie
Pin-Priority: 50

Это скажет вашей системе, что вы хотите вытащить debian-keyring пакет от Джесси, но все остальное от вашего нормального дистрибутива. Если вы не хотите использовать кодовое имя, но хотите использовать вместо него символическое имя, измените Pin: release n=jessie в Pin: release a=stable,

Увидеть man apt_preferences для полной истории, в том числе как APT::Default-Release связи во всем этом.

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

Другие вопросы по тегам