Gentoo老版本升级过程emerge异常报错处理 - jues
Virtualbox的物理硬盘分区加载与使用
Gentoo的emerge命令参数用法详解

Gentoo老版本升级过程emerge异常报错处理

jues posted @ 2013年7月16日 16:21 in 笔记(转载) , 865 阅读
  • Gentoo老版本升级过程emerge异常报错处理

 

 

  • 最近升级一个比较老版本的服务器,全面升级时,出现各种问题,下面记录一下,和大家分享。
  • 交叉依赖

一种方法是一起安装。

emerge -aDuv portage 时,报警和 logrotate 冲突,一起安装就可以了。

emerge -a1 portage logrotate

一种是先强制安装一个。

# emerge -uDv world时,gccglibc之前交叉依赖。一起装也不行,就先强制安装gcc

# emerge -uDv --no-deps gcc

 

  • 被阻挡的包

[blocks B] 方法可以是卸载阻挡的包;或者按照阻挡的包的新版本;

比如报错: [blocks B]    A is bocking B

# emerge --unmerge A

 

  • no ebuilds报错

删除一些软件后,有时会出现以下的报错:

emerge: there are no ebuilds to satisfy "media-fonts/gnu-gs-fonts-std".

这时候,可以考虑继续把这个软件删除。

 

  • 编译时库版本低报错

安装的编译过程中有时候会报错,某些库版本太低了。

这时候就需要先安装这个库。可能需要重新编译受影响的包,出现问题不要紧张,继续即可。

 

  • IOError报错

有时候会安装时报错:

IOError: [Errno 11] Resource temporarily unavailable

是个python执行的错误,可能是emerge程序的问题,使用新版本或其他机器上好用的版本。或者先升级emerge

# emerge -uDv emerge

 

  • USE报错

有时候会报错 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 后恢复正常。

 

 

 

 

摘于:http://blog.chinaunix.net/uid-26880392-id-3191434.html

 


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter