yay一个或多个文件没有通过有效性检查!
2023-1-14
·
hexWers

在使用yay安装visual-paradigm-community的时候,弹出报错

 yay -S visual-paradigm-community
:: 正在检查冲突...  
:: 正在检查内部冲突...  
[Aur:1]  visual-paradigm-community-17.0-20221001  
  
 1 visual-paradigm-community                (构建文件已存在)  
==> 清理哪些软件包的构建?  
==> [N]没有 [A]全部 [Ab]中止 [I]已安装 [No]未安装 或 (1 2 3, 1-3, ^4)  
==>    
:: PKGBUILD 是最新的,跳过 (1/0): visual-paradigm-community  
 1 visual-paradigm-community                (构建文件已存在)  
==> 显示哪些差异?  
==> [N]没有 [A]全部 [Ab]中止 [I]已安装 [No]未安装 或 (1 2 3, 1-3, ^4)  
==>    
:: (1/1) 正在解析 SRCINFO: visual-paradigm-community  
==> 正在创建软件包:visual-paradigm-community 17.0-20221001 (Tue Feb 14 11:14:49 2023)  
==> 获取源代码...  
 -> 找到 Visual_Paradigm_CE_Linux64_InstallFree.tar.gz  
 -> 找到 visual-paradigm-community.install  
 -> 找到 visual-paradigm.desktop  
 -> 找到 visual-paradigm.png  
 -> 找到 LICENSE.txt  
 -> 找到 x-visual-paradigm.xml  
==> 正在验证 source 文件,使用sha256sums...  
   Visual_Paradigm_CE_Linux64_InstallFree.tar.gz ... 失败  
   visual-paradigm-community.install ... 通过  
   visual-paradigm.desktop ... 通过  
   visual-paradigm.png ... 通过  
   LICENSE.txt ... 通过  
   x-visual-paradigm.xml ... 通过  
==> 错误: 一个或多个文件没有通过有效性检查!  
-> 下载源文件时出错: visual-paradigm-community    
        context: exit status 1    
           
  
==> 正在创建软件包:visual-paradigm-community 17.0-20221001 (Tue Feb 14 11:14:50 2023)  
==> 正在检查运行时依赖关系...  
==> 正在检查编译时依赖关系  
==> 获取源代码...  
 -> 找到 Visual_Paradigm_CE_Linux64_InstallFree.tar.gz  
 -> 找到 visual-paradigm-community.install  
 -> 找到 visual-paradigm.desktop  
 -> 找到 visual-paradigm.png  
 -> 找到 LICENSE.txt  
 -> 找到 x-visual-paradigm.xml  
==> 正在验证 source 文件,使用sha256sums...  
   Visual_Paradigm_CE_Linux64_InstallFree.tar.gz ... 失败  
   visual-paradigm-community.install ... 通过  
   visual-paradigm.desktop ... 通过  
   visual-paradigm.png ... 通过  
   LICENSE.txt ... 通过  
   x-visual-paradigm.xml ... 通过  
==> 错误: 一个或多个文件没有通过有效性检查!  
-> 生成时出错: visual-paradigm-community

结合自身情况大致推测发生此错误的原因是我多次中断下载

而AUR的缓存位于~/.cache/yay/你的下载包名

 ls ~/.cache/yay/
autojump                        google-chrome      lib32-libgphoto2          obsidian-appimage      visual-paradigm-community  
boxes                           jetbrains-toolbox  lib32-libheif             picgo                  windterm-bin  
cgproxy                         kwin-bismuth       lib32-libnuma             plasma5-applets-panon  wine-stable  
clash-for-windows-electron-bin  lib32-aom          lib32-libraqm             proxydriver            wps-office-cn  
clash-geoip                     lib32-dav1d        lib32-libxpm              python-soundcard       yay  
clash-premium-bin               lib32-gd           lib32-x265                ttf-wps-fonts          completion.cache  
electronic-wechat-uos-bin       lib32-libde265     linuxqq                   utools                 vcs.json  
firefox-extension-listen1       lib32-libexif      listen1-desktop-appimage  v2raya-bin

删除缓存文件夹,然后重新下载,发现依旧报错

结合了博客AUR安装和更新软件包,发现Visual_Paradigm_CE_Linux64_InstallFree.tar.gz文件校验失败,那么我重新使用sha256sum将hash值填入PKGBUILD

sha256sum Visual_Paradigm_CE_Linux64_InstallFree.tar.gz
vim PKGBUILD
makepkg
sudo pacman -U visual-paradigm-community-17.0-20221001-x86_64.pkg.tar.zst

最后安装成功!

说明PKGBUILD里的hash值就是错的…

本方法仅供参考