
Ако видите предупреждение за оттеглено от apt-key, когато стартирате apt update в Ubuntu и искате да го поправите, вие сте на правилното място
В тази публикация водя вас (и себе си) през процеса. Вижте, след като изпълних стъпките за инсталиране на TeamViewer на Ubuntu, забелязах следната грешка всеки път, когато стартирам apt update
:
W: https://linux.teamviewer.com/deb/dists/stable/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
Макар и нежелан, предупреждението не пречи на актуализиране или надграждане на системата. Можете да го игнорирате без никакъв лош ефект и за ден или два, така че направих това. И ако се придържате към методите за актуализиране на GUI, изобщо няма да чуете за грешката.
Но е досадно и хей: предупреждението се показва с причина. Въпреки че няма да навлизам в причините, поради които добавянето на ключ apt беше отхвърлено тук (има някои отлични обяснения другаде в мрежата), но ще ви покажа как да го разрешите.
Поправете грешка при оттеглянето на Apt-Key
Поправянето на грешката за оттегляне на apt-key в Ubuntu може да се извърши по няколко начина.
Метод 1: разумният начин
Препоръчителният метод от AskUbuntu е както следва. Първо отворете нов прозорец на терминала и след това погледнете във вашия наследен apt-ключ файл, като изпълните тази команда:
sudo apt-key list
В зависимост от вашата система може да видите няколко записа или истинска лавина.
Превъртете внимателно списъка. Обърнете внимание на това как са подредени нещата. Намерете секцията, в която се споменава пакетът, посочен в първоначалното предупреждение (ако видите няколко предупреждения, ще трябва да повторите тези стъпки за всяко от тях на свой ред).
В моя случай търся ключа, свързан с TeamViewerи изглежда така:
pub rsa4096 2020-01-29 [SC] 8CAE 012E BFAC 38B1 7A93 7CD8 C5E2 2450 0C12 89C0 uid [ unknown] TeamViewer Germany GmbH (TeamViewer Linux 2020) <[email protected]>
Копирайте последните 8 знака от втория ред — в примера по-горе това е 0C12 89C0
— и го преобразувайте в a .gpg
файл с помощта на командата по-долу. Не забравяйте да пуснете интервала между 8-те знака и да посочите a gpg
име на файла, което е от значение за пакета, за който е ключът.
В моя пример трябваше да изпълня:
sudo apt-key export 0C1289C0 | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/teamviewer.gpg
След като сте изградили своята команда, натиснете enter
…Това е всичко, което трябва да направите.
Когато следващия път стартирате an apt update
отхвърлената ключова грешка вече няма да се показва за току-що приложеното репо (въпреки че ако имате повече от едно засегнато репо, ще трябва да повторите стъпките по-горе за всяко от тях).
Смятате ли, че този метод е твърде ангажиран?
Метод 2: бързият начин
„Препоръчителният“ начин за коригиране на грешки при оттеглянето на apt key в Ubuntu е методът, описан подробно по-горе. Но има „бързо и мръсно“ решение.
Докато методът по-долу работи за, трябва да подчертая, че а) вашият пробег може да варира и б) това не е умен начин за решаване на този проблем, тъй като, в зависимост от наследените ключове на вашата система, той бих могъл компрометирате сигурността на вашата система.
Ако сте щастливи да хвърлите внимание на вятъра, отворете нов терминал прозорец и стартирайте:
cd /etc/apt
Следван от:
sudo cp trusted.gpg trusted.gpg.d
Въведете паролата си, както бъдете подканени, и натиснете enter
да кандидатствам.
При следващото тичане apt update
въпросната грешка вече няма да се показва.
Публикациите се превеждат автоматично с google translate