代码之家  ›  专栏  ›  技术社区  ›  sthor69

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

  •  0
  • sthor69  · 技术社区  · 6 年前

    我有一台虚拟机,完全只用于连接到不同服务器的VPN。我不能对它进行任何修改,否则会有丢失某些VPN所需配置的风险。 在这个虚拟机(基于windosxp32位)中,已经安装了cygwin。我还想安装Expect包,以便运行自动脚本来测试VPN连接,但是如果我运行安装命令,几乎在更新过程的末尾会显示一个“cancelSynchronousIO cannot be located in the dynamic link library kernel32.dll”错误,从那时起,我就不能再使用cygwin了:任何时候我试图启动Cygwin显示相同的错误。

    现在的问题是:有没有一种方法可以在不运行安装命令的情况下添加cygwin包?

    2 回复  |  直到 5 年前
        1
  •  0
  •   matzeri    5 年前

    您可以手动安装旧的软件包。因为它很少改变,根据架构的不同,它们应该是:

    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
    

    文件按字母顺序排序

        2
  •  0
  •   matzeri    6 年前

    当前的cygwin不能在Windows XP上工作;因此它不仅是安装程序 这会有问题,但也会有大部分的包。

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

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

    以及旧版本的软件包