簡體   English   中英

W:密鑰存儲在遺留的 trusted.gpg 密鑰環 (/etc/apt/trusted.gpg) 中,有關詳細信息,請參閱 apt-key(8) 中的棄用部分

[英]W: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details

我按照https://classic.gazebosim.org/tutorials?tut=install_ubuntu中的步驟通過他們的替代安裝在我的 ubuntu 22.04 LTS 上安裝了 gazebo。 當我嘗試使用sudo apt update包時出現以下錯誤

W: http://packages.osrfoundation.org/gazebo/ubuntu-stable/dists/jammy/InRelease :密鑰存儲在傳統的 trusted.gpg 密鑰環 (/etc/apt/trusted.gpg) 中,請參閱 apt 中的棄用部分-key(8) 了解詳情。

我曾嘗試from apt-key list刪除密鑰,但由於缺少公鑰,它給了我關於無法驗證密鑰的額外警告。 有沒有辦法解決這個警告?

我在Warning: apt-key is deprecated 中提到了類似的解決方案。 改為在 trusted.gpg.d 中管理密鑰環文件,但無法解決問題。

cd /etc/apt

其次是:

sudo cp trusted.gpg trusted.gpg.d

現在運行 sudo apt update 錯誤不應該再次顯示

您可以將您的密鑰從舊的 apt-key 工具轉換為新的 apt 可信密鑰格式。

首先,您應該搜索您的密鑰 ID。

嘗試apt-key list gazebo ,如果只有一個返回,那將很容易。 只需運行此命令。

apt-key export gazebo | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/gazebo-key.gpg

並且該警告將 go 消失

此外,您可以在源定義中指定密鑰文件。 但默認情況下,apt 將檢查所有有效密鑰。

查看此站點以獲取示例

https://tecadmin.net/resolved-key-is-stored-in-legacy-trusted-gpg-keyring/

最近,我看到一篇博文,其中列出了以更通用的方式解決此問題的不同方法。 我使用了這里列出的第三個。 該方法簡單但有力,但對我有用。 我想引用博文中的話

這是一種有效的方法,因為我們不是在轉換密鑰,而是直接將遺留密鑰移動到受信任的文件夾,如果您沒有找到任何其他快速的遺留密鑰方法,那么這可能不是一個明智的主意,那么這里就是采用:

使用cd命令簡單導航到密鑰列表文件夾,然后使用cp命令。 您可以使用下面給出的代碼片段(摘自博客文章)。

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

其他可能的解決方案也列在同一篇文章中,您也可以檢查它們!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM