無法更新 Manjaro Linux:與 Archlinux-keyring 的未知信任
我正在嘗試更新 Manjaro,但我遇到了簽名問題。日誌顯示此消息:
error: archlinux-keyring: signature from "Erich Eckner (just to sign arch packages) <arch@eckner.net>" is unknown trust
每個包裹都會出現類似的消息。
我嘗試使用此故障排除的命令(“關於鍵的錯誤”部分),但它不起作用。
https://wiki.manjaro.org/index.php/Pacman_troubleshooting
正如我使用命令 timedatectl 看到的那樣,我的電腦的時間已正確設置。
$ timedatectl Local time: mar 2018-04-24 11:42:17 -03 Universal time: mar 2018-04-24 14:42:17 UTC RTC time: mar 2018-04-24 14:42:16 Time zone: America/Argentina/Buenos_Aires (-03, -0300) System clock synchronized: yes systemd-timesyncd.service active: yes RTC in local TZ: no
我嘗試刷新 pacman 和 mirrorlist 的鍵,但錯誤仍然存在。我不知道可能是什麼問題。
手頭的問題
您報告由於以下錯誤,您無法按預期使用 Pacman:
error: archlinux-keyring: signature from "Erich Eckner (just to sign arch packages) <arch@eckner.net>" is unknown trust
正如使用者 GAD3R 指出的那樣,有已知的修復方法。但是,您報告它們不起作用。造成這種情況的原因是您的密鑰管理已經搞砸了。您已經落後於更新或有導致此問題的原因。
修理你的鑰匙圈
我將在這個答案中引用幾篇文章。在進行任何修復之前,您應該完整地閱讀它們。GAD3R的連結文章確實有效,您可能需要採取額外的步驟。Manjaro 論壇上概述了要採取的一系列步驟。這是我在 Manjaro 論壇上找到的另一個可能的修復方法。
先試試這個
sudo pacman -Scc sudo pacman -Syyu
如果這不起作用,您可能需要更複雜的解決方案。
固定鑰匙圈
根據 Manjaro 論壇上的使用者 Chrysostomus 的說法,您應該能夠使用這些命令解決您的問題。
sudo rm -r /etc/pacman.d/gnupg sudo pacman -Sy gnupg archlinux-keyring manjaro-keyring sudo pacman-key --init sudo pacman-key --populate archlinux manjaro sudo pacman-key --refresh-keys sudo pacman -Sc
然後嘗試執行您的更新。Chrysostomus 報告說,如果這不起作用,您的包可能已損壞。要解決此問題,您可能需要使用Manjaro ISO進行全新安裝。
備用修復
這是解決使用者 stephane 問題的另一種方法
sudo pacman-mirrors sudo pacman -Syy sudo pacman -S archlinux-keyring manjaro-keyring sudo pacman-key --init sudo pacman-key --populate archlinux manjaro sudo pacman-key --refresh-keys sudo pacman -Syu
同樣,您的問題可能是過時的鏡像或過時或損壞的軟體包。在從最新更新安裝 Manjaro 之前,您可以嘗試通過確保您的鏡像列表完全是最新的來解決此問題。
結論
你需要更新你的鏡子和鑰匙圈。您可能需要刪除現有的密鑰。一種可能的解釋是,您在發布日期和密鑰環更新之間陷入了尷尬的時期。您可能需要等待更新的 ISO 發布並使用該 ISO 重新安裝您的系統。
如果您對此答案有任何疑問或問題,請發表評論。我感謝回饋以糾正任何誤解並改進我的文章。如果您讓我們知道更多細節,我可以更新我的答案。
祝你好運!