是否仍然可以获得用于 XP 的 Cygwin?

Bre*_*bad 13 cygwin windows-xp

我在 VirtualBox 中使用 Windows XP 来执行一些测试,并使用旧软件。

虽然可以与 Linux 共享 XP 驱动器,并在 Linux 上处理文件,但有时在 XP 上直接使用 Unix 工具会很方便。

在 XP 上有一个旧版本的 Cygwin,我想向其中添加一些组件。

这样做setup.exe,我尝试显示的所有镜像都不再有 XP 的数据。

Cygwin 官方页面也不提供任何支持。

有没有办法使用另一个setup和支持 XP(32 位)的镜像?

Bre*_*bad 10

Stack Overflow上已经写了一个很好的答案。这是我对超级用户的评论。

  • 获取setup-x86 32 位,或setup-x86_64获取 64 位 XP。
    (请参阅此链接以确定您运行的是 XP 32 还是 64。)

  • 要么创建一个快捷方式setup-x86.exe -X/ setup-x86_64.exe -X,注意“ -X ”,要么创建一个.bat. 运行安装程序。在-X防止签名检查。

  • 显示的镜子不起作用,您必须添加一个。
    ftp://www.fruitbat.org/pub/cygwin/circa/2016/08/20/094132
    在 URL 单元格中输入,然后单击“添加”。它应该被选中。并且应该在您下次运行安装程序时自动选择。

  • 尽管有这些评论,但我连接到这面镜子没有问题。虽然很慢!如果失败,也许可以再试一次。


==编辑 2019 年 4 月==

“好的答案”确实已从 SO 中删除(因为偏离主题),您会在下面找到@HiTechHiTouch 的答案的复制粘贴


  1. 直接从 Cygwin Time Machine 下载安装版本 2.874。

编辑:Cygwin Time Machine 移动了!请到这里阅读:http : //www.crouchingtigerhiddenfruitbat.org/Cygwin/timemachine.html

我正在使用新链接更新此评论:


32 位 (x86):ftp : //www.fruitbat.org/pub/cygwin/setup/snapshots/setup-x86-2.874.exe

32 位 (x86):http : //ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/setup/snapshots/setup-x86-2.874.exe

64 位 (x86_64):ftp : //www.fruitbat.org/pub/cygwin/setup/snapshots/setup-x86_64-2.874.exe

64 位 (x86_64):http : //ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/setup/snapshots/setup-x86_64-2.874.exe


  1. 使用-X 参数创建快捷方式以禁用签名检查。(这是因为fruitbat 镜像不保存用于检查的签名文件。)这是必需的!如果没有 -X,setup 会悄悄地切换到另一个镜像!

    • 右键单击 .exe 并选择“复制”。
    • 右键单击桌面或目录,然后选择“粘贴为快捷方式”。
    • 右键单击您刚刚创建的快捷方式并选择属性。
      1. 选择“快捷方式”选项卡
      2. -X添加到目标字段的末尾。这是一个将参数与程序名称、破折号和大写 X 分开的空格。
      3. 单击确定以保存更改。
  2. 第三,执行(双击)快捷方式并按照 cygwin 站点上的说明进行练习。更好的是,请参阅https://www.physionet.org/physiotools/cygwin/,其中有非常漂亮的图片。

    当您到达选择下载站点时,在用户 URL字段中输入下面的URL,然后单击添加。不要点击下一步,否则您的输入可能会被取代!

    滚动浏览可用下载站点列表并确保www.fruitbat.org唯一突出显示的站点。您输入的完整 URL 不会显示,您必须相信正确的镜像日期会被记住和使用。最后,您可以单击Next

  3. 每当您要进行维护时,请始终使用此快捷方式。

    我建议你总是分两次使用 setup;“下载但不安装”,然后“从保存的安装”。这可以降低安装自动添加到安装列表的新软件包版本的风险。

    通过保存 cygwin1.dll 的副本(位于 /cygwin/bin,安装目录的子目录中)为坏事做准备。使用 Windows 执行此操作,并将其存储在 C:\cygwin 之外。

  4. 您可以使用 setup 连接到比 Fruitbat 更新的存档,但要小心!

    • 显示包列表时要做的第一件事:单击全局“保持”单选按钮,以便不会自动升级。当您单击要安装的版本号时,还要查找要显示的包的多个版本。

    • 其次,在您做出选择后,请始终单击“视图”按钮以到达“待定”视图。验证如果您继续,将会发生什么。

    • 第三,开始安装后注意弹出窗口,列出您未选择的所需软件包,并提供自动将它们添加到安装列表中。

      返回并手动选择它们。在列表中包含所需的所有内容后,拒绝任何自动添加报价。报价可能包括新的 cygwin 或 bash 之类的东西,这不仅会破坏您的 cygwin 系统,还会破坏设置。

Cygwin Mirrors 会为您提供帮助

Fruitbat 以外的镜像不断升级,不会保留旧的 setup.ini 文件。充其量,只保留升级包的最新版本。显然,如果您试图保留一个较低级别的 cygwin 系统,则此升级策略会导致恶劣的环境。

  • 安装程序将下载的存档数据缓存在本地目录中,在 /cygwin/etc/setup/setup.rc 中标识。第一次运行安装程序时,它会提示您输入此目录名称,然后再也不会让您更改它。每个镜像归档都是这个本地目录中的一个子目录。

  • 安装程序似乎总是从它连接到的任何新镜像下载一些基本包,如 cygwin,这可能会导致这些新版本被自动添加到安装列表中。

我建议您在保存区域和本地目录之间交换档案。仅当您需要来自较新存档的上级包时,让安装程序查看 Fruitbat 以外的存档。如果较新的存档不在本地目录中,安装程序将看不到会损坏系统的升级。

从意外/意外的自动升级中恢复。

您在步骤 4 中保存了 cygwin1.dll 的副本,对吗?如果没有,请从头开始重建... ::皱眉:: ::sorry::

  • 一个可能的“早期警告”是安装程序告诉您有比 2.874 更新的文件可用。这意味着它正在查看一个包含升级的 cygwin 包的镜像,该包可以破坏事物。

  • 当安装程序完成安装过程时,您会意识到事情正在发展,并带有警告,并且可能会弹出几个关于 Windows 中缺少入口点的弹出窗口,例如 kernel.dll。这是因为安装程序已将您的 cygwin1.dll 替换为更新版本。只需继续单击“确定”并“继续”,直到设置完成。

  • 尘埃落定后,恢复 cygwin1.dll 的副本,然后重新运行您在第 2 步中构建的快捷方式。尽管如此,还是要让 cygwin 和 bash(可能还有 dash)软件包降级为可用的软件包。这是让设置再次工作的最低要求。

  • 您可能必须从安装程序的内存中分离档案(镜像),例如包含升级后的 cygwin 的档案。Setup.ini 随存档一起提供,因此在您从本地(缓存)目录中获取上级镜像后,有关 setup.ini 的消息应该停止。

    当 Fruitbat 是您本地目录中的唯一存档时,您将重新使用 Fruitbat 存档中的 2.874 文件。


    粘贴的答案结束

  • https://web.archive.org/web/20160701235638/http://www.cygwin.com:80/ 带有“Cygwin DLL 的最新版本是 2.5.2”的存档站点 (2认同)
  • 旁注 - 删除“好答案”表明,如果没有人复制内容,互联网上的所有内容都是脆弱的。想象一下所有人(包括我)都在想“啊,当我需要的时候我会再次找到它”,然后噗的一声,它消失了。互联网有时会很快忘记。 (2认同)