使用Pacman更新报错:'failed to commit transaction (could not find or read package)'
解决pacman/yay更新报错:could not find or read package
以下是针对该报错的实用修复步骤:
清理缓存并重新同步数据库
依次执行以下命令:sudo pacman -Scc sudo pacman -Sy sudo pacman -Syu-Scc会清空本地所有包缓存,解决缓存文件损坏或缺失的问题,之后重新同步仓库数据库再执行更新。强制刷新仓库并修复损坏包
强制刷新所有仓库的数据库:sudo pacman -Syy检查本地已安装包与仓库的一致性,修复损坏或缺失的包文件:
sudo pacman -Fs $(pacman -Qq) sudo pacman -S $(pacman -Qq --dbfiles)清理yay的本地缓存
进入yay默认缓存目录并清理对应包缓存:cd ~/.cache/yay/ rm -rf <报错相关的包目录> yay -Syu若不确定具体包目录,可直接删除整个yay缓存目录后重新更新。
检查pacman仓库配置
编辑/etc/pacman.conf文件,注释掉无效的第三方仓库(比如地址失效的自定义仓库),保存后再执行更新命令。修复pacman数据库权限
确保pacman数据库目录的权限正确:sudo chown -R root:root /var/lib/pacman/ sudo pacman -Syu
内容的提问来源于stack exchange,提问作者Ankit Kr.
相关产品推荐
相关产品推荐

