• Aptitude - Debian GNULinux 软件包管理工具


    对于使用 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 用户手册以了解更多详细信息。

  • 相关阅读:
    蓝牙学习五(广播包分析wireshark)
    Learning Dynamic Memory Networks for ObjectTracking(论文翻译)
    1564: [蓝桥杯2021初赛] 杨辉三角形与空间与相乘
    java自定义工具类编写规范
    可观测性-Event-指标事件采样策略总结
    【操作系统】操作系统的大端模式和小端模式
    18 行为型模式-观察者模式
    LotusScript中的命名文档
    AUTOSAR汽车电子嵌入式编程精讲300篇-汽车 CAN FD 总线应用研究
    Python中安装hnswlib包出错的解决方法
  • 原文地址:https://blog.csdn.net/taoxicun/article/details/126587934