前几天升级vps的时候,升级了openssl,删除了原来的libcrypto.so.0.9.8给直接删除而没有重新编译openssh,导致了ssh无法登陆。联系vps客服之后重做了vps,真是悲剧。
这里重新记录下这次重新安装遇到的问题(其实在刚开始更新的时候已经遇到和解决了,这次基本没有浪费时间)。
1、直接更新时,提示glibc和gcc有循环依赖。vps提供的原始gentoo系统里面的软件太老了,直接升级到最新的gcc4.4和glibc2.11会有循环依赖。需要先升级到glibc2.10,然后再升级gcc4.4,最后再升级glibc2.11。
2、在make.conf中的C_FLAGS中添加-march=native编译时报错。可能是因为原始的gcc版本太低(4.1的),无法识别判断CPU指令集,更新到gcc4.4之后没有这个问题了。
3、安装php时,需要在USE中增加mysql等,否则wp会提示没有安装数据库模块;安装git时需要USE中增加cgi,否则gitweb不会被安装
4、安装postfix之前,需要先unemerge ssmtp,否则所有的mta都会被block
5、初次更新的时候会发生失败,安装一些软件的时候,会自动创建用户和组,默认shadow没有安装,添加用户会失败,先安装shadow后解决。