|
经常 emerge,发现有些地方还可以再用活一点。
这几天仔细看了看 /usr/portage/app-portage 目录下面的东西,发现几个好东西,跟大家分享一下。写的详细了一点,这样新手们看得清楚一点,不要嫌我罗索 :p
1. portage 的图形前端
portage 是有图形界面程序的,都可以在 /usr/portage/app-portage 的目录里面看到它们的名字,再 emerge -s (注意这个是小写),一下这些名字就知道是做什么的了。KDE 下可以用 kportage,我没有KDE也不想为它装 kdelib,所以就试了这个 java 的 portagemaster,还不错,界面是安装的和没装的程序一边列一栏,然后有执行 emerge, unmerge, emerge world/system 以及搜索等功能。不过我主要还是用它的树状浏览功能,真正 emerge 的时候到没有 X 的环境下快一些。
需要说明的是,现在 0.2.0 版的 portagemaster 有个小 bug,由于现在程序记录是用定长数组记录的,而数组长度不够,直接安装会运行不了,需要改一个小地方,修改非常简单。只要把 java 源码的第81行,数组边界调大一点就行了,详细的请看这个帖子:http://forums.gentoo.org/viewtop ... light=portagemaster
相信补丁或者新版很快就会放出来的。
2. 快速搜索想要的程序
emerge -S 太慢了,我对 Linux 的“菜谱”还没有那么熟悉,经常要找想要的而不知道名字的程序。以前我主要到 Google 和 Gentoo Forums 去大致搜一下,就是用 emerge -S <描述> 来查,或者用 qpkg -i -vv | grep <描述> 等方法来查,但是这样都比较慢。有时侯 emerge -S 一个东东比编译还慢,
我后来找到了 esearch 这个辅助工具,它对 portage 树里的程序建立一个索引,可以进行快速查找。安装就用 # emerge esearch ,第一次使用之前,先以 root 建立程序数据库(很小的,放心吧 ),# eupdatedb。查找的方法有以下几种:
# esearch 程序名字
# esearch -f 程序全名(包括类别)
# esearch -S 程序描述
# esearch --help (帮助)
非常快,值得一试,就是个 emerge -S 和 emerge -s 的替代。
我一般在 emerge rsync 之后才 eupdatedb 一下,因为建数据库需要比较长的时间。 |
|