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

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

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

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

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

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

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

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

答案1

一个很好的答案已经写在堆栈溢出。以下是我对超级用户的评论。

  • 得到安装-x8632 位,或安装-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 时间机器已移动!请前往此处阅读相关信息: 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,安装程序将悄悄切换到另一面鏡子!

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

    当你到达选择下载站点,在下方输入一个 URL用户 URL字段并单击添加。请不要单击“下一步”,否则您的输入可能会被取代!

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

  3. 无论何时您想要进行维护,请始终使用此快捷方式。

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

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

  4. 您可以使用安装程序连接到比 Fruitbat 更新的档案,但要小心!

    • 显示软件包列表后,首先要做的是:单击全局“保留”单选按钮,这样就不会自动升级任何软件包。单击要安装的版本号时,还要查找显示的软件包的多个版本。

    • 其次,在您做出选择后,请务必单击“查看”按钮以进入“待处理”视图。验证继续操作后会发生什么。

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

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

Cygwin Mirrors 正在为您服务

除了 Fruitbat 之外的镜像都在不断升级,并且不会保留较旧的 setup.ini 文件。最多只保留升级包的最新版本。显然,如果您试图保留低级别的 cygwin 系统,此升级策略会造成不利的环境。

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

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

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

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

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

  • 如果安装程序告诉您有比 2.874 更新的文件可用,则可能出现“早期警告”。这意味着它正在查看包含升级的 cygwin 包的镜像,这可能会造成破坏。

  • 您会发现事情不太对劲,因为安装程序在完成安装过程时会发出警告,并且可能会弹出几个关于 Windows 中缺少入口点(如 kernel.dll)的弹出窗口。这是因为安装程序已将您的 cygwin1.dll 替换为较新版本。只需继续单击“确定”并“继续”,直到安装程序完成。

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

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

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


    粘贴答案结束

答案2

实际上,你不需要搜索旧的安装程序。你可以setup-x86.exehttp://www.cygwin.com如果您愿意,只需创建一个快捷方式并添加--allow-unsupported-windows选项即可。这样,您也将能够在旧版本的 Windows 上使用安装程序的最新改进。

答案3

这是 cygwin 的 XP 镜像,附带说明
http://cygwin-xp.portfolis.net/

相关内容