V2EX 首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
V2EX  ›  Linux

yum 执行失败

  •  
  •   gaoyadianta · 4 天前 · 668 次点击
    没用过 CentOS,这是怎么回事啊,系统是 CentOS6.5
    [root@xxxxxxx mqtt]# yum install gcc
    Loaded plugins: fastestmirror, security
    Loading mirror speeds from cached hostfile
    * base: mirrors.aliyun.com
    * extras: mirrors.btte.net
    * updates: mirrors.aliyun.com
    http://download.opensuse.org/repositories/home%3A/oojah%3A/mqtt/CentOS_CentOS-6/gpgcheck%3D1/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
    Trying other mirror.
    Error: Cannot retrieve repository metadata (repomd.xml) for repository: home_oojah_mqtt. Please verify its path and try again
    [root@xxxxxxxxxx mqtt]#
    第 1 条附言  ·  4 天前
    前述的问题已经解决,现在新问题又出现了,我需要安装 mosquitto,并且已经成功在 CentOS7 上安装了,到了这个 CentOS6.5 的系统就出现了如下的问题,提示:Requires: libc.so.6(GLIBC_2.14)(64bit)。我查了一下,系统确实支持的 GLIBC 只支持到 2.12,我就重新安装了一个 GLIBC2.14,但是安装之后,还是这样的情况,有没有高人能了解啥情况? libc.so.6 这个库需要做什么处理吗?我已经把 /lib64/libc.so.6 的软连接连接到了重新安装之后的 /opt/glibc-2.14/lib/libc.so.6 了。

    已晕菜~
    [root@C65648885 mqtt]# yum install mosquitto
    Loaded plugins: fastestmirror, security
    Loading mirror speeds from cached hostfile
    * base: mirrors.aliyun.com
    * extras: mirrors.btte.net
    * updates: mirrors.aliyun.com
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package mosquitto.x86_64 0:1.4.10-3.1 will be installed
    --> Processing Dependency: uuid for package: mosquitto-1.4.10-3.1.x86_64
    --> Processing Dependency: libc.so.6(GLIBC_2.14)(64bit) for package: mosquitto-1.4.10-3.1.x86_64
    --> Running transaction check
    ---> Package mosquitto.x86_64 0:1.4.10-3.1 will be installed
    --> Processing Dependency: libc.so.6(GLIBC_2.14)(64bit) for package: mosquitto-1.4.10-3.1.x86_64
    ---> Package uuid.x86_64 0:1.6.1-10.el6 will be installed
    --> Finished Dependency Resolution
    Error: Package: mosquitto-1.4.10-3.1.x86_64 (home_oojah_mqtt)
    Requires: libc.so.6(GLIBC_2.14)(64bit)
    You could try using --skip-broken to work around the problem
    You could try running: rpm -Va --nofiles --nodigest
    [root@C65648885 mqtt]# strings /lib64/libc.so.6 |grep GLIBC_
    GLIBC_2.2.5
    GLIBC_2.2.6
    GLIBC_2.3
    GLIBC_2.3.2
    GLIBC_2.3.3
    GLIBC_2.3.4
    GLIBC_2.4
    GLIBC_2.5
    GLIBC_2.6
    GLIBC_2.7
    GLIBC_2.8
    GLIBC_2.9
    GLIBC_2.10
    GLIBC_2.11
    GLIBC_2.12
    GLIBC_PRIVATE
    [root@C65648885 mqtt]#
    15 回复  |  直到 2017-05-21 10:52:26 +08:00
        1
    wlsnx   4 天前
    写得很清楚了
    Cannot retrieve repository metadata (repomd.xml) for repository: home_oojah_mqtt
    http://download.opensuse.org/repositories/home%3A/oojah%3A/mqtt/CentOS_CentOS-6/gpgcheck%3D1/repodata/repomd.xml 这个链接是个 404,很明显是你自己拼出来的地址
        2
    gaoyadianta   4 天前
    @wlsnx 问题就在这了,我这是要安装 gcc,不是我自己搞的 repo 文件,是系统自带的,而且我打开文件看过了,没问题呀
        3
    gaoyadianta   4 天前
    @wlsnx 替换了一下,就好了,谢谢
        4
    liuxu   4 天前
    之前我用 raspberry pi 的某个系统或是 debian 也出现过 404,换成国内源就好了,例如 163 的
        5
    hilyjiang   4 天前
    从未见过你说的 CentOS 默认的软件仓库:home_oojah_mqtt
    这个 repo 应该是你后续安装的。
        6
    gaoyadianta   4 天前
    @hilyjiang 是的,已经弄清楚了
        7
    hilyjiang   3 天前
    你这个软件打包的不够负责任,既然依赖了 glibc-2.14,那么在常用仓库中没有提供 glibc-2.14 rpm 安装包的情况下,就应该提供 glibc-2.14 的 rpm。

    你这种情况需要手动去下载安装一个提供了 libc.so.6(GLIBC_2.14)(64bit) 的 glibc-2.14 的 rpm 安装包,直接编译做软链接并不能解决 rpm 依赖问题。
        8
    gaoyadianta   3 天前
    @hilyjiang 额,那应该怎么解决呢,我看了下应该确实已经升级到 GLIBC_2.14 了
        9
    hilyjiang   3 天前
    @gaoyadianta

    ; 我查了一下,系统确实支持的 GLIBC 只支持到 2.12,我就重新安装了一个 GLIBC2.14

    你这个是自己编译的吧,不是 rpm 包安装的吧?这种方式解决不了 rpm 安装依赖。

    Google 去下载个 glibc-2.14 的 rpm 包再安装,可能需要强制安装。

    需要注意的是,这样做有风险,很可能系统中其它软件不支持 glibc-2.14。

    总而言之,这个软件包打包得有问题。
        10
    gaoyadianta   3 天前
    @hilyjiang 对,那个是自己编译的,我又想到个思路,就是...那个软件换了个低版本的...现在已经装好了,我回头再研究下要不要试试你说的这种方案,毕竟新手有风险
        11
    liuxu   3 天前 via Android
    哈哈,我前几天在 centos5.5 x64 装 xkcptun 也是这个问题,要自己编译安装,然后 LD_LIBRARY_PATH 添加上它的目录就好了
        12
    liuxu   3 天前 via Android
    so 要一个软连接,让名字完全一致
        13
    gaoyadianta   3 天前 via Android
    @liuxu 你说的那方法我试了,不行啊,自己编译的,不过 LD_LIBRARY_PATH 是怎么设置,这个好像没印象,软连接做了的
        14
    liuxu   3 天前
        15
    gaoyadianta   2 天前
    @liuxu 哦哦,我看到这个教程来着,那个 LD_LIBRARY_PATH 是放在了 /var/VMdisks/cross/mingw32/bin/ 这个路径下边,应该是跟他安装的软件有关系的
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   1589 人在线   最高记录 2466   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.7.5 · 51ms · UTC 14:41 · PVG 22:41 · LAX 07:41 · JFK 10:41
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1