# 软件包的安装与卸载

URL: https://caijiao.org/gentoo/package-manage
Source: docs/gentoo/package-manage.md
Description: 本章介绍 Gentoo 系统中软件包的安装、更新与卸载方法，包括 Portage 命令及依赖处理。

在理解 Portage 基本概念后，下一步是 **掌握软件包的安装与卸载方法**，确保系统可以根据需求灵活管理软件。

## 一、安装软件包

1. 使用 `emerge` 安装单个软件包：

```bash
emerge --ask app-editors/vim
````

* `--ask` 提示确认安装
* Portage 会自动解析依赖并编译安装

2. 安装多个软件包：

```bash
emerge --ask app-editors/vim app-admin/sudo
```

3. 安装指定版本：

```bash
emerge =app-editors/vim-9.0.0
```

## 二、升级软件包

1. 升级单个软件包：

```bash
emerge --update --ask app-editors/vim
```

2. 升级整个系统：

```bash
emerge --update --deep --newuse @world
```

> ⚠️ 参数说明：
>
> * `--deep`：递归更新依赖包
> * `--newuse`：根据 USE 标志重新编译软件包

## 三、卸载软件包

1. 移除软件包：

```bash
emerge --unmerge app-editors/vim
```

2. 清理不再需要的依赖：

```bash
emerge --depclean
```

3. 检查和修复依赖：

```bash
revdep-rebuild
```

> 💡 `revdep-rebuild` 会扫描系统，修复因卸载软件包导致的依赖问题。

## 四、软件包查询与管理

1. 查询软件包信息：

```bash
equery info app-editors/vim
```

2. 查看软件包支持的 USE 标志：

```bash
equery uses app-editors/vim
```

3. 搜索软件包：

```bash
emerge --search firefox
```

## 五、建议操作

* 卸载软件包前先确认依赖关系，避免破坏系统
* 定期使用 `emerge --sync` 和 `emerge --update @world` 保持系统最新
* 利用 `equery` 和 `revdep-rebuild` 管理依赖和软件包完整性
