补充说明
emerge 是 Gentoo Linux 的核心包管理工具,基于 Portage。它根据依赖关系下载源码、编译并安装软件包,支持 USE 标志裁剪功能、槽位(slot)并存、二进制包与增量更新。
常用操作:emerge --sync 同步软件树(也可用 emerge-webrsync),emerge 包名 安装,emerge -uDN @world 更新整个系统,emerge -C 包名 卸载,emerge --search 搜索。--pretend(-p)先预览将执行的动作,--ask(-a)交互确认。
注意:编译耗时与 CPU/内存相关,可用 MAKEOPTS、EMERGE_DEFAULT_OPTS 调整并行度;修改 USE 后需 emerge --changed-use --deep @world。卸载不会自动清理不再需要的依赖,用 emerge --depclean。
Gentoo 之外的发行版没有该命令。安装前建议先 -p 查看依赖变化,尤其是升级关键库时,避免一次拉入大量重编译。
语法
emerge [选项] [包 ...]
选项
-p/--pretend:只显示计划,不执行;-a/--ask:执行前请求确认;-u/--update:更新已安装包;-D/--deep:检查深层依赖;-N/--newuse:USE 变化时重新编译;-C/--unmerge:卸载包;-s/--search:搜索包;--sync:同步 Portage 软件树;--depclean:清理无依赖的包;-1/--oneshot:不把包加入 world 文件。
实例
# 同步软件树
sudo emerge --sync
# 搜索编辑器
emerge --search vim
# 预览并安装 Firefox
sudo emerge -av www-client/firefox
# 更新整个系统
sudo emerge -uDN @world
# 卸载包
sudo emerge -C www-client/firefox
# 清理不再需要的依赖
sudo emerge --depclean