В жизни каждого админа бывают операции, которые делаются крайне редко, и от того периодически выветриваются из головы. Каждый раз приходится вспоминать по манам, или гуглить решение.
Со временем это надоедает.
У меня так было с горячими клавишами в 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 есть программа launchpad-getkeys, с графическим интерфейсом. Сам еще не пользовал, но если кому консоль не подходит, возможно пригодится.
Ставится так:
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager