如何在Debian上将glibc从版本2.13升级到2.15?

我听说我可以使用apt-get install libc6来完成 ,但是我需要添加一些东西到/etc/apt/sources.list来接收最新的glibc版本。 我该怎么办?

我可以在Debian Wheezy安装libc6 2.17 ,编辑Perror的答案中的build议:

重要
您需要按CTRLALTF1退出显示pipe理器。 然后你可以用sudo /etc/init.d/slim stop停止x( slim

(用mdm或者lightdm或者其他东西代替slim)

/etc/apt/sources.list下行添加到文件/etc/apt/sources.list

deb http://ftp.debian.org/debian实验主;

应改为:

deb http://ftp.debian.org/debian sid main

然后按照其他的perror的post:

更新你的包数据库:

apt-get更新

安装eglibc软件包:

apt-get -t sid install libc6-amd64 libc6-dev libc6-dbg

重要
完成libc6更新后,重新启动计算机,你应该注释掉或删除你刚刚添加的sid源文件( deb http://ftp.debian.org/debian sid main ),否则你可能冒险升级你的整个发行版到sid。

希望这可以帮助。 我花了一段时间才弄清楚。

事实上,你现在不能轻易做到这一点(当时我正在写这个消息)。 我会尽力解释为什么。

首先, glibc 不在了 ,它已经被eglibc项目所包容 。 而且,Debian发行版在一段时间之前转换到了eglibc(请参阅这里和那里 ,甚至在glibc源码包页面 )。 所以,你应该考虑通过这种命令安装eglibc包 :

 apt-get install libc6-amd64 libc6-dev libc6-dbg 

用你想要的体系结构来replaceamd64 (查看这里的软件包列表)。

不幸的是,eglibc软件包版本在unstabletesting只能达到2.13。 只有experimental是提供这个库的2.17版本。 所以,如果你真的想在2.15以上,你需要从实验版本(这是不推荐)安装包。 以下是以root身份完成的步骤:

  1. /etc/apt/sources.list下行添加到文件/etc/apt/sources.list

     deb http://ftp.debian.org/debian experimental main 
  2. 更新你的包数据库:

     apt-get update 
  3. 安装eglibc软件包:

     apt-get -t experimental install libc6-amd64 libc6-dev libc6-dbg 
  4. 祈祷…

那么,这就是所有的人。

你的脚本也包含错误,例如,如果你有dos2unix安装你的安装工程,但如果你不喜欢我做了,那么它会失败的依赖性问题。

我发现这是偶然的,因为我正在制作一个这个脚本文件给我的Linux新手朋友,因为我在Windows上制作脚本,我指示他安装它,当时我没有安装dos2unix,因此我有错误。

这里是我为你的解决scheme制作的脚本的副本,但安装了dos2unix。

 #!/bin/sh echo "deb http://ftp.debian.org/debian sid main" >> /etc/apt/sources.list apt-get update apt-get -t sid install libc6 libc6-dev libc6-dbg echo "Please remember to hash out sid main from your sources list. /etc/apt/sources.list" 

这个脚本已经在3台机器上testing过了,没有任何错误。