【问题标题】:Cygwin xclip fails without cygXmu-6.dllCygwin xclip 在没有 cygXmu-6.dll 的情况下失败
【发布时间】:2018-05-22 14:49:23
【问题描述】:

试图以管理员身份安装 xclip,但得到了这个:

$ apt-cyg 安装 xclip 安装 xclip xclip-0.12-2.tar.xz:好的 开箱... 包 xclip 需要以下包,安装: bash coreutils cygwin gzip libX11_6 libXmu6 tar 已经安装了 bash 包,跳过 包 coreutils 已经安装,跳过 已经安装了 cygwin 包,跳过 包 gzip 已经安装,跳过 软件包 libX11_6 已安装,跳过 软件包 libXmu6 已安装,跳过 包 tar 已经安装,跳过 安装包 xclip Tommy@Tommy-PC ~ $ 剪辑 C:/opt/cygwin64/bin/xclip.exe:加载共享库时出错:cygXmu-6.dll:无法打开共享对象文件:没有这样的文件或目录

所以我删除了所有 X11 库并尝试重新安装。但这给出了一个更没有帮助的错误:

Tommy@Tommy-PC ~ $ apt-cyg 删除 libXmu6 libX11_6 libX11_6 libXt6 删除 libXmu6 软件包 libXmu6 已删除 删除 libX11_6 软件包 libX11_6 已删除 软件包 libX11_6 未安装,跳过 删除 libXt6 软件包 libXt6 已删除 Tommy@Tommy-PC ~ $ apt-cyg 安装 libXmu6 libX11_6 libX11_6 libXt6 安装 libXmu6 libXmu6-1.1.2-1.tar.xz:好的 开箱... 软件包 libXmu6 需要以下软件包,安装: cygwin libX11_6 libXext6 libXt6 已经安装了 cygwin 包,跳过 安装 libX11_6 --2018-05-22 09:45:18-- http://cygwin.mirror.constant.com//x86_64/release/libX11/libX11_6/libX11_6-1.6.5-1.tar.xz 解决 cygwin.mirror.constant.com... 108.61.5.83 正在连接到 cygwin.mirror.constant.com|108.61.5.83|:80... 已连接。 HTTP 请求已发送,等待响应... 200 OK 长度:750980 (733K) [应用程序/八位字节流] 保存到:`libX11_6-1.6.5-1.tar.xz' libX11_6-1.6.5-1.ta 100%[===================>] 733.38K 1.11MB/s 0.6s 2018-05-22 09:45:19 (1.11 MB/s) - `libX11_6-1.6.5-1.tar.xz' 已保存 [750980/750980] libX11_6-1.6.5-1.tar.xz:好的 开箱... 软件包 libX11_6 需要以下软件包,安装: cygwin libxcb1 已经安装了 cygwin 包,跳过 软件包 libxcb1 已安装,跳过 软件包 libXext6 已经安装,跳过 安装 libXt6 libXt6-1.1.5-1.tar.xz:好的 开箱... 软件包 libXt6 需要以下软件包,安装: cygwin libICE6 libSM6 libX11_6 已经安装了 cygwin 包,跳过 软件包 libICE6 已经安装,跳过 软件包 libSM6 已安装,跳过 软件包 libX11_6 已安装,跳过 安装包 libXmu6 软件包 libX11_6 已安装,跳过 软件包 libX11_6 已安装,跳过 软件包 libXt6 已安装,跳过 Tommy@Tommy-PC ~ $ 剪辑 C:/opt/cygwin64/bin/xclip.exe:加载共享库时出错:?:无法打开共享对象文件:没有这样的文件或目录

也许我可以尝试从源代码编译或使用 Cygwin 安装程序?

【问题讨论】:

    标签: cygwin x11


    【解决方案1】:

    安装软件包的规范方法是使用 cygwin 安装程序。
    apt-cyg 可能很方便,但它不是官方软件包。

    验证软件包安装的规范方法是使用 cygcheck。

    $ cygcheck -c libX11_6
    Cygwin Package Information
    Package              Version        Status
    libX11_6             1.6.5-1        OK
    

    如果我们模拟包裹的损坏情况

    $ mv /usr/bin/cygX11-6.dll /usr/bin/cygX11-6.dll.tmp
    
    $ cygcheck -cv libX11_6
    Cygwin Package Information
    Last downloaded files to: e:\downloads\cygwin_cache
    Last downloaded files from: http://mirrors.kernel.org/sourceware/cygwin/
    
    Package              Version        Status
    Missing file: /usr/bin/cygX11-6.dll from package libX11_6
    libX11_6             1.6.5-1        Incomplete
    

    你也可以使用 cygcheck-dep 包来查询依赖,例如:

    $ cygcheck-dep -r xwinclip
    # /usr/bin/cygcheck-dep:
     xwinclip: requires ( cygwin libX11_6 libXfixes3 )
    

    【讨论】:

    • 使用“规范”来代表“正确”用法很有趣。但停止使用 apt-cyg 的真正原因是开发人员之间的 link 争吵导致其开发停止。
    • 因为apt-cyg不是官方的cygwin包所以我用它,所以没有参与cygwin项目的人支持。
    • 你是对的。它比 setup.exe 好用得多,但生活常常因他人大大小小的战争而变得复杂。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多