手欠把glibc删除了,glibc修复

手欠把glibc删除了

#rpm -e glibc –nodeps

各种命令用不了

报错:/lib/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory

google找到解决方法:

1.用光盘,重启进入救援模式,拷贝/lib64/ld-linux-x86-64.so.2到/mnt/sysimage/lib64/下,重启失败,鉴定无效

2.用光盘,重启进入救援模式,重新安装glibc包rpm -ivh ./glibc*.rpm –root /mnt/sysimage –nodeps –force,重启,未验证

3.使用新版光盘,直接升级系统,升级完重启,验证成功,已修复。

—-

http://chocchen.blog.51cto.com/5099327/1329888

—-

补记:

删除的原因不同,但都是导致各种命令都不灵,于是选择升级openSuSE从SLES11升级到openSuSE13.1,期间各种警告:

1. SLES的分区带有kernel信息,而openSuSE的不带,可能出错;

2. 删除某个cmpi-provider-register失败,警告可能导致一个broken system;

果断升级,很给力,成功!

升级措施之前,曾经尝试:http://ufqi.com/blog/yast-error-while-creating-client-module-lan/,yast中的error while creating client module lan错误的修正,未成功。

原因是 zypper 也没法执行。

事情的起因是尝试升级 curl的一个库导致升级了glibc,于是各种不兼容。

 

This entry was posted in 服务器运维, 编程技术, 计算机技术. Bookmark the permalink.

2 Responses to 手欠把glibc删除了,glibc修复

  1. yekecd says:

    rpm -ivh ./glibc*.rpm –root /mnt/sysimage –nodeps –force

  2. yekecd says:

    方法二格式是两个–,即rpm -ivh ./glibc*.rpm –root /mnt/sysimage –nodeps –force
    注意有系统内核是什么就装什么版本,32位和64位的 glibc同时装也可以

发表评论

电子邮件地址不会被公开。 必填项已用*标注