web-dev-qa-db-ja.com

Manjaro Updateが失敗する:署名は不明な信頼です

私は妹にManjaro GNOME 18.0.4をインストールしていました。ただし、pacman -Syuを使用してすべてのパッケージを更新しようとすると、2つの署名エラーが原因で更新が失敗します。

興味深いことに、インストール後に最初に行ったので、めちゃくちゃにできるものは何もありませんでした(そして、インストールに問題があった可能性があるため、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 <[email protected]>" 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.

編集:/etc/pacman.confのすべてのSigLevelオプション(合計4つ)をSigLevel = Neverに変更し、pacman -Syuを実行して、SigLevelオプションを元に戻しました。システムは現在最新ですが、問題はまだ残っています。

4

解決:

  • 開いた /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
3

システムがあまりにも長い間更新されなかったときにも同じ問題が発生しました。以降にいくつかの新しいキーが追加されたようで、私の「archlinux-keyring」パッケージはこれには古すぎます。

これを修正するために私がしなければならなかったことはここにあります:

pacman-key --populate archlinux
pacman -S archlinux-keyring
0
nochkin