Почему мне нужно указать ":80" при использовании "apt-key adv"?
Как так
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
потерпит неудачу, но
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
не будет?
Как проверить, что блокируется?
1 ответ
Решение
Протокол ключей HTTP OpenPGP по умолчанию работает на порту 11371.
Ubuntu Keyserver работает на порте 80 (по умолчанию используется www-http) для уменьшения проблем, которые могут быть вызваны брандмауэрами. Таким образом, вам нужен порт и протокол, чтобы убедиться, что GPG (который выполняет запрос за кулисами) точно знает, куда обратиться, чтобы получить ключ.
Ваш первый пример эквивалентен:
apt-key adv --recv-keys --keyserver hkp : // keyserver.ubuntu.com: 11371 0xcbcb082a1bb943db
Так как вам нужно указать :80
когда используешь apt-key adv
, ваш сетевой администратор или провайдер заблокировали порт 11371.