Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不使用安装程序安装更多cygwin软件包_Cygwin_Windows Xp_Expect - Fatal编程技术网

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

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

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


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

当前的cygwin无法在Windows XP上运行;因此,这不仅仅是设置 这将有问题,但也有大多数的软件包

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


和旧版本的软件包

您可以手动安装旧版本的软件包。由于它很少发生变化,根据架构的不同,它们应该是:


假设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中添加一行 与


该文件按字母顺序排序

正如我在帖子中所说,cygwin已经安装在VM中。我运行的setup.exe与正在工作的cygwin版本相同,因此它已经是旧版本了。我还尝试从零开始下载2.874版本,但我丢失了使用VPN所需的所有配置,因此这不是一个可行的解决方案这正是我所寻找的。但是,当我从命令行启动“expect”时,结果是出现以下错误“C:/cygwin/bin/expect.exe:加载共享库时出错:libtcl8.5.dll:无法打开共享对象文件:没有这样的文件或目录”。我试着通过谷歌搜索来解决这个问题,但失败了。我可以下载tcl-8.5.18-1.tar.xz并按照您提到的expect tar的步骤进行操作吗?完全相同(但文件名不同)?
expect expect-5.45-1.tar.bz2 1