Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Homebrew 如何更新自制SHA256?_Homebrew_Sha - Fatal编程技术网

Homebrew 如何更新自制SHA256?

Homebrew 如何更新自制SHA256?,homebrew,sha,Homebrew,Sha,这似乎是一个很难回答的问题,但我在任何地方都找不到答案 我对为自制软件开发软件包非常陌生,但当我编辑公式并更新软件包时,我发现以下错误 Error: SHA256 mismatch 我的问题是,如何生成预期的SHA256值?编辑公式后,您可以运行brew获取公式--build from source获取tarball并显示新的校验和。如果您已经在某处下载了tarball,您可以使用openssl sha256

这似乎是一个很难回答的问题,但我在任何地方都找不到答案

我对为自制软件开发软件包非常陌生,但当我编辑公式并更新软件包时,我发现以下错误

Error: SHA256 mismatch

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

编辑公式后,您可以运行
brew获取公式--build from source
获取tarball并显示新的校验和。如果您已经在某处下载了tarball,您可以使用
openssl sha256
shasum-a 256 some tarball.tar.gz
计算散列值。对于木桶,我更喜欢将木桶sha256更改为错误,然后运行
brew木桶提取{caskName}
,然后抛出一个错误,显示下载文件的“实际”sha256。您只需复制并粘贴即可。

我怎么知道下载的tarball没有损坏?让包维护人员自己提供SHA256不是唯一确定的方法吗?例如,仅提供MD5。是否需要我验证我的下载是否与MD5匹配,然后生成SHA256?