emerge
命令用于安装、卸载、获取包信息等,是面向客户端用户的。
emerge
命令的详细使用方法通过man emerge
进行查看。
emerge [option]...
emerge
命令的采用的是Unix
风格, 这种风格没有在形式上区分出action
和option
, 显然没有GNU
风格使用起来顺手。
打印出emerge
命令的使用帮助。
打印出emerge
命令的版本号。
同步Portage目录树。
查询是否存在符合条件的包。
示例:
emerge --search ^git
查询是否存在符合条件的包,如果存在就查看他的描述信息。
示例:
emerge --searchdesc ^git
查看符合条件的包的详细信息。
示例:
emerge --info ^git
安装符合条件的包。
--ask
表示会询问您是否要合并所有相关的包。默认是不询问的。
--tree
是会打印出依赖树。
示例:
emerge dev-vcs/git
emerge --ask --tree dev-vcs/git
卸载符合条件的包,并卸载依赖包。
示例:
emerge --depclean dev-vcs/git
emerge --ask --tree --verbose --depclean dev-vcs/git
卸载符合条件的包,但不卸载依赖包。
示例:
emerge --unmerge dev-vcs/git
emerge --ask --tree --verbose --unmerge dev-vcs/git
列出所有的set
。一个set
就是一组软件的集合。 类似于yum中的group
的概念。
set | 说明 |
system | 就是stage3 中包含那些软件的集合 |
selected | 就是后期通过emerge 命令安装的那些软件的集合 |
world | system +selected |
只下载不安装。
示例:
emerge --fetchonly @world
升级软件。
示例:
emerge --update @world
不真的安装软件,只是看看将会发生什么。 在安装之前运行此命令,从而知道哪些配置文件休要修改,尤其是USE
变量是否需要修改。
示例:
emerge -pv vim
emerge -pf vim
当USE
、ACCEPT_LICENCES
等不符合要求的时候,需要您修改这两个变量, 或者修改对用的配置文件,手动修改配置文件又太麻烦,所以,提供了此命令,自动写配置文件。
示例:
emerge --autounmask-write fcitx
不过,这一个命令并不是直接修改对应的配置文件,而是先写到一个临时文件中,然后,你需要使用如下命令去合并到对应的配置文件中:
dispatch-conf
这会出现一个询问,是否使用新的配置,输入u
表示要更新该配置文件。
更新完配置文件之后,再安装就能顺利安装成功了。