歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu如何自動獲取丟失的PPA GPG密鑰

Ubuntu如何自動獲取丟失的PPA GPG密鑰

日期:2017/2/28 16:40:39   编辑:Linux教程

因特網上很多關於Ubuntu的文章 (包括我們的), 都讓你添加PPA來獲取應用程序的最新版本。PPA非常有用,但當PPA的密鑰丟失時,可真不是一個容易搞定的情況。

為了獲取PPA密鑰,你通常必須跑到終端裡面去為每一個丟失的PPA密鑰敲打一個個獨立的命令。如果你丟失了很多歌PPA密鑰,這很需要一些時間。

但願有一種簡單的辦法。比如,一種幫我們自動完成這個工作的辦法。

真有這樣的東西。如果你丟失了某些PPA密鑰, 比如 @_honza (我的一個讀者), 你可以通過簡單的粘貼下面的中斷命令來完成你需要做的工作。

sudo apt-get update 2> /tmp/keymissing;

for key in $(grep "NO_PUBKEY" /tmp/keymissing |sed "s/.*NO_PUBKEY //"); do

echo -e "nProcessing key: $key";

gpg --keyserver subkeys.pgp.net --recv $key && gpg --export --armor $key | sudo apt-key add -;

done

一個更加簡單 (也更加自動化) 的獲取丟失的PPA密鑰的方式是當你更新了你的軟件源時,運行一個叫 launchpad-update 的小腳本。

首先下載 launchpad-update 到桌面, 右擊該文件,到 "Properties" 這裡的 "Permissions" 選項卡中選中 "Allow executing file as program" 復選框。然後運行下面的命令:

cd Desktop
sudo mv launchpad-update /usr/bin
echo "APT::Update::Pre-Invoke {\"if [ -x /usr/bin/launchpad-update ]; then /usr/bin/launchpad-update; fi;\"};" > 05ppa
sudo mv 05ppa /etc/apt/apt.conf.d/

現在,每當你更新你的軟件源的時候,它會自動幫你獲取到丟失的PPA GPG密鑰。你也可以在任何想要獲得密鑰的時候手動運行 "launchpad-update"。

Copyright © Linux教程網 All Rights Reserved