Не могу добавить ключи репо

14

Я пытаюсь добавить ключи (на Kubuntu 12.04)

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys SOMEKEY

и я постоянно получаю

gpg: requesting key 8AC93F7A from hkp server keyserver.ubuntu.com
gpg: keyserver timed out
gpg: keyserver receive failed: keyserver error

Я думал, что мои порты закрыты. Но следующее должно было открыть порты 80 и 11371:

iptables -A INPUT -p tcp -d 0/0 -s 0/0 --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -d 0/0 -s 0/0 --dport 11371 -j ACCEPT

Но я все еще получаю timed out.

Редактировать :

Следующее решает это:

sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SOMEKEY
саман
источник
Какая версия Ubuntu это? Вы должны добавить это, чтобы мы могли помочь вам.
Светлана Белкин
Кубунту 12.04. У меня были такие же проблемы в 11.10 и 11.04
Adobe
Я добавил теги и отредактировал ваш вопрос с информацией.
Светлана Белкин
@Adobe Чтобы отметить этот вопрос технически «ответил»; Пожалуйста, добавьте «ответ» и «принять» его. Возможно, вам придется подождать день или два, чтобы принять собственный ответ.
Махеш

Ответы:

18

Следующее решает это:

sudo gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys SOMEKEY

Если вы видите что-то вроде этого:

W: GPG error: http://archive.canonical.com jaunty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 

затем добавьте соответствующий ключ:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5 

Вы можете получить список репозиториев здесь: http://repogen.simplylinux.ch (но не рекомендуется добавлять x-org обновления - по крайней мере, обязательно сделайте резервную копию для Вас xorg.conf)

Если вы видите ошибки из предыдущих репо - очистите свой /etc/apt/sources.list.dкаталог.

саман
источник
6

Это спасло мне жизнь за корпоративным прокси, надеюсь, оно вам тоже поможет:

sudo apt-key adv --keyserver-options http-proxy="http://<username>:<password>@<proxy_server_addr>:<proxy_port>" --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys <key_to_import>
Tanny
источник
0

Что помогло мне:

sudo -E apt-key adv --keyserver-options http-proxy="http://<username>:<password>@<proxy_server_addr>:<proxy_port>" --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys <key_to_import>
Томаш Яницки
источник
Тот же ответ, что и у askubuntu.com/a/591824/175814
Дэвид Фёрстер
разница - sudo - возможно, стоит отметить, что я использую удаленный доступ к ПК - X11 переадресация по ssh
Томаш Яницки
0

Преобразование имени сервера в правильный URL, как показано ниже, работает для меня.

sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv-keys SOMEKEY

Сударь
источник
0

Для меня я удалил свой пользовательский /etc/apt/source.list (который не включает в себя официальный источник Ubuntu) и восстановил исходный по умолчанию. И это сделано!

陈家胜
источник