zoukankan      html  css  js  c++  java
  • apt-get upgrade failure with libc

    来源:http://askubuntu.com/questions/381762/apt-get-upgrade-failure-with-libc

    Q:

    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    You might want to run 'apt-get -f install' to correct these.
    The following packages have unmet dependencies:
     libc6 : Breaks: libc6:i386 (!= 2.17-0ubuntu5) but 2.17-0ubuntu5.1 is installed
     libc6:i386 : Breaks: libc6 (!= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installed
     libc6-dbg : Depends: libc6 (= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installed
     libc6-dev : Depends: libc6 (= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installed
                 Depends: libc-dev-bin (= 2.17-0ubuntu5.1)
     libc6-dev:i386 : Depends: libc-dev-bin:i386 (= 2.17-0ubuntu5.1)
                      Recommends: gcc:i386 but it is not installed or
                                  c-compiler:i386
     libc6-i386 : Depends: libc6 (= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installed
     libc6-x32 : Depends: libc6 (= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installed
    E: Unmet dependencies. Try using -f.
    A:

    First of all go here /lib/x86_64-linux-gnu move these files to /root: libc-2.17.so libdl-2.17.so libm-2.17.so libpthread-2.17.so librt-2.17.so

    Commands to go into the directory /lib/x86_64-linux-gnu and copy the files to /root,

    sudo -s
    cd /lib/x86_64-linux-gnu
    cp libc-2.17.so /root
    cp libdl-2.17.so /root
    cp libm-2.17.so /root
    cp libpthread-2.17.so /root
    cp librt-2.17.so /root
    

    Then you need to launch bash with predefined LD_PRELOAD:

    LD_PRELOAD=/root/libc-2.17.so:/root/libdl-2.17.so:/root/libm-2.17.so:/root/libpthread-2.17.so:/root/librt-2.17.so bash
    

    Commands to remove the files in /lib/x86_64-linux-gnu directory,

    rm libc-2.17.so
    rm libdl-2.17.so
    rm libm-2.17.so
    rm libpthread-2.17.so
    rm librt-2.17.so
    

    after that dist-upgrade or fix-missing package will works:

    apt-get -f install
    

    OR

    apt-get -f dist-upgrade
    
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    You might want to run 'apt-get -f install' to correct these.
    The following packages have unmet dependencies:
     libc6 : Breaks: libc6:i386 (!= 2.17-0ubuntu5) but 2.17-0ubuntu5.1 is installed
     libc6:i386 : Breaks: libc6 (!= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installed
     libc6-dbg : Depends: libc6 (= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installed
     libc6-dev : Depends: libc6 (= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installed
                 Depends: libc-dev-bin (= 2.17-0ubuntu5.1)
     libc6-dev:i386 : Depends: libc-dev-bin:i386 (= 2.17-0ubuntu5.1)
                      Recommends: gcc:i386 but it is not installed or
                                  c-compiler:i386
     libc6-i386 : Depends: libc6 (= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installed
     libc6-x32 : Depends: libc6 (= 2.17-0ubuntu5.1) but 2.17-0ubuntu5 is installed
    E: Unmet dependencies. Try using -f.
  • 相关阅读:
    Flex 学习笔记 Remoting中的作用域(转)
    Flex 学习笔记 动态设置itemRenderer
    发现一个很好玩的网站个人漫画
    AjaxLoad动态生成加载图标的网站
    如何提高大字符串(是从文本文件读取出来的,有2M多)在网页中的显示速度
    CSS纵向居中问题
    用javascript进行xsl转换
    实现鼠标感应效果
    随笔写写
    execCommand指令集
  • 原文地址:https://www.cnblogs.com/Amagasaki/p/3710811.html
Copyright © 2011-2022 走看看