题记:写这篇博客要主是加深自己对宋体系统的认识和总结现实算法时的一些验经和训教,如果有错误请指出,万分感谢。
象现:
在安装HP硬件监控(hpasmcli)提示须要赖依Glibc-2.7,而本机的是Glibc-2.5,看来得升级Glibc了,惋惜在升级时又现出了更多的赖依问题,想到在其他服务器上安装hpasmcli时很利顺,就想到将其他服务器的glibc库件文直接拷贝到本机实验,及涉的件文有:
- /lib/libc-2.5.so # 32位系统
- /lib64/libc-2.5.so # 64位系统
因为我操纵的服务器系统是64位的,故在覆盖/lib64/libc-2.5.so件文的霎时,幕屏上当即报出量大内核错误,如下(其中host指代服务器主机名):
- Message from syslogd@ at Fri Apr 26 18:10:35 2013 ...
- host kernel: in6b rsp 00007fff8c0b8698 error 4
- Message from syslogd@ at Fri Apr 26 18:10:35 2013 ...
- host kernel: init[1]: segfault at 0000000000000000 rip 00002b28b2052e6b rsp 00007fff8c0b8698 error 4
- Message from syslogd@ at Fri Apr 26 18:10:35 2013 ...
- host last message repeated 17 times
- Message from syslogd@ at Fri Apr 26 18:10:35 2013 ...
- host kernel: init[1]: segfau6b rsp 00007fff8c0b8698 error 4
- Message from syslogd@ at Fri Apr 26 18:10:35 2013 ...
- host kernel: init[16b rsp 00007fff8c0b8698 error 4
然后系统就崩溃了,法无再登录了。
急紧系联房机重启服务器,告诉法无动启。
诶,亲手造成了此次事变呀!
要点:
glibc是gnu布发的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都市赖依于glibc。glibc除了封装linux操纵系统所供给的系统服务外,它本身也供给了多许其它一些要必功能服务的现实。由于 glibc 包括了几乎全部的 UNIX 通行的标准,可以想见其内容应有尽有。
升级Glibc的告忠:不要在运行中的系统上安装 Glibc,否则将会致导系统崩溃,最少应该将新 Glibc 安装到其他的独单目录,以保障不覆盖前当正在应用的 Glibc。(我就知无的覆盖了,囧!)
解决方法:
赶赴房机吧,幸亏我在换替前在目录/lib下存保了来原的库件文(libc-2.5.so.bak),应用Linux系统盘进入“援救模式”,将被换替的2个库件文复恢,重启系统就能够了;
系统畸形动启了,就交给其他门部的事同去复恢数据吧。(我会诉告你,我弄挂的是一台DB服务器嘛!)
文章结束给大家分享下程序员的一些笑话语录: 有一天,一个男人穿越森林的时候,听到一个细微的声音叫住他。他低头一看,是一只青蛙。
“如果你亲我一下,我会变成一个美丽的公主哦。”男人一言不发,把青蛙捡起来,放入口袋。
“如果你亲我一下,我会变成一个美丽的公主哦。而且,我会告诉我遇到的每一个人,你是多么聪明和勇敢,你是我的英雄。”男人把青蛙拿出来,对着它微微一笑,又把它放回口袋。
“如果你亲我一下,我会变成一个美丽的公主,然后我愿意成为你的爱人一星期。”男人又把青蛙拿出来,对着它微微一笑,把它放回口袋。
“如果你亲我一下,我会变成一个美丽的公主,然后我愿意成为你的爱人一年,而且你可以对我做任何事。”再一次,男人把青蛙拿出来,对着它微微一笑,又把它放回口袋。
最后,青蛙无力地问:“我开出了这么好的条件,为什么你还不肯吻我?”男人说:“我是一个程序员,我可没时间和什么公主鬼混。不过,拥有一个会说话的青蛙,倒是蛮酷的。”