用了几年了,如果不是因为这个,我一直不舍得拿掉Debian:
'GLIBC_2.4' not found
想要最新的glibc,在Debian中可下载的软件包名字是libc6,
用这个命令查一下其中的glibc版本,apt-cache show libc6:
glibc-2.3.6
glibc-2.4早就出来了,目前最新的版本是2.6, 但apt下载的只能是2.3.6,这会导致一些软件无法运行,Debian的这种慢吞吞的作风让人无法忍受。
下决心把Debian一脚踢开,心情好很多,来吧,Ubuntu,Fedora,Opensuse,高高兴兴选个新的。
续:
吃一堑,长一智。重装Debian,我一直是用网络安装的,我发现网络安装中有个关键步骤决定了glibc的版本。
在一个现存的Linux系统中网络安装Debian,路由器作网关,首先下载用于网络安装的文件:
http://debian.cn99.com/debian/dists/etch/main/installer-i386/current/images/netboot/netboot.tar.gz
解压后把两个文件linux、initrd.gz,存于 / 目录下。
重启机器,grub中:
kernel (hd0,0)/linux root=/dev/ram0 ramdisk_size=4000000 acpi=off devfs=mount,dall
initrd (hd0,0)/initrd.gz
boot
进入安装程序的图形界面,开始安装。
要注意,有个重要的版本选择的提示:
[?] Choose a mirror of the Debian archive
Debian comes in several
flavours. Stable is well-tested and rarely changes. Unstable is
untested and frequently changing. Testing is a middle ground, that
receives many of the new versions from unstable if they are not too
buggy.
Debian version to install:
stable testing unstable |
非常奇怪的是,如果一路顺当地安装下去的话,上面这个关键的提示界面是根本出不来的!从开始一路顺当地安装到最后的结果就是glibc-2.3,而且这个也不是简单地用sid源把它升级一下就了事的,在这种情况下的内核版本也不会很新,只能是2.6.18,而且由于glibc参与了内核及模块的编译,这种默认安装的内核及模块是与特定版本的glibc配套的,所以如果只升级glibc而不重编内核和模块的话,将会使系统以后的使用出现不可预知的错误,而装好了系统再调整这两样东西等于给自己添麻烦。最佳选择就是在安装过程中选择最新的glibc版本。然而,前面说了,那个选择版本的界面是不会在顺利安装的情况下出现的,解决的方法是迂回一下,正常的安装顺序:
Change language Select a keyboard layout Detect network hardware Configure the network Choose a mirror of the Debian archive Download installer components Detect disks Partition disks Configure time zone Configure the clock Set up users and passwords Install the base system ......
|
前面的步骤正常走,但要在Install the base system这一步之前作个迂回,最好在Partition disks这一界面出来的时候,选择
,于是上面这个安装顺序会出现,这时候,重新选择Choose a mirror of the Debian archive,这一步是前面已经作过的,但这时候一定要重新走这一步,会提示协议,选择http,然后没多久就会出现版本选择的提示。不能选择stable,不要被如此忠厚的字眼所迷惑,所谓的stable的版本非常滞后,它给的就是glibc-2.3,早先的红帽9用的就是2.3,属于古董级版本, 一定要选择unstable,这样才能装上最新的glibc,好的,如此下去,系统装好后,我们再用 apt-cache show libc6 看一下: glibc-2.7-1 ,这是目前最新的版本了,两种作法的结果差距之太,实在出人意料,不仅如此,与之配套内核版本也是比较新的:2.6.22,终于达到了目的。
阅读(3165) | 评论(4) | 转发(0) |