本页目录
Gentoo 包管理操作手册
Portage 是 Gentoo 的包管理系统。核心概念: ebuild (构建脚本), emerge (CLI), USE flags (编译时特性开关), world set (用户明确安装的包), @system (基础系统集)。
状态查看
# 已安装的包
# 包信息
# 查看可更新
&&
# USE flags
|
# world set
# 依赖分析
安装与卸载
# 安装
# 卸载
# 更新
# 从 overlay 安装
# 仅下载不安装
USE Flags 管理
# 临时启用/禁用 (单次 emerge)
USE="gtk -qt5"
# 包级 USE (永久)
# 编辑 /etc/portage/package.use/<name> 或 /etc/portage/package.use
# 全局 USE (永久)
# 编辑 /etc/portage/make.conf:
# USE="gtk -qt5"
# 查看某个 USE flag 影响哪些包
# USE flag 变更后重编译受影响的包
Keyword 与 Mask
# 接受 ~amd64 (testing) 的特定包
# 接受特定版本
# 接受 ** (所有 keyword, 包括 live ebuild)
# Mask (阻止安装/升级)
# Unmask (解除全局 mask)
配置更新 (dispatch-conf)
# emerge 后如有 CONFIGURATION FILES update 提示:
# 快捷键: u=use-new, z=zap-new(丢弃新配置), m=merge-interactive, q=quit
# 查看待处理的配置
# 自动化 (非交互)
故障排查与维护
# 同步
# 修复损坏的依赖
# 重建 @world (大版本升级后)
# Python 目标升级后
# 清理
# 查看编译日志
# 检查系统一致性
# 检查 overlay 问题
|
# 如果 guru 等 overlay 导致冲突, 临时禁用:
# emerge -avuDN @world --exclude="*::guru"
Overlay 管理
# 列出已启用的 overlay
|
# 添加 overlay (eselect-repository)
# 同步 overlay
Profile 与编译器
# Profile 切换
# GCC 版本切换
# Python 版本
# 查看编译环境
速查: make.conf 关键配置
# /etc/portage/make.conf 关键项:
# MAKEOPTS="-j16" # 并行编译数 (≈CPU 核心数)
# EMERGE_DEFAULT_OPTS="--jobs=4 --load-average=16" # 并行 emerge 任务
# ACCEPT_LICENSE="*" # 接受所有许可证 (生产环境慎用)
# L10N="en-US zh-CN" # 本地化
# VIDEO_CARDS="amdgpu radeonsi" # 显卡驱动
# INPUT_DEVICES="libinput" # 输入设备
# CPU_FLAGS_X86="aes avx avx2 ..." # 编译器优化 (cpuid2cpuflags)