LinuxSir.cn,穿越时空的Linuxsir!

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

emerge 时 blocks 是什么意思?

[复制链接]
发表于 2012-2-7 23:03:40 | 显示全部楼层 |阅读模式
[ebuild     U  ] media-libs/libdvdread-4.2.0 [4.1.3_p1168] USE="css" 96 kB
[ebuild     U  ] media-libs/libdvdnav-4.2.0 [4.1.3_p1168] 109 kB
[blocks b      ] <media-libs/libdvdnav-4.2.0 ("<media-libs/libdvdnav-4.2.0" is blocking media-libs/libdvdread-4.2.0)

emerge 时出现上面的内容,看内容像是-- "<media-libs/libdvdnav-4.2.0" 阻塞了 " media-libs/libdvdread-4.2.0" , 但是两个软件都可以正常安装, 所以有些不明白:
1. block 是什么意思?
2. 上面到底是谁 block 了谁?
3. 为什么 block 了还能正常升级?

谢谢!
发表于 2012-2-8 00:13:55 | 显示全部楼层
你这个情况是因为libdvdread依赖libdvdnav,并且新版本的libdvdread需要新版本的libdvdnav,所以你系统中的旧版本的libdvdnav就会block libdvdread-4.2.0,但是这种情况emerge会自动解决这个block关系。因为只要升级libdvdnav就可以了。[blocks b]表明emerge会自动处理,而[block B]表示需要手工处理的,一般来说要手动删除block别人的那个包。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-8 16:24:20 | 显示全部楼层
Post by jamesgt;2159764
你这个情况是因为libdvdread依赖libdvdnav,并且新版本的libdvdread需要新版本的libdvdnav,所以你系统中的旧版本的libdvdnav就会block libdvdread-4.2.0,但是这种情况emerge会自动解决这个block关系。因为只要升级libdvdnav就可以了。[blocks b]表明emerge会自动处理,而[block B]表示需要手工处理的,一般来说要手动删除block别人的那个包。
谢谢你的解答,尤其是 -- “ [blocks b]表明emerge会自动处理,而[block B]表示需要手工处理的,一般来说要手动删除block别人的那个包。”这个我还真没注意过。
其实你说的我已经明白了,如你说的,旧版的 block 新版的软件包,就是不明白那句英文写的却是新版 block 新版("<media-libs/libdvdnav-4.2.0" is blocking media-libs/libdvdread-4.2.0)。所以才上网发贴,来求解这句英文的意思。不晓得是不是什么地方我还是不明白,才不懂这句。
哎......
回复 支持 反对

使用道具 举报

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

本版积分规则

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