![Debian Squeeze 和 Wheezy 混合的问题](https://linux22.com/image/27405/Debian%20Squeeze%20%E5%92%8C%20Wheezy%20%E6%B7%B7%E5%90%88%E7%9A%84%E9%97%AE%E9%A2%98.png)
nrc1:/var/cache/apt# apt-get 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 : Depends: libc-bin (= 2.11.3-3) but 2.13-35 is installed
locales : Depends: glibc-2.13-1 but it is not installable
E: Unmet dependencies. Try using -f.
我把原来的 Lenny 安装用于学生的瘦客户端设施,我成功地将其升级到 Squeeze 很久了。在我休假五个月的漫长过程中,另一个人试图安装来自 Testing 和 Sid Now 的一些东西,因为我正在尝试apt-get upgrade
上述操作是结果
我现在的sources.list
deb http:// ftp .us.debian.org/debian/ squeeze main contrib non-free
deb http:// ftp .us.debian.org/debian/ squeeze-proposed-updates contrib non-free main
deb http://security.debian.org/ squeeze/updates contrib non-free main
我不知道如何应对这台机器有近 900 名学生在使用,但软件都是旧的
答案1
安装的libc-bin
包locales
来自Wheeze,与squeeze中的包不匹配libc6
,这会产生依赖关系不一致的问题。
尝试降级libc-bin
并locales
:
aptitude install libc-bin=2.11.3-3 locales=2.11.3-3
或者
apt-get install libc-bin=2.11.3-3 locales=2.11.3-3
列出了降级软件包的其他可能性这里。
由于当前的 libc6 版本是2.11.3-4
,您可能需要切换到它:
apt-get update
apt-get install libc6=2.11.3-4 libc-bin=2.11.3-4 locales=2.11.3-4
可能还有更多软件包需要升级。