[ArchLinux]進行更新時出現錯誤:GPGME error: 無數據,數據庫無效的解決辦法/


       今天在我進行系統更新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 源導致的嗎?繼續探索。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM