zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Aptitude - Debian GNULinux 软件包管理工具

管理工具 Debian 软件包
2023-09-14 09:09:24 时间

对于使用 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 系统界面的人可以使用 aptitudeAptitude 在控制台模式或终端中运行。对于图形用户界面 (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 用户手册以了解更多详细信息。