Ошибка GPG NO_PUBKEY после apt-get update

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

Со временем это надоедает.

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

Сегодня добавил реп с яндекс диском на сервер, сделал apt-get update и получил вышеозначенную ошибку NO_PUBKEY. А это значит, что в хранилище открытых ключей моего сервера, нет ключа которым подписаны списки пакетов данного репа, и он (apt-get) предупреждает, что возможно пакеты того… в смысле с руткитами и троянами, типа снимает с себя всякую ответственность.

Что бы обозначить свое доверие данным ключам, следует загрузить их в хранилище. Для этого нужен идентификатор ключа из сообщения об ошибке, в моем случае это был EFC4571D7C90E5AF.

Загрузить ключ с сервера ключей canonical и установить в хранилище можно командой:
 sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EFC4571D7C90E5AF
Только идентификатор ключа нужно подставить свой.

НО.

Оказывается уже есть и другой путь!

y-ppa-managerВ пакете y-ppa-manager есть программа launchpad-getkeys, с графическим интерфейсом. Сам еще не пользовал, но если кому консоль не подходит, возможно пригодится.
Ставится так:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

Добавить комментарий

Войти с помощью: