Как получить apt-получить источник проверки работы?

Пример (Используя Debian Wheezy):

sudo apt-get source hello

результат:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Need to get 705 kB of source archives.
Get:1 http://ftp.us.debian.org/debian/ testing/main hello 2.8-3 (dsc) [1287 B]
Get:2 http://ftp.us.debian.org/debian/ testing/main hello 2.8-3 (tar) [697 kB]
Get:3 http://ftp.us.debian.org/debian/ testing/main hello 2.8-3 (diff) [6598 B]                                                               
Fetched 705 kB in 8s (80.6 kB/s)                                                                                                              
gpgv: keyblock resource `/root/.gnupg/trustedkeys.gpg': file open error
gpgv: Signature made Wed Feb 13 10:30:20 2013 UTC using RSA key ID 9F1B8B32
gpgv: Can't check signature: public key not found
dpkg-source: warning: failed to verify signature on ./hello_2.8-3.dsc
dpkg-source: info: extracting hello in hello-2.8
dpkg-source: info: unpacking hello_2.8.orig.tar.gz
dpkg-source: info: unpacking hello_2.8-3.debian.tar.gz

пакет dpkg-dev и debian-keyring уже установлен.

Я попытался запустить apt-get source как пользователь, как root, использовал" gpg --recv-keys 9F1B8B32 " заранее как пользователь и как root. Ничто не помогло проверить загруженные источники.

Как избавиться от этого предупреждения" dpkg-source: warning: failed to verify signature"?

19
задан user28464
04.02.2023 22:46 Количество просмотров материала 3644
Распечатать страницу

4 ответа

do

apt-get install debian-keyring

установить все брелоки разработчика debian. После этого будет проверка.

9
отвечен Matija Nalis 2023-02-06 06:34

это debian-keyring вы хотите (.dsc проверяемый файл подписан сопровождающим) но установка debian-keyring по-прежнему оставляет некоторые сантехника, чтобы сделать gpg рассматриваем ключи для разработчиков (автоматически считая их бы червей, что объясняет, почему сантехники не сделали после установки).

если это одноразовый, перепроверьте .dsc после выборки с помощью:

gpg --keyring /usr/share/keyrings/debian-maintainers.gpg --verify *.dsc

если вы будете хватать несколько, add:

keyring /usr/share/keyrings/debian-maintainers.gpg

на ~/.gnupg/gpg.conf; С gpggpgv) рассмотрит ключи разработчику для проверки подписи. (Если вы параноик, вы можете использовать /usr/share/keyrings/debian-keyring.gpg который включает в себя полную разработчики но не сопровождающих.)

ни один из подходов не сделает ключи действительными, но это, вероятно, то, что вы хотите - если вы получили debian-keyring С нормально настроенным apt-get/aptitude и это подпись пакета была проверено, вы можете иметь разумную уверенность в том, что ключи там действительно принадлежат разработчикам/сопровождающим.

1
отвечен ZakW 2023-02-06 08:51

важная деталь отсутствует здесь, что вам нужен брелок от sid, а не брелок от stable, потому что только брелок sid несет всех разработчиков. Обратите внимание на /sid в следующей строке:

apt-get install debian-keyring/sid

и sid вам обычно нужна строка, как следовать в /etc/apt/source.list:

deb http://http.debian.net/debian/ sid main

(и не забудьте apt-get update далее.)

но будьте осторожны! Если sid сидит в своем sources.list ваша система имеет тенденцию превращаться в sid против вашего будет. Чтобы предотвратить это, добавьте строку в /etc/apt/apt.conf который выглядит как:

APT::Default-Release "stable"; 

(есть gazillions других способов предотвратить sid, Это один из самых простых Я знаю.)

Примечания:

  • ключ к этому решению был найден в http://debian.distrosfaqs.org/debian-user/signature-of-wheezys-linux-source-package/
  • прежде чем я нашел это, я наткнулся на тысячи страниц говорю, что вы просто принести недостающие ключ от сервера ключей:никогда не делайте такую глупость, чтобы проверить подпись! если MitM смог отправить вам поддельный пакет, тот же самый может отправить вам поддельный ответ сервера ключей. Поэтому ключ вытащил с сервера просто напросто snakeoil. (И в контексте безопасности вера в" snakeoil", вероятно, самая глупая вещь, которую вы можете сделать.)
0
отвечен Tino 2023-02-06 11:08

судя по " gpgv: keyblock resource `/root/.с GnuPG/trustedkeys.gpg': ошибка открытия файла " строка, вы должны быть запущены в gpg's ошибка.. В конце apt-get source работает gpg с --no-option переключатель. Который терпит неудачу, если нет homedir (~/.gnupg) существует. Исправить это можно так:gpg -k. Более подробная информация здесь.

0
отвечен x-yuri 2023-02-06 13:25

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх