微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

更新openwrt软件包时,PKG_HASH和PKG_MIRROR_HASH不起作用

如何解决更新openwrt软件包时,PKG_HASH和PKG_MIRROR_HASH不起作用

PKG_HASHPKG_MIRROR_HASH在更新openwrt软件包中的PKG_SOURCE_VERSION时不起作用。

当我想更新软件包时,我编辑并更改了package / test / Makefile中的以下项目:

PKG_SOURCE_VERSION:=neweronecommit
PKG_HASH:=neweronehash
PKG_MIRROR_HASH:=neweronehash

但是openwrt始终继续使用以前的软件包tarball,该软件包并未被删除并且仍然存在于dl/test-1.0.tar.gz中。应该将其重新下载并生成到较新的版本。

我不想在这里更改PKG_VERSION。当然,如果更新此变量,一切正常。

我必须手动删除tarball文件dl/test-1.0.tar.gz,以便使用正确的较新版本重新下载它。

我猜PKG_HASHPKG_MIRROR_HASH仅在“下载源”阶段有效。当检查tar包中存在tarball时,它将通过“下载源”阶段,因此这两个变量在这里不起作用。

是否有任何方法可以强制对其进行检查和验证,然后在校验和无效的情况下重新下载?

———————————————————————————————————————————— ——————————————————————————————————————————————

这是我的软件包Makefile

PKG_NAME:=test
PKG_VERSION:=1.0
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_FILE:=$(DL_DIR)/$(PKG_SOURCE)

PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL=https://xxxx/test.git
PKG_SOURCE_DATE:=2020-06-11
PKG_SOURCE_VERSION:=836604145354ea27375f5b8a9f95945c2dd05b2a

PKG_HASH:=dc7e3f409fb992927027e335ffc76a00af4d83331fbde7a69833d02f43c2f7dc
PKG_MIRROR_HASH:=dc7e3f409fb992927027e335ffc76a00af4d83331fbde7a69833d02f43c2f7dc

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。