如何解决更新openwrt软件包时,PKG_HASH和PKG_MIRROR_HASH不起作用
PKG_HASH
和PKG_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_HASH
和PKG_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 举报,一经查实,本站将立刻删除。