# 系统更新与世界集 (world)

URL: https://caijiao.org/gentoo/world-update
Source: docs/gentoo/world-update.md
Description: 本章介绍 Gentoo 系统更新方法，包括 Portage 世界集（world）概念、系统同步和安全更新策略。

在掌握编译缓存与 ccache 后，下一步是 **了解 Gentoo 系统更新与世界集 (world) 的管理**，保持系统最新与安全。

## 一、什么是世界集（world）

- **世界集（@world）**：系统中用户显式安装的软件包集合  
- 包括用户安装的软件及其依赖  
- 用于统一管理和更新系统软件  

查看当前世界集：

```bash
emerge --ask --verbose --depclean @world
````

## 二、同步 Portage 树

1. 同步 Portage 树获取最新 ebuild 信息：

```bash
emerge --sync
```

2. 可指定镜像源加快同步速度，例如：

```bash
rsync -av --delete rsync://mirrors.tuna.tsinghua.edu.cn/gentoo-portage
```

## 三、更新世界集

1. 更新整个系统软件包：

```bash
emerge --update --deep --newuse @world
```

- `--deep`：递归更新依赖
- `--newuse`：根据 USE 标志重新编译软件包

2. 查看升级计划：

```bash
emerge -pvuDN @world
```

## 四、安全与维护

1. 更新关键系统库和安全补丁：

```bash
emerge --update --deep @world
```

2. 清理不再需要的软件包：

```bash
emerge --depclean
```

3. 检查依赖完整性：

```bash
revdep-rebuild
```

## 五、建议操作

- 定期同步 Portage 树并更新世界集
- 根据系统稳定性选择关键字（稳定版或测试版）
- 更新后及时清理过期依赖和缓存，保持系统整洁
