使用安装程序安装更多cygwin软件包

时间:2019-01-19 13:53:26

标签: cygwin windows-xp expect

我有一个虚拟机,它完全只用于与不同服务器的VPN连接。我无法对其进行任何修改,否则可能会丢失某些VPN所需的某些配置。 在此VM(基于Windos XP 32bit)中,已经安装了cygwin。我还想安装Expect软件包,以便运行用于测试VPN连接的自动脚本,但是如果我运行setup命令,则在更新过程快要结束时,“ cancelSynchronousio无法位于动态链接库kernel32.dll中“显示了错误,从那时起,我将无法再使用cygwin:每当我尝试启动cygwin时,都会显示相同的错误。

现在的问题:有没有办法在不运行setup命令的情况下添加cygwin软件包?

2 个答案:

答案 0 :(得分:1)

当前的cygwin在Windows XP上不起作用;所以不仅是设置 不仅会有问题,而且还有大多数软件包。

对于您的范围,您需要使用旧版的安装程序

http://www.crouchingtigerhiddenfruitbat.org/Cygwin/timemachine.html

和旧版软件包

答案 1 :(得分:1)

您可以手动安装较旧的软件包。由于很少更改,因此应根据体系结构进行更改:

http://mirrors.kernel.org/sourceware/cygwin/x86/release/expect/expect-5.45-1.tar.bz2
http://mirrors.kernel.org/sourceware/cygwin/x86_64/release/expect/expect-5.45-2.tar.bz2

假设32位,并且您可以通过某种方式下载

tar -xf expect-5.45-1.tar.bz2 -C /
tar -tf expect-5.45-1.tar.bz2 > expect.lst
gzip expect.lst
mv expect.lst.gz /etc/setup

,然后在/etc/setup/installed.db中添加一行

expect expect-5.45-1.tar.bz2 1

文件按字母顺序排序