【发布时间】:2017-06-15 04:32:40
【问题描述】:
我正在尝试自动化 debian 存储库(用于 cydia),以便在创建新版本时通过 shell 脚本进行更新,这一直有效,直到最新版本的 cydia 现在似乎需要软件包文件的 MD5 哈希值才能包含在发布文件中。我已经尝试以编程方式附加哈希但失败了,我可以获得文件的哈希:
echo -n | cat ./Packages | md5sum | awk '{print $1}'
我可以得到文件的大小(以字节为单位):
stat -f%z ./Packages
但我不知道如何在表单中创建一行:
c98fd649b21ebf3cc66d9e565f75284f 404 Packages
并将其添加到发布文件的相应行
发布文件:
Origin: Repo name
Label: label
Suite: stable
Version: 0.9
Codename: codename
Architectures: iphoneos-arm
Components: main
Description: Description.
MD5Sum:
c98fd649b21ebf3cc66d9e565f75284f 404 Packages
b361d77125813106377a48616c7c4a38 293 Packages.gz
e2f125c1fa9ec8a183064d0b4fec3b3d 320 Packages.bz2
我的问题是,如何替换 Release 中每个 Packages 文件的哈希值和字节大小?
【问题讨论】:
标签: bash macos awk debian cydia