【问题标题】:Installing more cygwin packages without using setup在不使用 setup 的情况下安装更多 cygwin 包
【发布时间】:2019-01-19 13:53:25
【问题描述】:

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

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

【问题讨论】:

    标签: cygwin windows-xp expect


    【解决方案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
    

    文件按字母顺序排序

    【讨论】:

    • 这正是我想要的。但是当我从命令行启动'expect'时,结果是以下错误“C:/cygwin/bin/expect.exe:加载共享库时出错:libtcl8.5.dll:无法打开共享对象文件:没有这样的文件或目录”。我试着用谷歌搜索解决它,但我失败了
    • 我可以下载 tcl-8.5.18-1.tar.xz 并按照您提到的预期 tar 相同的步骤操作吗?完全一样(除了文件名)?
    【解决方案2】:

    当前的 cygwin 不能在 Windows XP 上运行;所以这不仅仅是设置 这将有问题,但大多数包也有问题。

    对于您的范围,您需要使用旧版本的设置

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

    以及旧版本的软件包

    【讨论】:

    • 正如我在帖子中所说,cygwin已经安装在VM中。我运行了与工作 cygwin 相同版本的 setup.exe,所以它已经是旧版本了。我还尝试从头开始下载 2.874 版本,但我丢失了使用 VPN 所需的所有配置,因此这不是一个可行的解决方案
    猜你喜欢
    • 2010-11-05
    • 2020-06-14
    • 1970-01-01
    • 2015-10-20
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    相关资源
    最近更新 更多