emerge命令
1.1、emerge命令的作用

emerge命令用于安装、卸载、获取包信息等,是面向客户端用户的。

1.2、emerge命令的使用格式

emerge命令的详细使用方法通过man emerge进行查看。

emerge [option]...

emerge命令的采用的是Unix风格, 这种风格没有在形式上区分出actionoption, 显然没有GNU风格使用起来顺手。

1.2.1、--help

打印出emerge命令的使用帮助。

1.2.2、--version

打印出emerge命令的版本号。

1.2.3、--sync

同步Portage目录树。

1.2.4、--search <PATTEN>

查询是否存在符合条件的包。

示例:

emerge --search ^git
1.2.5、--searchdesc <PATTEN>

查询是否存在符合条件的包,如果存在就查看他的描述信息。

示例:

emerge --searchdesc ^git
1.2.6、--info <PATTEN>

查看符合条件的包的详细信息。

示例:

emerge --info ^git
1.2.7、emerge [--ask | --tree] <PATTEN>...

安装符合条件的包。

--ask表示会询问您是否要合并所有相关的包。默认是不询问的。

--tree是会打印出依赖树。

示例:

emerge dev-vcs/git
emerge --ask --tree dev-vcs/git
1.2.8、emerge --depclean <PATTEN>...

卸载符合条件的包,并卸载依赖包。

示例:

emerge --depclean dev-vcs/git
emerge --ask --tree --verbose --depclean dev-vcs/git
1.2.9、emerge --unmerge <PATTEN>...

卸载符合条件的包,但不卸载依赖包。

示例:

emerge --unmerge dev-vcs/git
emerge --ask --tree --verbose --unmerge dev-vcs/git
1.2.10、emerge --list-set

列出所有的set。一个set就是一组软件的集合。 类似于yum中的group的概念。

set说明
system就是stage3中包含那些软件的集合
selected就是后期通过emerge命令安装的那些软件的集合
worldsystem+selected
1.2.11、emerge --fetchonly <PATTEN>...

只下载不安装。

示例:

emerge --fetchonly @world
1.2.12、emerge --update <PATTEN>...

升级软件。

示例:

emerge --update @world
1.2.13、emerge --pretend <PATTEN>...

不真的安装软件,只是看看将会发生什么。 在安装之前运行此命令,从而知道哪些配置文件休要修改,尤其是USE变量是否需要修改。

示例:

emerge -pv vim
emerge -pf vim
1.2.14、emerge --autounmask-write <PATTEN>...

USEACCEPT_LICENCES等不符合要求的时候,需要您修改这两个变量, 或者修改对用的配置文件,手动修改配置文件又太麻烦,所以,提供了此命令,自动写配置文件。

示例:

emerge --autounmask-write fcitx

不过,这一个命令并不是直接修改对应的配置文件,而是先写到一个临时文件中,然后,你需要使用如下命令去合并到对应的配置文件中:

dispatch-conf

这会出现一个询问,是否使用新的配置,输入u表示要更新该配置文件。

更新完配置文件之后,再安装就能顺利安装成功了。