您尚未登录。

#1 2023-05-08 11:56:17

ChongChengAC
会员
注册时间: 2023-05-08
帖子: 1

[已解决] AUR更新会直接把旧的source判定为校验失败,不会下载新的source

我写了一个PKGBUILD,不同版本source的文件名相同,都叫tcping_Linux.tar.gz。更新的时候会直接把之前下载的旧版本的tcping_Linux.tar.gz当成已经下载好的新版本,然后文件校验失败,终止更新。这种情况应该做比较规范:

  1. 在package()函数里install之后删除这个压缩包

  2. 在build()函数里先用版本号重命名压缩包

  3. 不管,用户应该执行cleanBuild,与写PKGBUILD的人无关

---
感谢2L和3L的回复

最近编辑记录 ChongChengAC (2023-05-08 13:34:26)

离线

#2 2023-05-08 12:22:25

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: [已解决] AUR更新会直接把旧的source判定为校验失败,不会下载新的source

每个版本的文件应当使用不同的文件名。在 source 里可以指定。

离线

#3 2023-05-08 12:25:20

sukanka
会员
所在地: Amoy, China
注册时间: 2020-04-05
帖子: 170
个人网站

Re: [已解决] AUR更新会直接把旧的source判定为校验失败,不会下载新的source

离线

#4 2023-09-14 11:46:07

taotieren
会员
注册时间: 2020-08-14
帖子: 5

Re: [已解决] AUR更新会直接把旧的source判定为校验失败,不会下载新的source

我这也有一个类似的情况,虽说不是最好的解决方式,但是能解决这个问题。(和官方反馈后官方不愿意改名。。。。。。。

https://aur.archlinux.org/packages/mindmaster_cn

source_x86_64=("${pkgname}-${pkgver}-${arch}.deb::https://cc-download.edrawsoft.cn/${pkgname}_full5420.deb")
sha256sums_x86_64=('3f1d325124826ab7e54a04b45354b0d4685245e653e6829936f187d55fccf659')

最近编辑记录 taotieren (2023-09-14 11:46:53)

离线

页脚