最在使用ARCH的時候使用命令:
sudo pacman -S Ruby
終端報錯:
error: could not open file /var/lib/pacman/sync/apricity-core.db: Unrecognized archive format
這讓我折騰好長時間,最后求助大神得出總結,
他將pacman.conf里面的官方源注釋掉,然后去/etc/pacman.d/mirrorlist 文件中的163源,因為163源已經停止更新,選用其他速度快的源,比如:中國教育網的。在使用命令:
sudo pacman -Syyu
更新系統完畢在使用:
pacman -Syy
然后別忘記yaort也要試試有沒有問題
yaort -Syy
一切無誤之后:
sudo pacman -S Ruby
。這里還要說的就是引起這個問題的原因很多,有時候是因為系統某個進程在占用*.db文件,這時候會報出要你刪除db.lock文件的提示,這時候千萬不要刪除這個文件,你可以找到占用的線程然后把它kill掉,刪除這個文件你就有了所有*.db文件的操作權限,當你用pacman的時候會跟其他占用線程產生讀寫db的沖突,我覺得你應該等等,其他線程不占用太久,解除占用db.lock文件會自動刪除。
另外當我出現問題到谷歌搜索時,很多老外也出現這個問題,引起這個問題的原因是很多的,這里只做一個方法總結。