我在 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 的答案的复制粘贴
- 直接从 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
使用创建快捷方式-X 参数禁用签名检查。(这是因为 fruitbat 镜像不保存用于检查的签名文件。)这是必需的!如果没有 -X,安装程序将悄悄切换到另一面鏡子!
- 右键单击 .exe 并选择“复制”。
- 右键单击桌面或目录并选择“粘贴为快捷方式”。
- 右键单击刚刚创建的快捷方式并选择属性。
- 选择“快捷方式”选项卡
- 添加-X到目标字段的末尾。这是将参数与程序名称分开的空格、破折号和大写 X。
- 单击“确定”保存更改。
第三,执行(双击)快捷方式并按照 cygwin 网站上的说明进行操作。更好的方法是参考https://www.physionet.org/physiotools/cygwin/里面有非常漂亮的图片。
当你到达选择下载站点,在下方输入一个 URL用户 URL字段并单击添加。请不要单击“下一步”,否则您的输入可能会被取代!
32 位路径:
ftp://www.fruitbat.org/pub/cygwin/circa/2016/08/30/104223http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/2016/08/30/10422364 位路径:
ftp://www.fruitbat.org/pub/cygwin/circa/64bit/2016/08/30/104235http://ctm.crouchingtigerhiddenfruitbat.org/pub/cygwin/circa/64bit/2016/08/30/104235
滚动浏览列表可用的下载站点并确保www.fruitbat.org是唯一的突出显示。您输入的完整 URL 不会显示,您必须相信它会记住并使用正确的镜像日期。最后,您可以单击下一个。
无论何时您想要进行维护,请始终使用此快捷方式。
我建议你总是使用两遍安装;“下载但不安装”,然后“从保存处安装”。这可以减少安装自动添加到安装列表中的新软件包版本的风险。
通过保存 cygwin1.dll 的副本(位于安装目录的子目录 /cygwin/bin 中)来为不好的事情做好准备。使用 Windows 执行此操作,并将其存储在 C:\cygwin 之外。
您可以使用安装程序连接到比 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.exe
从http://www.cygwin.com如果您愿意,只需创建一个快捷方式并添加--allow-unsupported-windows
选项即可。这样,您也将能够在旧版本的 Windows 上使用安装程序的最新改进。
答案3
这是 cygwin 的 XP 镜像,附带说明
http://cygwin-xp.portfolis.net/