如何在Debian上将glibc从版本2.13升级到2.15?
我听说我可以使用apt-get install libc6来完成 ,但是我需要添加一些东西到/etc/apt/sources.list来接收最新的glibc版本。 我该怎么办?
我可以在Debian Wheezy
安装libc6 2.17
,编辑Perror的答案中的build议:
重要
您需要按CTRL – ALT – F1退出显示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 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软件包版本在unstable
和testing
只能达到2.13。 只有experimental
是提供这个库的2.17版本。 所以,如果你真的想在2.15以上,你需要从实验版本(这是不推荐)安装包。 以下是以root身份完成的步骤:
-
/etc/apt/sources.list
下行添加到文件/etc/apt/sources.list
:deb http://ftp.debian.org/debian experimental main
-
更新你的包数据库:
apt-get update
-
安装eglibc软件包:
apt-get -t experimental install libc6-amd64 libc6-dev libc6-dbg
-
祈祷…
那么,这就是所有的人。
你的脚本也包含错误,例如,如果你有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过了,没有任何错误。