Cygwin 文件名是什么;setup.zst.sig";在安装过程中?

Cygwin 文件名是什么;setup.zst.sig";在安装过程中?,cygwin,Cygwin,我注意到,当cygwin的setup.exe现在安装软件包时,它首先查找名为“setup.zst.sig”的文件。这个二进制文件的内容和格式是什么?如何生成有效的“setup.zst.sig” 这一定是最近的变化。以前它首先查找“setup.exe.sig”。我使用该功能(检测“setup.exe.sig”是否已更改)来决定是否需要更新cygwin安装。有关应用程序示例,请参见 编辑:@matzeri: setup.zst.sig尚未使用。 程序中引入了“zst”功能,以最终取代 setup.i

我注意到,当cygwin的setup.exe现在安装软件包时,它首先查找名为“setup.zst.sig”的文件。这个二进制文件的内容和格式是什么?如何生成有效的“setup.zst.sig”

这一定是最近的变化。以前它首先查找“setup.exe.sig”。我使用该功能(检测“setup.exe.sig”是否已更改)来决定是否需要更新cygwin安装。有关应用程序示例,请参见

编辑:@matzeri:


setup.zst.sig尚未使用。 程序中引入了“zst”功能,以最终取代 setup.ini和包以前的压缩方法

const std::string setup_exts[] = { "zst", "xz", "bz2", "ini" };
要检查setup-ARCH.exe的更新,您需要使用标准签名

https://cygwin.com/setup-x86.exe.sig 
https://cygwin.com/setup-x86_64.exe.sig
您显示的弹出窗口似乎只发生在FTP镜像服务器(HTTP服务器)上 不要生产它

这显然是安装中的一个错误

根据文档,.sig文件包含各自文件的SHA-512散列,不带扩展名,签名使用的私钥仅适用于公司的Cygwin


它可能是文件
setup.zst
的SHA256哈希签名。它用于检查下载时是否没有错误(或MiTM版本)。是的,我确实使用setup-ARCH.exe.sig来确定是否更新。但是,缺少setup.zst.sig会导致setup.exe发出令人讨厌的错误消息。因此,我正在考虑生成一个有效的(甚至是空的)setup.zst.sig来避免这种情况。错误消息:550/cygwin/ARCH/setup.zst.sig没有这样的文件或目录它应该是404,并且只在
/var/log/setup.log
上可见。你是从本地磁盘安装还是什么?我已经编辑了原始问题,包括一个屏幕截图。我试图在下载包的目录中插入一个空的setup.zst.sig,但错误消息仍然出现。我确实检查了/var/log/setup.log,上面写着“mbox Internet Error:550/cygwin/x86_64/setup.zst.sig:没有这样的文件或目录mbox Internet Error:550/cygwin/x86_64/setup.zst:没有这样的文件或目录”,这似乎是使用FTP镜像的特殊情况。HTTP镜像没有弹出窗口,只有404错误日志