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

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

 

  • 作者:李群 weibo.com/li9un
  • 时间:2012-4-27

 

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

一种方法是一起安装。

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

emerge-a1 portage logrotate

一种是先强制安装一个。

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

# emerge-uDv --no-deps gcc

 

  • 被阻挡的包

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

比如报错: [blocks B]    A isbocking 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 interfaceeth1

  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 后恢复正常。

 

 

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值