Linux 命令速查
软件包 man emerge

emerge

Gentoo 的源码包管理器

返回

补充说明

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

参考链接