私は妹にManjaro GNOME 18.0.4をインストールしていました。ただし、pacman -Syu
を使用してすべてのパッケージを更新しようとすると、2つの署名エラーが原因で更新が失敗します。
"Matti Hyttinen <[email protected]>"
による署名付きのdunst
パッケージnotification-daemon
署名あり"Brett Cornwall <[email protected]>"
興味深いことに、インストール後に最初に行ったので、めちゃくちゃにできるものは何もありませんでした(そして、インストールに問題があった可能性があるため、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
オプションを元に戻しました。システムは現在最新ですが、問題はまだ残っています。
/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