Apt- *或Aptitude,使用哪个?

贴切 (A先进适用 Packaging T)主要用于安装和卸载 GNU / Linux的。 我们用的 Debian 和衍生工具,尽管我们也可以使用 能力倾向.

您知道两者之间的区别是什么吗? 我也不知道,所以我开始做一些研究并做一些实验。 在这里,我向您展示结果。

才智。

据说 能力倾向 是的改进版本 贴切 并更好地管理软件包的依赖关系,甚至建议 Debian. 能力倾向 包含的选项比 易于, 让我们根据能力的高低来查看最常用的及其描述。

安装 : 安装一个或多个软件包。 软件包应出现在“安装”命令之后。
删除,清除,保留,解除保留,保留,重新安装 : 这些命令的作用与“安装”相同,但是在这种情况下,命名操作将影响命令行上所有不会使它无效的软件包。
更新 : 从apt来源更新可用软件包的列表(等同于“ apt-get update”)。
安全升级 : 将已安装的软件包更新为最新版本。 除非不使用已安装的软件包,否则它们将被删除。
全面升级 : 将已安装的软件包更新到最新版本,并在必要时安装或删除软件包。 该命令没有安全升级那么保守,因此更容易发生不必要的操作。 但是,它能够更新安全升级无法更新的软件包。 由于历史原因,该命令最初称为dist-upgrade,而aptitude仍将dist-upgrade视为完全升级的同义词。
搜索、 : 查找与在命令行上输入的模式之一匹配的软件包。
显示 : 显示与一个或多个软件包有关的详细信息,并根据《搜索》命令列出。

要查看有关智能性及其选项的更多信息,我们可以使用最好的方法之一来找到帮助,将其放在控制台中:

$人的才能

贴切

对于Apt,它由命令使用: apt-cache,apt-get, apt.conf,apt_preferences,apt-secure,前2个是最常用的。 包括的选项如下:

更新 : update用于从源同步包索引。
升级 : upgrade用于从/etc/apt/sources.list中列出的任何来源安装系统上安装的所有软件包的最新版本。
DIST升级 :除了执行升级操作外,它还可以智能地处理由于新软件包版本而引起的依赖关系更改。 apt-get有一个“智能”冲突解决系统,并且如有必要,它将尝试以不重要的软​​件包为代价来更新最重要的软件包。
安装 :安装或更新“安装”一词后的软件包。
去掉 :它的行为与安装相同,不同之处在于它删除软件包而不是安装软件包。 请注意,删除软件包时,其配置文件保留在系统上。 如果软件包名称前面有加号(两者之间没有空格),则将安装而不是删除有问题的软件包。
清除 :与remove相同,不同之处在于将删除和清除软件包(所有配置文件也将被删除)。

要查看有关智能性及其选项的更多信息,我们可以使用最好的方法之一来找到帮助,将其放在控制台中:

$ man apt-get.

那有什么区别呢?

实际上,这完全取决于每个人给予它的用途以及他们需要做什么。 特别是我总是使用aptitude,因为它有更多选择,但是如果我必须进行搜索,apt-cache对我来说更有趣。 此外,aptitude具有控制台界面:

我在某些地方读过 能力倾向 它还会安装建议的依赖项,并且 apt-get的 只需安装推荐的。 但是,例如,如果我们尝试安装Audacious,我们将看到它安装了相同的软件包。

让我们看看何时使用 能力倾向:

sudo aptitude安装大胆
将安装以下新软件包:
  大胆的audacious插件{a} libaudclient2 {a} libaudcore1 {a} libbinio1ldbl {a} libcue1 {a} libfluidsynth1 {a} 
  libmcs1 {a} libmowgli2 {a} libreid-builder0c2a {a} libsidplay2 {a}解压缩{a} 
更新了0个软件包,安装了12个新软件包,0个要删除的软件包和0个未更新的软件包。 我需要下载3494 kB的文件。 解压缩后,将使用11,0 MB。

