首页 > 代码库 > ARCH Linux pacman 包管理器出错总结

ARCH Linux pacman 包管理器出错总结

最在使用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文件会自动删除。

另外当我出现问题到谷歌搜索时,很多老外也出现这个问题,引起这个问题的原因是很多的,这里只做一个方法总结。

ARCH Linux pacman 包管理器出错总结