2012年(6)
分类: LINUX
2012-04-27 21:47:46
一种方法是一起安装。
emerge -aDuv portage 时,报警和 logrotate 冲突,一起安装就可以了。
emerge -a1 portage logrotate
一种是先强制安装一个。
# emerge -uDv world时,gcc、glibc之前交叉依赖。一起装也不行,就先强制安装gcc。
# emerge -uDv --no-deps gcc
[blocks B] 方法可以是卸载阻挡的包;或者按照阻挡的包的新版本;
比如报错: [blocks B] A is bocking B
# emerge --unmerge A
删除一些软件后,有时会出现以下的报错:
emerge: there are no ebuilds to satisfy "media-fonts/gnu-gs-fonts-std".
这时候,可以考虑继续把这个软件删除。
安装的编译过程中有时候会报错,某些库版本太低了。
这时候就需要先安装这个库。可能需要重新编译受影响的包,出现问题不要紧张,继续即可。
有时候会安装时报错:
IOError: [Errno 11] Resource temporarily unavailable
是个python执行的错误,可能是emerge程序的问题,使用新版本或其他机器上好用的版本。或者先升级emerge。
# emerge -uDv emerge
有时候会报错 USE changes ,有些包需要特定的USE,没有设置,可以在/etc/portage/package.use 中设置。
请仔细查看emerge的最后的输出提示。按提示进行相应的操作。
升级过程中还遇到一个问题:配置网络后,apache无法启动,说启动eth1,这个设备根本不存在。检查eth0设备正常,能够连接外网,但服务都企图启动eth1,然后失败,不能启动。报错类似:
# /etc/init.d/apache start
Bringing up interface eth1
ERROR: interface eth1 does not exist
发现 /etc/init.d 只有net.eth1的符号连接,没有net.eth0的符号连接,建立连接
Ln-s /etc/init.d/net.lo /etc/init.d/net.eth0
这样还是不正常,删除/etc/init.d/net.eth1 后恢复正常。