LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 639|回复: 6

emerge portage 的问题

[复制链接]
发表于 2011-11-5 14:57:01 | 显示全部楼层 |阅读模式
今天emerge portage,一切都正常,但安装结束后最后出现这样的信息:
portage: COUNTER for gnome-base/gdm-2.20.11-r1 was corrupted; resetting to
value of 0
portage: COUNTER for gnome-base/gdm-2.20.11-r1 was corrupted; resetting to
value of 0
portage: COUNTER for app-cdr/brasero-2.32.1-r1 was corrupted; resetting to
value of 0
portage: COUNTER for app-cdr/brasero-2.32.1-r1 was corrupted; resetting to
value of 0
portage: COUNTER for net-print/gnome-cups-manager-0.33-r2 was corrupted;
resetting to value of 0
portage: COUNTER for net-print/gnome-cups-manager-0.33-r2 was corrupted;
resetting to value of 0

然后试着emerge gdm, emerge gnome-cups-manager 都编译失败,这两个包前几天刚升级过,当时都正常。请教各位这段信息是什么意思?
 楼主| 发表于 2011-11-5 16:56:51 | 显示全部楼层
自己刚刚有查了一下,这三个包已经被Masked by EAPI了,Invalid atom
临时补了一下课,才明白EAPI意思是不被当前portage支持,应该升级portage。可是我的portage已经是最新的了,我是一直mask ~x86 的,前几天升级过这三个包,当时都好好的装上了,怎么现在开始报错了,portage的版本都没变啊
回复 支持 反对

使用道具 举报

发表于 2011-11-5 19:04:12 | 显示全部楼层

  • COUNTER错误不是致命问题,无法编译gdm等可能另有原因。
  • 毋须贴出emerge时所有输出信息。以目前提供的信息难以确定具体编译出错原因。
  • 不排除文件系统或物理介质损害之可能,建议先fsck,以免数据受损;
  • COUNTER文件是/var/db/pkg中记录包安装时间的文件,这段信息指出gnome-base/gdm、app-cdr/brasero和net-print/gnome-cups-manager的COUNTER文件损坏。可能由文件系统或介质问题,突然断电,并行运行emerge等原因造成。
  • 可试试手动修复,以root身份运行:
    1. for i in gnome-base/gdm-2.20.11-r1 app-cdr/brasero-2.32.1-r1 net-print/gnome-cups-manager-0.33-r2; do echo '0' > /var/db/pkg/$i/COUNTER; done
    复制代码
    倘若以上命令失败,可依错误信息检查权限等可能原因。
  • Masked by EAPI?这种问题不应该出现,请贴出emerge时所有输出信息。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-8 23:37:07 | 显示全部楼层
今天又拿gdm试了一下,删掉了gdm-2.20.11-r1,重装gdm-2.20.11,没有问题,counter信息也没有了,再升级gdm-2.20.11-r1,仍然编译出错,emake failed,难道真的是这个包有问题,所以被EAPI mask 了?
回复 支持 反对

使用道具 举报

发表于 2011-11-9 12:01:56 | 显示全部楼层
咳咳,我说过的...
Post by RichardGv;2154391
毋须贴出emerge时所有输出信息。以目前提供的信息难以确定具体编译出错原因。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-9 14:10:05 | 显示全部楼层
emerge -a --depclean gnome-cups-manager
  
  !!! The following installed packages are masked:
  - net-print/gnome-cups-manager-0.33-r2::ure-in (masked by: EAPI di, invalid:
    RDEPEND: Invalid atom (=), token 1 in
    '/var/db/pkg/net-print/gnome-cups-manager-0.33-r2/RDEPEND', invalid: DEPEND   :
    Invalid atom (,), token 1 in
    '/var/db/pkg/net-print/gnome-cups-manager-0.33-r2/DEPEND')
  

emerge -C gnome-cups-manager

Unable to do any operations on 'net-print/gnome-cups-manager-0.33-r2', since
its EAPI is higher than this portage version's. Please upgrade to a portage
version that supports EAPI 'di'.

这是EAPI 出错的信息。昨天将gdm降级之后,今天将brasero也降级,这两个包的COUNTER信息就没有了,然后删除gnome-cups-manager,然后再安装一遍(这个没降级,因为就一个ebuild,一样的版本),没事了,COUNTER全部没有了。真奇怪
回复 支持 反对

使用道具 举报

发表于 2011-11-9 20:09:26 | 显示全部楼层
唔,从错误信息看这个EAPI错误其实还是/var/db/pkg/中的文件错误导致的... 还好问题解决了。使用新的gdm和brasero应该不会有问题了。/var/db/pkg/中的数据重新emerge此包后会被重写的,所以COUNTER错误消失了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表