AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1743
Accepted
fluteflute
fluteflute
Asked: 2010-08-09 23:39:24 +0800 CST2010-08-09 23:39:24 +0800 CST 2010-08-09 23:39:24 +0800 CST

aptitude 是否仍被认为优于 apt-get?

  • 772

当我第一次开始使用 Ubuntu 时,使用aptitude的是“in-thing”,在apt-get. 我是否正确地说apt-get现在已经“赶上了” aptitude,并且使用哪个几乎没有区别(尽管最好选择一个或另一个,并坚持下去)?

此外,aptitude设置要从默认的 Ubuntu 安装中删除,每个人都应该恢复到apt-get,尤其是在引导对 CLI 感兴趣的新用户时?

package-management apt aptitude
  • 6 6 个回答
  • 109381 Views

6 个回答

  • Voted
  1. Best Answer
    Riccardo Murri
    2010-08-10T00:30:54+08:002010-08-10T00:30:54+08:00

    据我所知,在 10.04 中,aptitude 和 apt-get 之间的主要区别是:

    1. aptitude添加显式的每个包标志,指示是否自动安装包以满足依赖关系:您可以操纵这些标志(aptitude markauto或aptitude unmarkauto)来更改 aptitude 处理包的方式。

      apt-get跟踪相同的信息,但不会明确显示。apt-mark可用于操作标志。

    2. aptitude每次您删除已安装的软件包时都会提供删除未使用的软件包,而只有在明确要求 with或指定apt-get时才会这样做。apt-get autoremove--auto-remove

    3. aptitudeapt-get充当和中大多数功能的单个命令行前端apt-cache。注意:从 16.04 开始,有一个apt命令包括最常用的命令apt-get和apt-cache一些额外的功能。

    4. apt-cache与“搜索”相反,aptitude“搜索”输出还显示包的安装/删除/清除状态(加上 aptitude 自己的状态标志)。此外,“安装”输出标记正在安装哪些包以满足依赖关系,哪些包因为未使用而被删除。

    5. aptitude有一个(纯文本)交互式用户界面。

    我个人仅aptitude用于我的命令行包管理(而且我从不使用文本 UI);我发现它的输出比apt-get/更具可读性apt-cache。

    但是,如果aptitude在 Ubuntu 上不再是标准配置,那么除了apt-get在说明和操作指南文档中使用之外别无选择。

    (就个人而言,我很失望看到它在 10.10 中消失;特别是因为 aptitude 的改进apt-get主要是在可用性方面。我猜他们认为那些熟悉命令行的人知道如何恢复 aptitude,并且那些不使用命令行的人不会在意...)

    • 133
  2. itsadok
    2010-08-09T23:48:59+08:002010-08-09T23:48:59+08:00

    我想现在这是个人选择的问题。我发现打字aptitude search对我来说比 更有意义apt-cache search,我喜欢它告诉我在搜索输出中我已经安装了哪些软件包,而不是必须运行dpkg -l.

    • 21
  3. keios
    2010-08-10T00:03:39+08:002010-08-10T00:03:39+08:00

    早期的 apt-get 无法正确管理依赖项,因此即使在使用它们的软件包被卸载后,也会导致孤立的依赖项保留在系统中 - 不再是这种情况,要删除孤立的依赖项,请使用

    sudo apt-get autoremove
    

    aptitude 总是正确地做到这一点并更好地跟踪依赖关系,但现在两个包管理器都可以完成这项工作。

    在 ubuntu 上最好使用 apt-get 因为它得到公司的支持和认可,在 debian 上我会使用 aptitude

    • 13
  4. weberc2
    2014-04-18T05:39:32+08:002014-04-18T05:39:32+08:00

    除了其他答案之外,还值得注意的是,它apt-get经常会因为简单的操作而陷入困境,并且它没有能力处理依赖版本不匹配或损坏的包(尽管它声称损坏的包可以用 修复apt-get install -f,我真的我这辈子都没见过这样的作品)。

    出于某种原因,我仍然apt-get默认使用,但是当它遇到问题时,我通常最终会用 解决它们aptitude,这似乎从未遇到过apt-get众多问题。

    • 6
  5. Mark Davidson
    2010-08-10T00:00:40+08:002010-08-10T00:00:40+08:00

    我会说,根据我的个人经验, aptitude 和 apt-get 具有非常相似的功能。

    可能影响用户选择的主要区别是,aptitude 提供了一个 ncurses 界面,并且它提供了可以派上用场的安全升级和完全升级选项。

    就我个人而言,我总是使用 apt-get 并建议新用户也使用 apt-get。正如您所说,默认情况下将 aptitude 设置为从 Ubuntu 中删除,这似乎仍然是最好的建议。就好像他们确实想使用 aptitude 一样,如果他们想要的话,他们需要知道如何使用 apt-get 来安装 aptitude :)

    • 3
  6. Gladen
    2014-04-18T05:46:08+08:002014-04-18T05:46:08+08:00

    在服务器上,我更喜欢 Atitude,因为它带有一个非常好的界面来检查包更改日志、选择性升级和诸如此类的东西。不过 apt-get 更快,如果我只想更新所有内容而没有太多麻烦,我总是使用它。

    • 2

相关问题

  • 如何从命令行仅安装安全更新?关于如何管理更新的一些提示

  • 如何从命令行判断机器是否需要重新启动?

  • 有没有办法重置所有包/源并从头开始?

  • 如何回滚到 PHP 5.2?

  • 包管理器之间有什么区别?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve