解決 yay 更新软件包遇到的文件校验失败问题
最近更新系统时候发现,更新apifox
软件失败了,这里记录一下解决过程。
报错信息#
报错信息如下:
:: (1/1) 正在解析 SRCINFO: apifox ==> 正在创建软件包:apifox 2.1.36-1 (2022年09月26日 星期一 12时08分21秒) ==> 正在检查运行时依赖关系... ==> 正在检查编译时依赖关系 ==> 获取源代码... -> 找到 Apifox-linux-latest.zip -> 找到 apifox.desktop ==> 正在验证 source 文件,使用sha256sums... Apifox-linux-latest.zip ... 失败 apifox.desktop ... 通过 ==> 错误: 一个或多个文件没有通过有效性检查! -> 生成时出错: apifox
根据内容可以知道,是下载的Apifox-linux-latest.zip
校验失败了。通过https://aur.archlinux.org/packages/apifox页面的描述,可以知道
Apifox更新频繁,如果出现sha256sum不匹配导致无法安装的情况,可以先手动修改相应的校验值进行安装,或者在AUR页面右侧将软件包标记为已过期。我看到相关消息后会尽快更新。
这样的话,那就只能是自己手动修改解决了。
解决过程#
解决全过程如下:
- 1、打开
~/.cache/yay/apifox/PKGBUILD
文件,将其中的
将其中的第一个,改成sha256sums=( 'ca700369a1b2b017aa68bf25269b76d17aad6514d570d43128bf19083203a1fb' '538bd986b582053799128254b4fcd6edfd51d096b127cf6398555664497d76b0') Apifox-linux-latest.zip
文件的sha256sum
值。 - 2、执行命令
makepkg
构建安装包(如果已经构建过,想要重新构建,需要加-f
参数)。 - 3、执行
yay -U apifox-版本号-1-x86_64.pkg.tar.zst
更新安装新的包。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理