现在 apt-get的:

sudo apt-get install大胆
正在读取软件包列表...完成创建依赖关系树正在读取状态信息...完成将安装以下额外的软件包:
  大胆的插件libaudclient2 libaudcore1 libbinio1ldbl libcue1 libfluidsynth1 libmcs1 libmowgli2 libreid-builder0c2a
  libsidplay2解压缩
建议包装:
  libmcs-backend-gconf libmcs-utils 压缩包
将安装以下新软件包:
  大胆的audacious-plugins libaudclient2 libaudcore1 libbinio1ldbl libcue1 libfluidsynth1 libmcs1 libmowgli2
  libreid-builder0c2a libsidplay2解压缩
已更新0个,将安装12个,删除0个,未更新0个。 我需要下载3494 kB的文件。 此操作后,将使用11,0 MB的额外磁盘空间。

要查看另一个差异,我们可以进行搜索。 例如,打开一个终端并输入:

智能搜索ipod

进而

apt-cache搜索ipod

正如您所欣赏的那样, apt缓存 这是最令人满意的。 如果是 能力倾向,它仅按包名称进行搜索,但是, apt缓存 搜索与ipod这个词相关的所有程序或软件包,可能是通过每个软件包的描述进行的。

结论

使用最适合您的一种。 对我来说更容易使用 能力倾向 因为它是一个命令,但是 易于 我必须用 apt-get的 o apt缓存 根据情况。 如果您知道其他差异,请在评论中保留them


12条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   悠悠

    我一直都很忠实于能力😉

    1.    elav <°Linux

      我们已经2岁了

  2.   麦克德3

    缺少用于删除软件包+依赖项+软件包设置的“清除配置软件包名称”(根级别)

    博客上很好的入门和祝贺😛

    问候

    1.    麦克德3

      我已经看到了大声笑...很抱歉将“智能清除”功能放到XD中

      1.    KZKG ^ Gaara

        没关系不用担心 ^ - ^
        谢谢您的评论,因为我确定的目的是要帮助help
        问候并继续在这里stopping

      2.    elav <°Linux

        没问题..谢谢您的帮助..😀

  3.   耶稣巴列斯特罗斯

    当我使用Debian时,我也更喜欢智能,这给了我更大的信心:)。 但我也同意您的看法,即apt-get在搜索方面更有效。 我不知道aptitude是否有一天会使用类似于apt-cache的东西,或者将来可能会删除apt-get并保留aptitude和apt-cache:P ...

  4.   Julio

    到目前为止,我已经使用过APT-GET,我将批准APTITUDE来查看...

  5.   何塞·路易斯·曼蒂拉

    当然有很大的不同!

    Apt:您使用所需的库安装软件包

    Aptitude:它安装了必需的建议安装程序,然后在安装之前验证它不会损坏共享其他版本库的另一个软件包,在安装之前解决了甚至运行相同端口或配置有问题的应用程序之间的现有冲突,并且您询问您要如何使用它们各自的建议和解释来解决它,最后使用Aptitude,您将永远不会有破损的软件包(您将不需要clean或autoclean或apt -f install来纠正它),从6,5和7开始如此!

    早上好,为您服务(来自哥伦比亚的问候)

  6.   频道未知

    嘿。
    APT install命令是什么?我注意到他们在Linux Mint网站上的pdf教程中提到了它。
    它的作者建议不要对终端更新进行apt-get升级,因为它不会过滤它们属于哪种稳定级别,就好像它在带有Mint图形界面的Updater中可用。

  7.   坦率

    即使知道这一点,我也比aptitude更常使用apt-get。 但是我知道,每次您以图形方式安装某些东西时,突触包管理器都会使用智能功能。

  8.   西葫芦

    多年来,APT命令包含apt-get和apt-cache功能,因此我们可以制作“ apt安装包”和“ apt搜索包”,而不是“ apt-get安装包”和“ apt-分别缓存搜索包»。