返回
Featured image of post 如何在Ubuntu上修復「apt-key」棄用警告

如何在Ubuntu上修復「apt-key」棄用警告

前言

最近,我在更新我的linux系統時遇到了一些問題,再更新系統時會警告我下面這串,雖然這 不會影響到我執行更新 ,但我看著這行警告心會癢癢,我們應該如何解決 GPG 金鑰的問題?

W: https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.

如果您在Ubuntu上運行apt update時看到apt-key已棄用的警告,那麼您來對地方了。

參考文章 : 傳送門


方法一

執行這行指令看有現在有哪些key。

1
sudo apt-key list

根據你的警告內容查找相關的key,如下方這串

pub   rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid  [ unknown] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]

/etc/apt/trusted.gpg.d/ubuntu-keyring-2012-cdimage.gpg

複製第二行的最後 8 個字,並使用下面的命令將其轉換為檔案。

記得刪除8個字中間的空格,然後幫你的檔案命名。
在我的示例中,我需要運行:

1
sudo apt-key export 0EBFCD88 | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/docker.gpg

下次運行更新指令時,就不會再顯示已棄用的錯誤(如果影響其他存儲庫,就需要對每個存儲庫重複上述步驟)。


方法二

在 Ubuntu 上修復 apt 棄用錯誤的 推薦 方法是上面的方法。但是有一個 更快速 的解決方法。

你的情況可能會不同,這有可能不是解決此問題最好的方法,因為根據系統中的舊密鑰,它可能會危及系統的安全性

執行下方指令

1
2
cd /etc/apt
sudo cp trusted.gpg trusted.gpg.d

在次運行apt update就不會再看到那行錯誤。



本網站已經穩定運行