# Gentoo Prefix 与非 root 环境

URL: https://caijiao.org/gentoo/prefix
Source: docs/gentoo/prefix.md
Description: 本章介绍 Gentoo Prefix 的使用方法，实现非 root 环境下安装和管理 Gentoo 软件包。

在掌握 Gentoo Hardened 与安全强化后，下一步是 **学习 Gentoo Prefix 与非 root 环境的使用**，在用户空间独立管理软件包。

## 一、Gentoo Prefix 概述

- **Gentoo Prefix**：允许在非 root 环境下构建 Gentoo 系统  
- 可以安装软件包到用户目录（如 `/home/<user>/gentoo`）  
- 适用于共享主机或无管理员权限环境

## 二、安装 Gentoo Prefix

1. 下载官方 bootstrap 脚本：

```bash
curl -O https://www.gentoo.org/downloads/prefix/bootstrap-prefix.sh
````

2. 执行安装脚本：

```bash
sh bootstrap-prefix.sh
```

3. 设置 Prefix 环境变量：

```bash
source /home/<user>/prefix/etc/profile
```

## 三、基本配置

1. 配置 Portage 树和镜像源：

```bash
emerge --sync
```

2. 设置环境变量：

```bash
export EPREFIX=/home/<user>/prefix
export PATH=$EPREFIX/bin:$PATH
```

3. 可创建独立的 `make.conf` 配置：

```bash
nano $EPREFIX/etc/portage/make.conf
```

- 设置 USE 标志、编译选项和镜像源

## 四、安装与管理软件包

1. 安装软件包示例：

```bash
emerge app-editors/vim
```

2. 查看已安装包：

```bash
equery list '*' 
```

3. 卸载软件包：

```bash
emerge --unmerge app-editors/vim
```

## 五、非 root 环境管理建议

- 在用户空间安装软件包，避免影响系统全局
- 定期同步 Portage 树，保持软件包更新
- 使用 Gentoo Prefix 可以测试新软件或自定义版本，而不破坏主系统
