简介
在 Debian 及其衍生发行版(如 Ubuntu)中,apt 和 aptitude 是两个常用的高级包管理工具。
它们都基于底层的 dpkg 系统,但设计目标和使用体验略有不同。
apt 简介
apt(Advanced Package Tool)是 Debian 官方推荐的现代命令行工具,
自 Debian 8(Jessie)和 Ubuntu 16.04 起成为默认的包管理接口。
它整合了 apt-get、apt-cache 等命令的常用功能,提供更简洁、用户友好的输出。
常用命令示例:
# 更新软件源
sudo apt update
# 安装软件包
sudo apt install nginx
# 删除软件包(保留配置)
sudo apt remove nginx
# 彻底删除(包括配置)
sudo apt purge nginx
# 搜索软件包
apt search keyword
# 查看软件包信息
apt show package-name
aptitude 简介
aptitude 是一个功能更全面的包管理器,支持文本用户界面(TUI)和命令行模式。
它具有更智能的依赖解析机制,能自动跟踪“自动安装”的包,并在不再需要时建议移除。
虽然在 Ubuntu 中默认未安装,但在 Debian 中曾长期作为首选工具。
常用命令示例:
# 安装 aptitude(如未安装)
sudo apt install aptitude
# 更新软件源
sudo aptitude update
# 安装软件包
sudo aptitude install nginx
# 交互式界面
aptitude
# 删除并自动清理无用依赖
sudo aptitude remove nginx
主要区别
- 用户界面:apt 仅提供命令行;aptitude 支持 TUI(终端图形界面)。
- 依赖处理:aptitude 的依赖解析更保守,能更好地避免“依赖地狱”。
- 自动包标记:aptitude 能自动标记因依赖而安装的包,并在主包卸载后建议清除。
- 默认状态:现代 Ubuntu/Debian 默认预装 apt,不预装 aptitude。
- 社区趋势:apt 因简洁高效,已成为主流;aptitude 更适合高级用户或复杂场景。
如何选择?
对于大多数日常任务(安装、更新、删除软件),apt 已足够且更直观。
如果你需要更精细的依赖控制、交互式浏览软件包,或习惯 TUI 操作,可以安装并使用 aptitude。
注意:不建议在同一系统中混用两者进行安装/删除操作,以免造成包状态不一致。