如何更新Homebrew SHA256?

26

这似乎是一个非常初级的问题,但我无法在任何地方找到答案!

我对于开发Homebrew软件包很陌生,但当我编辑我的配方并尝试更新软件包时,出现了以下错误:

Error: SHA256 mismatch

我的问题是,我该如何生成期望的SHA256值?

2个回答

44

在编辑完公式后,可以运行brew fetch your-formula --build-from-source来获取tarball并显示新的校验和。如果您已经在其他地方下载了tarball,则可以使用openssl sha256 < some_tarball.tar.gzshasum -a 256 some_tarball.tar.gz计算哈希值。


我怎样才能知道我下载的tarball没有损坏?难道唯一确定的方法不是由软件包维护者提供SHA256吗?例如,https://pypi.python.org/pypi/awsebcli 只提供MD5。我需要验证我的下载是否与MD5匹配,然后生成SHA256吗? - davekaro

0
对于装罐,我更喜欢将装罐的 sha256 改为错误的值,然后运行brew cask fetch {caskName},这会抛出一个错误,其中包含已下载文件的“实际”sha256。你只需复制并粘贴即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接