Gentoo emerge 各功能实用参数组合及使用技巧
参数组合:
1, 编译安装包
emerge -avt xx
带详细信息,树形依赖关系显示,交互确认指示的安装命令。其中要注意在确认指示时,输出到屏幕上的包信息后面的USE标记, 主要有 红色 与 蓝色 两种USE标记。
红色表示会支持这个功能,蓝色表示去除这个功能,比如安装samba时, 默认需要支持 cups 打印机,并且系统上未安装cups,会自动进行编译安装相关包。所以,如果你不希望安装打印机支持或者未启用图形桌面的,还是取消为好。
步骤如下:
修改 make.conf 在 USE 标记中添加
USE="-cups"
然后执行
emerge -avt samba
2, 搜索查找安装包
emerge -s xxx
通过标题查找包
emerge -S xxx
通过描述信息查找包
3, 查看包的依赖关系
emerge -vp xxx
查看带详细信息的依赖关系
4, 删除安装包
emerge -avC xxx
删除当前包,并显示详细信息以及删除前询问.
5, 下载源代码包
emerge -f xxx
仅仅在 USE 标记前提下,有针对性的下载需要安装编译的源码及依赖包源码(不执行安装编译)
比如:
修改 make.conf 在 USE 标记中添加
USE="-cups"
然后执行
emerge -f samba
下载的 samba 源码包时,不会下载 samba 所依赖的 cups 源码包。
emerge -F xxx
不论 USE 标记设了什么,下载所有指定包及依赖包源码。
6, 修改了 USE 标记后重装
emerge -avtN xx
带详细信息,树形依赖关系显示,交互确认指示的重装命令。
7, 升级整个系统
emerge -avtuDN world
系统升级命令,带详细信息,树形依赖关系显示,交互确认指示,依赖包查找更新及根据 USE 标记新增,删除情况,对依赖包进行重新编译安装。
N表示 --newuse , 即用户新增或修改,删除了 USE 标记, 编译时,需要将使用到该标记的,已安装的软件包进行重新编译安装,这个选项算然是可选的。但还是建议每次都选上,因为,谁都无法保证,你之前是否真的新增或修改了 USE 标记,还是交给 portage 自己去判断。
8,清除没有依赖关系的源码包
emerge -avt --depclean
带详细信息,树形依赖关系显示,交互确认指示,系统清理命令。通常与删除包或升级过整个系统后联用。先删除或升级,后清理。
depclean完成之后,运行revdep-rebuild来重新构建那些动态链接到由可能已经删除的包提供的公共对象的程序。
(revdep-rebuild是gentoolkit包的一部分,不要忘了先emerge它。)
注意点:
临时的设置 USE 标记,在升级系统或重装时,都会丢失。所以,建议还是加载 make.conf 里。哪怕是有些工具不需要用,但是装着也不会消费太多的空间。