Upgrade

Manjaro 更新失敗:簽名未知信任

  • January 7, 2020

我正在為我姐姐安裝 Manjaro GNOME 18.0.4。但是,當我嘗試使用 更新所有軟體包時pacman -Syu,由於兩個簽名錯誤,更新失敗:

  • dunst帶有簽名的包裹"Matti Hyttinen <matti@manjaro.org>"
  • notification-daemon簽名"Brett Cornwall <brett@i--b.com>"

有趣的是,我什至沒有什麼可以搞砸的,因為這是我安裝後做的第一件事(我重新安裝了 Manjaro,因為它可能是安裝中的問題)。此外,似乎這兩個有問題的軟體包都是用於通知的。

我 - 當然 - 已經嘗試查找問題,而我一遍又一遍地找到的解決方案是

rm -r /etc/pacman.d/gnupg
pacman-key --init
pacman-key --populate archlinux manjaro
pacman-key --refresh-keys

作為根。但是這種解決方案在這種情況下根本不起作用。

完整的錯誤資訊(與 相同dunst):

$ sudo pacman -S notification-daemon
resolving dependencies...
looking for conflicting packages...

Packages (1) notification-daemon-3.20.0-3

Total Download Size:   0.05 MiB
Total Installed Size:  0.74 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
notification-daemon...    52.4 KiB  64.7K/s 00:01 [######################] 100%
(1/1) checking keys in keyring                     [######################] 100%
(1/1) checking package integrity                   [######################] 100%
error: notification-daemon: signature from "Brett Cornwall <brett@i--b.com>" is unknown trust
:: File /var/cache/pacman/pkg/notification-daemon-3.20.0-3-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] 
error: failed to commit transaction (invalid or corrupted package (PGP signature))
Errors occurred, no packages were upgraded.

編輯:我將所有SigLevel選項(總共 4 個)更改/etc/pacman.confSigLevel = Never,執行pacman -Syu並更改了SigLevel選項。系統現在是最新的,但問題仍然存在。

解決方案:

  • 打開/etc/pacman.conf
  • 將所有SigLevel條目更改為Never(將舊條目註釋掉)
  • pacman -Syu
  • /etc/pacman.conf回來
  • rm -r /etc/pacman.d/gnupg
  • pacman-key --init
  • pacman-key --populate archlinux manjaro
  • pacman-key --refresh-keys

當系統太長時間沒有更新時,我遇到了同樣的問題。似乎從那以後添加了一些新密鑰,而我的“archlinux-keyring”包對於這個來說太舊了。

這是我必須做的修復它:

pacman-key --populate archlinux
pacman -S archlinux-keyring

引用自:https://unix.stackexchange.com/questions/518432