对于使用 Debian Linux 或 Ubuntu 及其衍生产品如 Linux Mint 的您,一定会了解 Advanced Packaging Tool (APT) 系统。正如你可以从它的名字中猜到的那样,apt 被用作包管理工具。最流行的命令可能是 apt-get 命令。通常,或至少 apt-get 用于安装或删除软件包。
例如,使用 apt-get 安装 mysql-server 软件包的命令将类似于 sudo apt-get install mysql-server。
Apt 以命令行形式运行。对于那些喜欢 apt 系统界面的人可以使用 aptitude。Aptitude 在控制台模式或终端中运行。对于图形用户界面 (GUI) 版本,有一个名为 Synaptic 的类似工具。我们将向您展示 Aptitude。
安装
通常,aptitude 是默认安装的。如果不是,您可以使用 apt-get 命令安装它。
一、更新索引包文件
sudo apt-get update
然后安装 aptitude
sudo apt-get install aptitude
使用能力
您可以在 CLI 模式或界面模式下运行 aptitude。在不带参数的情况下运行它会显示在界面模式下。aptitude 需要 root 权限,因此您可以通过在控制台中键入 sudo aptitude 来运行 aptitude。
要访问菜单,您可以按Ctrl-T。然后,您可以使用键盘上的箭头按钮在菜单之间移动。
安装包
要安装软件包,您可以先浏览软件包。找到包裹后,选择它,然后按+(加号)按钮。按g 按钮预览包操作的摘要。要提交安装,请再次按 g 按钮。
您可能会在软件包名称的左侧看到软件包的状态。这是包状态的列表:
i : 已安装的包
c : 包未安装,但配置保留在系统上
p : 从系统中清除
v : 虚拟包
B : 损坏的包
u : 解压文件,但文件尚未配置
C : 半配置 - 配置失败并需要修复
H:半安装 - 删除失败并需要修复
在 CLI 模式下,您可以使用 install 参数安装新包。假设我们要安装 GIMP,那么命令将如下所示:
sudo aptitude install gimp
删除包
要删除一个包,只需选择一个包,然后按-(减号)按钮。按g 按钮查看活动摘要。再次按g 按钮以提交删除包。
在 CLI 模式下,您可以使用remove 参数来删除包。假设我们要删除 gedit 应用程序,那么命令将如下所示:
sudo aptitude remove gedit
更新包索引
要更新包索引,只需按u 按钮。
或者从控制台输入sudo aptitude update
升级包
要升级软件包,请按U 按钮。它将标记所有可升级的包。然后按g 按钮查看包操作的摘要。再次按g 按钮提交升级过程。
在 CLI 模式下,有 2 种不同的方式来升级软件包。这里有:
安全升级
安全升级意味着 aptitude 会将已安装的软件包升级到最新版本。在不再使用之前,不会删除已安装的软件包。如果您在没有提供软件包名称的情况下运行安全升级,那么 aptitude 将升级每个可以升级的软件包。
您可以使用
sudo aptitude safe-upgrade
全面升级
完全升级与安全升级类似。不同之处在于完全升级不如安全升级那么保守。它可能会导致您采取不必要的行动。但是,full-upgrade 可以执行 safe-upgrade 不能的升级。在 apt-get 工具中,这称为dist-upgrade参数。
这是语法
sudo aptitude full-upgrade
为什么使用 Aptitude
Apt 和 Aptitude 依赖于同一个系统,称为dpkg。它与基于 RedHat 的 Linux 上的 RPM 类似。但是 Apt 和 Aptitude 之间存在一些差异。以下是一些区别:
- aptitude 执行 apt-cache 和 apt mark 的功能。不只是 apt-get
- 无论您删除一个包,Aptitude 都会删除所有未使用的依赖项。
- Aptitude 具有解析器功能。当安装、删除或升级过程导致冲突时,这将为您提供建议。
- Aptitude 跟踪过时的软件并将其列在“过时的和本地创建的软件包”下
- Aptitude 有一个下载参数,可以将包下载到 .deb 文件中
当然,这里还有很多功能没有讨论。您始终可以输入 man aptitude 或访问Aptitude 用户手册以了解更多详细信息。