2008年11月1日星期六

删除libstdc++后缺少libstdc++.so.6库导致很多命令执行不了

fedora7想把gcc4.1.2替换成gcc3.2.2, 所以下载了cpp-3.2.2-5.i386.rpm, gcc-3.2.2-5.i386.rpm等包,但在安装时提示已经有更新的版本,所以先删除新版本再装旧版本,更换cpp和gcc时未出问题,更换libstdc++出问题了
rpm -e --nodeps libstdc++-4.1.2-12
rpm: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

rpm -ivh libstdc++-4.1.2-12.i386.rpm
即使再执行rpm把libstdc++安装回来也不行, 因为rpm命令本身需要libstdc++.so.6库, 我有libstdc++.so.5, ln -s不可行。yum install也不能执行了

所以我到另一台机子考了一个libstdc++.so.6过来,放到/usr/lib/下,至少rpm,yum之类的可以用了,再看怎么换gcc,那台考libstdc++.so.6的机子少另一个gcc库,进不了X,都是被我换gcc搞的