2008-05-16 | gentoo 工具
1,安装gentoolkit
1.1 euse -i useflag 查看useflag具体是什么作用
1.2 revdep-rebuild
先revdep-rebuild
-p看看系统状况以及将要进行的修复过程,如果确认无误再用revdep-rebuild,revdep-rebulid会把结果保存在
/root/.revdep-rebuild*文件中,下次再revdep-rebulid就直接从这些文件读取信息,所以如果自己更改了系统的状态后想
再执行revdep-rebulid,那要删除这些文件先,不然结果还是一样的。
2,外部模块(非内核包里的)管理软件module-rebuild
module-rebuild list列出所有安装的外部模块,如:
|
|
module-rebuild rebuild则重新编译所有外部模块。
3,软件查询
3.1 eix
快速查看软件信息的工具。它根据emerge –sync或emerge –metadata产生的信息来工作的,所以以上两个命令执行完后,要update-eix更新eix的数据库。
3.2 equery (gentoolkit里面)
常用equery b file,查询file是由那个软件包安装带来的,如
|
|
equery d pkg,查询哪些软件包是依赖于pkg的,如:
|
|
3.3 qfile file跟前面的equery b功能一样
3.4 qlist pkg列出软件pkg带来的文件
注:qfile和qlist都在app-portage/portage-utils包里
3.5 genlop在genlop包里
用来分析安装软件的一些记录。比如genlop -t pkg,列出pkg安装的具体时间,时间长短等。
还有genlo -l列出所以已经安装的包。
3.6 elogview (在elogview包里)
基于gtk的图形化软件。一般用来得到安装软件过程给出的log,warning等等。
4, 终端下使用鼠标。
一直以来很羡慕在终端下使用鼠标来复制粘贴,这样很多命令或代码既可以快速输入又不会出错。今天才发现原来是gpm在起作用,安装,然后配置/etc/conf.d/gpm,比如:
|
|
===============
eselect is powerful
eselect 是个非常方便的工具,有了它不用再手动给gentoo-sources做/usr/src/linux链接了,不用再为更新profile而重做make.profile的链接了。使用#eselect 查看有多少modules可以使用。然后输入#eselect module-name list来查看该module的属性。例如我要查看我的profile:
# eselect profile list
Available profile symlink targets:
[1] default-linux/x86/2006.1
[2] default-linux/x86/no-nptl
[3] default-linux/x86/no-nptl/2.4
[4] default-linux/x86/2006.1/desktop *
[5] default-linux/x86/2007.0
[6] default-linux/x86/2007.0/desktop
[7] hardened/x86/2.6
[8] selinux/2007.0/x86
[9] selinux/2007.0/x86/hardened
其中带*号的表示这是我当前使用的profile,现在我想更改为最新的2007.0/desktop。显然我不想再使用冗长的#ln -s /usr/portage/profiles/default-linux/x86/2007.0/desktop/ /etc/make.profile命令了,利用eselect我只需要输入#eselect profile set 6 就行了。再如更改内核链接,先用#eselect kernel list 查看当前/usr/src/linux链接指向何处,再通过#eselect kernel set * 来重新设置就行了。
==============
Control the USE flags with EUSE
gentoolkit 里自带的euse是个非常实用的小工具,利用它可以查询相关的USE flag信息,例如#euse -i kde。同时,我们还可以利用#euse -E kde和#euse -D kde在make.conf中分别添加或删除kde的use flag。
==============
一、 emerge
1. 安装软件:
# emerge package_name
2. 更新软件并更新它直接依赖的其它软件包:
# emerge -u package_name
3. 更新一个软件并更新它依赖的软件包以及它们依赖的所有软件包, 这里大写的D相当于--deep。
# emerge -uD package_name
4. 软件包卸载:
# emerge -C package_name
5. 软件包搜索(只搜索名字):
# emerge -s key_word
6. 软件包查找(搜索内容):
# emerge -S key_word
7. 将本地软件列表与最新的portage树同步:
# emerge --sync && emerge portage
8. 只下载源码:
# emerge -f package_name
9. 更新系统中的所有软件:
# emerge -uD world
10. 查看一个预装包欲装的包:
# emerge -p package_name
11. 查看预装包总共有哪些 USE :
# emerge -pv package_name
二、eix
安装eix: emerge eix
1. 软件包搜索:
# eix key_word
2. 将本地软件列表与最新的portage树同步:
# eix-sync
三、equery
equery可查看已安装包的信息,安装此工具: emerge gentoolkit
1. 列出所有已安装包:
# equery list 或简写:
# equery l
2. 查看已安装包装了哪些内容:
# equery files package_name 或简写:
# equery f package_name
3. 查看一个程序foo隶属于哪个包:
# equery belongs foo 或简写:
# equery b foo
4. 查看哪些包依赖于package_name:
# equery depends package_name 或简写:
# equery d package_name
5. 查看已安装包abc用了哪些USE:
# equery uses package_name 或简写:
# equery u package_name


档案
日志
相册
视频


评论
想第一时间抢沙发么?