Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33608
  • 博文数量: 6
  • 博客积分: 302
  • 博客等级: 二等列兵
  • 技术积分: 110
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-14 19:59
文章分类
文章存档

2012年(6)

我的朋友

分类: LINUX

2012-04-27 21:47:46

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

 

 

 

阅读(1902) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~