安装错误的libc6-dev版本
我想在我的ubuntu服务器14.04 LTS上安装ARK服务器,我想我完全搞砸了我的系统。
我做的是这个 。
nano /etc/apt/sources.list
并将其添加到文件中
# Experimental/unstable (sid) repositories deb http://ftp.debian.org/debian experimental main deb http://ftp.debian.org/debian sid main
然后:
apt-get update apt-get install libc6-dev
但现在我已经破坏了依赖关系。 我尝试了所有标准的东西。
apt-get install -f apt-get upgrade -f apt-get dist-upgrade
并尝试了很多我在网上看到但没有任何作用的东西。
系统运行平稳,一切正常,除了升级或安装新软件包,因为未满足的依赖项会阻止它。
apt-get upgrade
的输出是:
libc-bin : depends on: libc6 (< 2.20) but 2.22-3 is installed libc-l10n : brocken: locales (< 2.21-0experimental1) but 2.13+git20120306-12.1 is installed libc6 : brocken: locales (< 2.22) but 2.13+git20120306-12.1 is installed
我用英语翻译了德语的输出。 那么我读到的是libc6
是新的吗? 所以我必须用旧版本替换它?
我没有线索。 我希望除了擦拭光盘之外还有其他解决方案。 我看到错误到了很晚,所以我无法及时回滚到足以解决它的问题。 我所做的一点都不聪明……但是一年……学到了一些教训…: – /
感谢您花时间和精力阅读本文并感谢您的帮助。 🙂
编辑
这是apt-cache policy libc6 libc6-dev locales
libc6: Installiert: 2.22-2 Installationskandidat: 2.22-2 Versionstabelle: *** 2.22-2 0 100 /var/lib/dpkg/status 2.19-0ubuntu6.7 0 500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main amd64 Packages 500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-security/main amd64 Packages 2.19-0ubuntu6 0 500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main amd64 Packages libc6-dev: Installiert: 2.22-2 Installationskandidat: 2.22-2 Versionstabelle: *** 2.22-2 0 100 /var/lib/dpkg/status 2.19-0ubuntu6.7 0 500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main amd64 Packages 500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-security/main amd64 Packages 2.19-0ubuntu6 0 500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main amd64 Packages locales: Installiert: 2.13+git20120306-12.1 Installationskandidat: 2.13+git20120306-12.1 Versionstabelle: *** 2.13+git20120306-12.1 0 500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main amd64 Packages 100 /var/lib/dpkg/status 2.13+git20120306-12 0 500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main amd64 Packages
编辑
apt-get install libc6=2.19-0ubuntu6.7 libc6-dev=2.19-0ubuntu6.7
的输出apt-get install libc6=2.19-0ubuntu6.7 libc6-dev=2.19-0ubuntu6.7
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: libc-dev-bin : Depends: libc6 (> 2.22) but 2.19-0ubuntu6.7 is to be installed Recommends: manpages-dev but it is not going to be installed libc-l10n : Breaks: locales (< 2.21-0experimental1) but 2.13+git20120306-12.1 is to be installed libc6-dev : Depends: libc-dev-bin (= 2.19-0ubuntu6.7) libc6-i386 : Depends: libc6 (= 2.22-2) but 2.19-0ubuntu6.7 is to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
编辑
apt-cache policy libc-dev-bin libc-l10n libc6-dev libc6-i386
的输出apt-cache policy libc-dev-bin libc-l10n libc6-dev libc6-i386
libc-dev-bin: Installed: 2.22-2 Candidate: 2.22-2 Version table: *** 2.22-2 0 100 /var/lib/dpkg/status 2.19-0ubuntu6.7 0 500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main amd64 Packages 500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-security/main amd64 Packages 2.19-0ubuntu6 0 500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main amd64 Packages libc-l10n: Installed: 2.22-0experimental3 Candidate: 2.22-0experimental3 Version table: *** 2.22-0experimental3 0 100 /var/lib/dpkg/status libc6-dev: Installed: 2.22-2 Candidate: 2.22-2 Version table: *** 2.22-2 0 100 /var/lib/dpkg/status 2.19-0ubuntu6.7 0 500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main amd64 Packages 500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-security/main amd64 Packages 2.19-0ubuntu6 0 500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main amd64 Packages libc6-i386: Installed: 2.22-2 Candidate: 2.22-2 Version table: *** 2.22-2 0 100 /var/lib/dpkg/status 2.19-0ubuntu6.7 0 500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main amd64 Packages 500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-security/main amd64 Packages 2.19-0ubuntu6 0 500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main amd64 Packages
编辑
apt-get purge libc-l10n
的输出
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: libc-bin : Depends: libc6 (< 2.20) but 2.22-2 is to be installed libc6 : Breaks: locales (< 2.22) but 2.13+git20120306-12.1 is to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
apt-get install libc-dev-bin=2.19-0ubuntu6.7 libc6-dev=2.19-0ubuntu6.7 libc6-i386=2.19-0ubuntu6.7
的输出apt-get install libc-dev-bin=2.19-0ubuntu6.7 libc6-dev=2.19-0ubuntu6.7 libc6-i386=2.19-0ubuntu6.7
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: libc-bin : Depends: libc6 (< 2.20) but 2.22-2 is to be installed libc-dev-bin : Depends: libc6 (< 2.20) but 2.22-2 is to be installed Recommends: manpages-dev but it is not going to be installed libc-l10n : Breaks: locales (< 2.21-0experimental1) but 2.13+git20120306-12.1 is to be installed libc6 : Breaks: locales (< 2.22) but 2.13+git20120306-12.1 is to be installed libc6-dev : Depends: libc6 (= 2.19-0ubuntu6.7) but 2.22-2 is to be installed libc6-i386 : Depends: libc6 (= 2.19-0ubuntu6.7) but 2.22-2 is to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
我们需要再次降级您从Debian Sid存储库意外升级的libc6
相关软件包。
我们首先清空包缓存,以防止意外地从那里重新安装不正确的包,尽管您已使用此命令再次禁用了存储库:
sudo apt-get clean
然后我们将所有有问题的libc
相关软件包从官方Ubuntu存储库降级到正确的版本,并使用这个long命令删除不可用的libc-l10n
:
sudo apt-get install libc6=2.19-0ubuntu6.7 libc6-dev=2.19-0ubuntu6.7 libc6-i386=2.19-0ubuntu6.7 libc-dev-bin=2.19-0ubuntu6.7 libc-bin=2.19-0ubuntu6.7 libc-l10n-
这会奏效。 (你已经确认它有效)
您可以通过降级libc6
来解决问题
apt-get install **--reinstall** libc6=2.15-0ubuntu10.15 libc6-dev=2.15-0ubuntu10.15 apt-get check
如果您遇到了比尔Z的类似错误,请尝试以下命令
mkdir -p /var/backup/usr/share/doc/libc6/ mv /usr/share/doc/libc6/* /var/backup/usr/share/doc/libc6/ apt-get install --reinstall libc6=2.15-0ubuntu10.15 libc6-dev=2.15-0ubuntu10.15 apt-get check apt-get -f install