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