+ -
当前位置:首页 → 问答吧 → 请问如何给portage中的某一类ebuild指定USE?

请问如何给portage中的某一类ebuild指定USE?

时间:2009-02-02

来源:互联网

比如media-fonts,如何指定它们都不用X这个USE.

作者: stahine   发布时间: 2009-02-02

请仔细阅读 gentoo安装手册 portage使用一节

作者: zhou3345   发布时间: 2009-02-02

同上
這是6個字

作者: gogonkt   发布时间: 2009-02-02

难道是
代码:
echo "media-fonts/* -X" >> /etc/portage/packages.use
?总觉得怪怪的。

作者: ProgramFan   发布时间: 2009-02-02

引用:
作者: gogonkt
同上
這是6個字
遵照二位的指示,我花了一个小时重新读了一遍portage的文档,上网搜索,结果依然是:没有找到。media-fonts/* -X 无效; 有些类似flagedit的软件也许可以批量完成,不过那样会在/etc/portage/package.use里添加上百个条目。如果两位知道的话,麻烦直接告诉我答案,或者给我精确的地址,好吗?

既然回答者对提问者可以提要求,那提问者对回答者也提几个要求:
1.不要以为别人没有读文档。
2.不要以为别人没有尝试。
3.不要装13,如何?

作者: stahine   发布时间: 2009-02-02

如果你是用paludis,这样做确实有用。
所以说求人不如求己,一般碰到问题自己google比较靠谱。
google不到的,基本也很少有人能够回答你了。

作者: Blahster   发布时间: 2009-02-02

汗,居然看文檔沒看到
回了還是回了,省的給兄弟說裝B
@_@

引用:
gogonkt@thinkfly ~ % cat /etc/portage/package.use
app-admin/conky moc mpd rss
app-text/acroread nsplugin
app-text/recode nls
dev-lang/php apache2 bzip2 gd mysql xml xmlrpc zip ctype pcre session unicode
media-gfx/blender ffmpeg openal openexr
基本上就是這種格式來控制每個包的USE

作者: gogonkt   发布时间: 2009-02-02

说实话,这个gentoo版块似乎有个特点:
“高手”不屑回答貌似简单的问题。
“看手册”,“看文档”,一幅“我很忙,你很烦”的样子。
殊不知:即便是图书瀚如烟海,也依然有老师这个职业!

三人行,必有我师
师者,传道,授业,解惑

作者: kangtian   发布时间: 2009-02-02

代码:
qlist -I -C media-font
eix -C media-fonts -I --only-names
通过这个来找出那些包,然后做个脚本处理添加到 /etc/portage/package.use
paludis 这个玩意在他网上看到过,设置你想要的功能的确方便

作者: axlrose   发布时间: 2009-02-02

引用:
作者: kangtian
说实话,这个gentoo版块似乎有个特点:
“高手”不屑回答貌似简单的问题。
“看手册”,“看文档”,一幅“我很忙,你很烦”的样子。
殊不知:即便是图书瀚如烟海,也依然有老师这个职业!

三人行,必有我师
师者,传道,授业,解惑
这个问题以前有贴子也谈到过,如果你到BSD论坛的话就不奇怪了,多看手册的回复好像挺过分的,不过手册写的的确很好,很多“基本”的知识在上面都能体现出来,以我对gentoo的皮毛知识来看,楼上的回答看手册portage内容部分应该没错的,应该可以实现的

回答问题是免费的,也是自由的,很多人是上班族,能抽出时间回答一下问题还是很不错的了,至少回声谢谢
大家都希望看到各谐的交流

作者: axlrose   发布时间: 2009-02-02

引用:
作者: stahine
比如media-fonts,如何指定它们都不用X这个USE.
"它们”你是指像media-fonts这样的一大堆包都不要X这个USE吗?这个的话,修改/etc/make.conf 在USE里添加“-X"
USE="-X"

作者: tlze   发布时间: 2009-02-02

引用:
作者: tlze
"它们”你是指像media-fonts这样的一大堆包都不要X这个USE吗?这个的话,修改/etc/make.conf 在USE里添加“-X"
USE="-X"
我只要media-fonts这一类里的不用这个USE flag,其他的不用就要出问题了.

作者: stahine   发布时间: 2009-02-02

引用:
作者: gogonkt
汗,居然看文檔沒看到
回了還是回了,省的給兄弟說裝B
@_@



基本上就是這種格式來控制每個包的USE
你还是没看懂我要什么...也许我没写清楚.

作者: stahine   发布时间: 2009-02-02

引用:
作者: axlrose
代码:
qlist -I -C media-font
eix -C media-fonts -I --only-names
通过这个来找出那些包,然后做个脚本处理添加到 /etc/portage/package.use
paludis 这个玩意在他网上看到过,设置你想要的功能的确方便
恩,本来以为有通配符之类的东西,看来没有了,只能这样.多谢各位.
希望以后能有这个feature...

作者: stahine   发布时间: 2009-02-02

可惜这里没有老师
老师都是因为他们的教学行为而可以获得固定收入的
这里是自由软件社区,只有自由软件社区的参与者

作者: zhllg   发布时间: 2009-02-03

引用:
作者: stahine
你还是没看懂我要什么...也许我没写清楚.
當然是你沒說清楚了.lol

唉,現在回答問題的壓力真大....

作者: gogonkt   发布时间: 2009-02-03

代码:
qlist -I --nocolor media-fonts|awk '{print $1 " -X"}'|tee -a 1.txt
试试这个吧, --nocolor 主要是防止因输出彩色而多添加符,可以考虑做成脚本,awk 里使用变量 ''$var'' 两个小' 号,唉搞忘了,查一下就OK
代码:
vim /usr/portage/eclass/font.eclass 查到
IUSE="X"
DEPEND="X? ( x11-apps/mkfontdir
 media-fonts/encodings )
 media-libs/fontconfig"

# Creates the Xfont files.
font_xfont_config() {
        # create Xfont files
        if use X ; then
 einfo "Creating fonts.scale & fonts.dir ..."
 rm -f "${D}${FONTDIR}"/fonts.{dir,scale}
 mkfontscale "${D}${FONTDIR}"
 mkfontdir \
 -e /usr/share/fonts/encodings \
 -e /usr/share/fonts/encodings/large \
 "${D}${FONTDIR}"
 if [ -e "${FONT_S}/fonts.alias" ] ; then
 doins "${FONT_S}/fonts.alias"
 fi
        fi
}
初步分析,楼主其实去掉这个USE好像没啥必要,不知道楼主是不是另有目的了
gogonkt的热心我是知道的

作者: axlrose   发布时间: 2009-02-03

引用:
作者: axlrose
[code]

gogonkt的热心我是知道的
先謝謝槍槍!!!

兄弟應該是想裝個不帶X的server吧
哦,不對,,,,不裝X也用不上那些字體吧... 不知道了

作者: gogonkt   发布时间: 2009-02-03

就是不想加上mkfontscale和mkfontdir这两个没用的依赖呗.

作者: stahine   发布时间: 2009-02-03

引用:
作者: stahine
就是不想加上mkfontscale和mkfontdir这两个没用的依赖呗.
你确定这两个东东没有用处?

作者: Blahster   发布时间: 2009-02-03

eix -pC media-fonts* | grep "\[[UI]\]" | awk '{print $2 " -X" }'

作者: MeaCulpa   发布时间: 2009-02-03

qlist -I --nocolor media-fonts
这一句换成
eix media-fonts/ -I -U X --only-names

-I -U X表示安装了并且该包可选X的USE标记,也可以换成用X标记安装了 --installed-with-use

作者: hezhit   发布时间: 2009-02-03

热门下载

更多