apt-cyg 安装返回 md5sum 错误

Cho*_*ong 5 cygwin md5

自从我上次重新安装 windows 和 cygwin 以来,apt-cyg 停止工作。它一直告诉我

"md5sum: standard input: no properly formatted MD5 checksum lines found".
Run Code Online (Sandbox Code Playgroud)

什么可能导致问题?如果我想了解有关错误的更多信息,我应该去哪里查看?


编辑:当我开始调试问题时,我意识到生成的 md5 代码对于 md5 代码(通常为 32 个字符)来说太长(128 个字符)。由于我使用的是 64 位版本的 cygwin,它可能是问题的根源。但是如何解决呢?

Cho*_*ong 10

从 2.867 版本开始,cygwin 已转向 sha512 校验和,但是,当前版本的 apt-cyg 仍在使用md5sum而不是sha512sum用于完整性验证。这就是导致问题的原因。

要解决此问题md5sum,请将文件“apt-cyg”的第 323 和 326 行更改为sha512sum. 它应该工作。

拉取请求 #37:https : //github.com/transcode-open/apt-cyg/pull/38已经解决了这个问题。但是更改尚未实施到 master 分支。


编辑:

如果您使用 Windows 程序编辑该文件,则可能会更改换行符并导致诸如

/usr/bin/apt-cyg: line 25: $'\r': command not found
Run Code Online (Sandbox Code Playgroud)

因为 bash 将换行符识别为命令。我建议使用诸如 vim、emacs 或 gedit 之类的 linux 编辑器进行更改。或者你可以直接使用apt-cyg在 pull request #37 中上传的文件:https : //github.com/jfritz/apt-cyg/blob/97848cfa9ae05297c0b01daeb8ad08a70bc3b77b/apt-cyg