LinuxSir.cn,穿越时空的Linuxsir!

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

如何查看软件包被emerge的原因。

[复制链接]
发表于 2012-2-27 13:57:20 | 显示全部楼层 |阅读模式
系统里有很多软件包,有一些是@world的,有一些是由于被依赖被自动emerge进系统的。

        $ emerge -avquDN world 时,有一些标记为 ''N'' 的新被依赖软件包,如果查看该软件包是被谁依赖的? 或者说它为什么被emerge了?
发表于 2012-2-27 14:17:13 | 显示全部楼层
一个歪招是把它mask掉,看报错信息,可以看到依赖关系。
回复 支持 反对

使用道具 举报

发表于 2012-2-27 14:24:53 | 显示全部楼层
equery d package_name
回复 支持 反对

使用道具 举报

发表于 2012-2-27 15:00:35 | 显示全部楼层
emerge 时 -t
emerge 了 equery d
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-27 15:01:43 | 显示全部楼层
Post by timemars;2160894
equery d package_name


这个方法只可以查看已经emerged的软件包吧。

很多时候觉得某个新依赖的包不是我需要的,需要找到某个对应的USE,然后-USE就可以了。
回复 支持 反对

使用道具 举报

发表于 2012-2-27 15:54:17 | 显示全部楼层
Post by jsun;2160893
一个歪招是把它mask掉,看报错信息,可以看到依赖关系。


我也一直是用此歪招的
回复 支持 反对

使用道具 举报

发表于 2012-3-13 06:11:54 | 显示全部楼层
Post by linyunxian;2160901
这个方法只可以查看已经emerged的软件包吧。

很多时候觉得某个新依赖的包不是我需要的,需要找到某个对应的USE,然后-USE就可以了。


-t 显示依赖关系
打开ebuild文件看看被哪个USE依赖
回复 支持 反对

使用道具 举报

发表于 2012-3-14 09:39:19 | 显示全部楼层
有个土招,比mask好点。
你可以写个脚本。
genlog -l 显示所有安装的包
world 显示你要安装的包。
一减,就出来了。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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