今天在我進行系統更新pacman -Syu時,出現了如下錯誤:
# pacman -Syu 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 :: 正在同步軟件包數據庫... core 已經是最新版本 0.0 B 0.00B/s 00:00 [----------------------] 0% extra 已經是最新版本 0.0 B 0.00B/s 00:00 [----------------------] 0% community 已經是最新版本 0.0 B 0.00B/s 00:00 [----------------------] 0% multilib-testing 已經是最新版本 B 0.00B/s 00:00 [----------------------] 0% multilib 已經是最新版本 0.0 B 0.00B/s 00:00 [----------------------] 0% 錯誤:數據庫 'core' 無效 (無效或已損壞的數據庫 (PGP 簽名)) 錯誤:數據庫 'extra' 無效 (無效或已損壞的數據庫 (PGP 簽名)) 錯誤:數據庫 'community' 無效 (無效或已損壞的數據庫 (PGP 簽名)) 錯誤:數據庫 'multilib-testing' 無效 (無效或已損壞的數據庫 (PGP 簽名)) 錯誤:數據庫 'multilib' 無效 (無效或已損壞的數據庫 (PGP 簽名))
在此之前為了安裝Chrome瀏覽器,在/etc/pacman.conf中添加了yaourt的serve
[archlinuxfr] SigLevel = Never Server = http://repo.archlinux.fr/$arch
重啟之后便出現了上面的錯誤,無法進行更新,嘗試了#pacman -Syu --ignore filesystem.bash、# pacman -S bash、# pacman -Su
# pacman -Syu --ignore filesystem,bash 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 :: 正在同步軟件包數據庫... core 已經是最新版本 0.0 B 0.00B/s 00:00 [----------------------] 0% extra 已經是最新版本 0.0 B 0.00B/s 00:00 [----------------------] 0% community 已經是最新版本 0.0 B 0.00B/s 00:00 [----------------------] 0% multilib-testing 已經是最新版本 B 0.00B/s 00:00 [----------------------] 0% multilib 已經是最新版本 0.0 B 0.00B/s 00:00 [----------------------] 0% 錯誤:數據庫 'core' 無效 (無效或已損壞的數據庫 (PGP 簽名)) 錯誤:數據庫 'extra' 無效 (無效或已損壞的數據庫 (PGP 簽名)) 錯誤:數據庫 'community' 無效 (無效或已損壞的數據庫 (PGP 簽名)) 錯誤:數據庫 'multilib-testing' 無效 (無效或已損壞的數據庫 (PGP 簽名)) 錯誤:數據庫 'multilib' 無效 (無效或已損壞的數據庫 (PGP 簽名)) # pacman -S bash 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 錯誤:數據庫 'core' 無效 (無效或已損壞的數據庫 (PGP 簽名)) 錯誤:數據庫 'extra' 無效 (無效或已損壞的數據庫 (PGP 簽名)) 錯誤:數據庫 'community' 無效 (無效或已損壞的數據庫 (PGP 簽名)) 錯誤:數據庫 'multilib-testing' 無效 (無效或已損壞的數據庫 (PGP 簽名)) 錯誤:數據庫 'multilib' 無效 (無效或已損壞的數據庫 (PGP 簽名)) # pacman -Su 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 錯誤:數據庫 'core' 無效 (無效或已損壞的數據庫 (PGP 簽名)) 錯誤:數據庫 'extra' 無效 (無效或已損壞的數據庫 (PGP 簽名)) 錯誤:數據庫 'community' 無效 (無效或已損壞的數據庫 (PGP 簽名)) 錯誤:數據庫 'multilib-testing' 無效 (無效或已損壞的數據庫 (PGP 簽名)) 錯誤:數據庫 'multilib' 無效 (無效或已損壞的數據庫 (PGP 簽名))
均報錯GPGME error,在https://bbs.archlinux.org/viewtopic.php?pid=1115667這個帖子中,找到了解決辦法:
It would be strange that you still get pgp signature error when you've put "SigLevel = Never". Try doing a full database sync again (pacman -Syy). Burninate!
在五樓提到:在你設置了SigLevel = Never后仍產生了一個PGP簽名錯誤,這很奇怪。嘗試在做一次完全數據庫同步 (pacman -Syy)
# pacman -Syy 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 錯誤:GPGME error: 無數據 :: 正在同步軟件包數據庫... core 111.7 KiB 1315K/s 00:00 [######################] 100% extra 1614.0 KiB 2.08M/s 00:01 [######################] 100% community 2.2 MiB 5.80M/s 00:00 [######################] 100% multilib-testing 6.4 KiB 0.00B/s 00:00 [######################] 100% multilib 116.0 KiB 1333K/s 00:00 [######################] 100% [root@Li lonewolf]# pacman -Syu :: 正在同步軟件包數據庫... core 已經是最新版本 extra 已經是最新版本 community 已經是最新版本 multilib-testing 已經是最新版本 multilib 已經是最新版本 :: 正在進行全面系統更新...
問題解決。但是對於為什么發生這個錯誤依舊存在疑惑,時由於在/etc/pacman.conf中添加yaourt 源導致的嗎?繼續探索。。。
