You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 23:04:53