LinuxSir.cn,穿越时空的Linuxsir!

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

请问如何查询包所归属的组?

[复制链接]
发表于 2010-2-8 23:15:35 | 显示全部楼层 |阅读模式
例如:gnome-extra/gnome-utils
如何一次性查询“gnome-extra”中所有的包?
如何一次性安装“gnome-extra”中所有的包?
发表于 2010-2-8 23:27:19 | 显示全部楼层
有个笨办法
cd /usr/portage/gnome-extra/
ls
好像有更简单的方法直接查询,现在我不知道
回复 支持 反对

使用道具 举报

发表于 2010-2-9 00:00:03 | 显示全部楼层
如何一次性查询“gnome-extra”中所有的包?
eix gnome-extra/*
如何一次性安装“gnome-extra”中所有的包?   !!!!!没有人这么干过吧?!!!!!
emerge -avtq `eix gnome-extra/* --only-names`
回复 支持 反对

使用道具 举报

发表于 2010-2-9 00:25:29 | 显示全部楼层
Post by fencrow;2068350
例如:gnome-extra/gnome-utils
如何一次性查询“gnome-extra”中所有的包?
如何一次性安装“gnome-extra”中所有的包?


首先,安裝eix

第一個問題:
  1. eix -C gnome-extra
复制代码


第二個問題:
  1. emerge $(eix -ICc --format-compact "<category>/<name> " gnome-extra/* | head -c-18)
复制代码

18這個數字是要看括號裏的輸出,如果是兩位數的包,就18,一位數的包,就17。

說白了,就是把eix輸出送給emerge,可以很靈活的調整參數,比如,把括號中的內容變成:
  1. eix -Iuc --format-compact "<category>/<name> " dev-libs/* | head -c-18
复制代码

就是升級所有dev-libs下的包。
這樣就可以單獨emerge一組包而不用emerge 整個 world。

剩下的就是自己看 eix 和 head 的 man 了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-9 07:52:12 | 显示全部楼层
多谢了,原来有eix这东西,真的很方便啊,不过为什么这些功能不整合到emerge里呢?
回复 支持 反对

使用道具 举报

发表于 2010-2-9 08:42:51 | 显示全部楼层
Post by fencrow;2068406
多谢了,原来有eix这东西,真的很方便啊,不过为什么这些功能不整合到emerge里呢?


因为eix采用自己的数据库组织方式
回复 支持 反对

使用道具 举报

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

本版积分规则

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