Добавяне на липсващи PPA ключове към подходящ ключодържател
- Категория: Linux
Ако сте потребител на дистрибуция на Linux, която се възползва от личния пакет на Launchpad Archive, тогава знаете колко лесно може да бъде този инструмент за добавяне на тези, които трудно намират приложения, предварително пакетирани за вашата система. След като свикнете с PPA, е доста лесно да зависите от тези хранилища. Но понякога има един, на пръв поглед, непреодолим проблем с тези PPA - ключове. Ако ключът за конкретен PPA не ви е даден, не можете да използвате софтуера - не докато ключът бъде добавен към вашата ключодържател.
Но как да добавите ключа, когато никога не сте го получили? Вярвате или не, има просто решение за тази задача.
Предполагам, че сте добавили PPA към вашия /etc/apt/sources.list файл (или ги добавихте с командатаsudo add-apt-repository ppa: хром-дневно
.). След добавянето на PPA следващата стъпка преди инсталирането на софтуера е да стартирате командата sudo apt-get update
, Ако ключът не е добавен, ще се покаже грешка, която показва, че ключът липсва. Когато тази грешка се появи, този конкретен PPA не може да се използва. Грешката ще изглежда така:
Грешка в GPG: http://ppa.launchpad.net lucid Release: Следните подписи не могат да бъдат проверени, тъй като публичният ключ не е наличен: NO_PUBKEY 2524246B1CC723DB
Указанието тук е последният низ от символи, който е публичният ключ. За да добавите ключа за този конкретен PPA (или хранилище), въведете командата:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-клавиши KEY_ID
Където KEY_ID е последният низ от знаци в грешката (в случая 2524246B1CC723DB).
Когато се издаде горната команда, ще се покаже следният изход:
Изпълнение: gpg - конфликт време-време - конфликти -но-опции - не-по подразбиране-ключодържател --сек-ключ-ключ /etc/apt/secring.gpg --trustdb-име /etc/apt/trustdb.gpg - keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys 2524246B1CC723DBgpg: искане на ключ 1CC723DB от hkp сървър keyserver.ubuntu.comgpg: ключ 1CC723DB: публичен ключ „Launchpad PPA за Chris Coulson“ importgpg:
Общ брой обработени: 1gpg: внесени: 1 (RSA: 1)
Важната част от горния изход е последният ред, обозначаващ, че 1 от 1 ключ е обработен. Този PPA (или хранилище) вече може да се използва.
Намиране на репости и PPA
Има много хранилища и PPA. Едно много добро място за начало (различно от Google) е Launchpad , Когато отидете на панела за стартиране, можете да търсите под регистрирани PPA, публикувани източници, активни PPA и публикувани двоични файлове. Този сайт също разгражда PPA според изданието, което включва 6.06 до 11.04. Разбира се, това е само за Ubuntu сайт, така че тези хранилища ще работят само за Ubuntu и дистрибуции, базирани на Ubuntu.
GUI
Има GUI, наречен gui-apt-key. Можете да откриете това в Synaptic (потърсете „gui-apt-ключ“, маркирайте го за инсталиране и щракнете върху Прилагане за инсталиране.) Този инструмент ви позволява да вземете идентификатора на ключа, да го въведете в малка текстова област и да натиснете бутона Add, за да добавите ключ към вашата ключодържател. Ако предпочитате GUI инструмент, това е добър маршрут. Лично аз предпочитам да използвам командния ред, тъй като той е по-надежден и по-гъвкав.
Заключителни мисли
Понякога тези подходящи грешки могат да бъдат истинска болка. Но когато грешката е липсващ ключ, винаги има бързо решение за добавяне на този ключ.