在许多涉及软件包安装、移除和冲突解决的情况下,aptitude证明了它的价值,而不是apt-get

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
flwwater
帖子: 764
注册时间: 2010-10-31 9:15
系统: kubuntu 24.04

在许多涉及软件包安装、移除和冲突解决的情况下,aptitude证明了它的价值,而不是apt-get

#1

帖子 flwwater » 2022-10-21 16:24

1. 前言

aptitude和apt-get是两种常用的软件包管理工具。两者都能够处理软件包的各种管理需求,包括安装、删除、查询等。但这两种工具之间仍然存在差异,这使得用户更喜欢其中一种。本文主要介绍apt和aptitude命令之间的差别。

apt与aptitude命令之间的区别

2. 什么是apt

基于Debian体系的ubuntu

apt(Advanced Packaging Tool)高级打包工具是一个免费的开源软件,它可以便捷地处理软件的安装和删除。最初它是为Debian的.deb包设计的,但是现在它已经与RPM包管理器兼容了。

apt是完整的命令行,没有GUI界面。无论何时从命令行调用并指定要安装的包的名称,它都会在源/etc/apt/sources配置文件中指定的源仓库中找到该包。并把相关的依赖包一起安装了。

它是高度灵活的,允许用户轻松地控制各种配置,比如可以通过添加仓库的形式来安装其它软件包。
3. aptitude是什么?

debian

aptitude是高级打包工具的前端,它为添加了一个用户界面,从而允许用户交互式地搜索一个包并安装或删除它。aptitude最初是为Debain创建的,现在也将其功能扩展到基于RPM的发行版。

它的用户界面基于ncurses库,该库添加了GUI中常见的各种元素。它的亮点之一是它可以模拟apt-get的大多数命令行参数。

总的来说,aptitude是一个高层次的包管理器,它隐藏底层的细节,可以在基于文本的交互UI模式下操作,甚至可以在命令行非交互模式下操作。
4. apt和aptitude有什么区别?

除了aptitude是一个高级包管理器而apt是可以被其他高级包管理器使用的低级包管理器外,这两个包管理器的主要区别还包括:

aptitude比apt-get功能更强大,它集成了apt-get及其补充的apt-mark和apt-cache的功能。

apt-get处理所有的软件包安装、升级、系统升级、清除包、解析依赖等,而aptitude处理的事情比apt多得多,包括apt-mark和apt-cache的功能,即在已安装包列表中搜索一个包,标记一个包是自动安装还是手动安装。标记一个包,使其无法升级,等等。

apt-get缺乏UI界面,而aptitude则只有文本和交互式UI:

apt-get是一个较低级别的包管理器,它只能以命令行形式交互,而aptitude是一个较高级别的工具,它有一个默认的纯文本交互界面,以及通过输入必需的命令行操作的选项。

在许多涉及软件包安装、移除和冲突解决的情况下,aptitude证明了它的价值,而不是apt-get。这些情况包括:

当删除任何已安装的包时,aptitude会自动删除不再需要的软件包。而apt-get则需要用户通过添加额外的选项-auto-remove或指定apt-get autoremove来明确指定。

为了进一步让用户清楚知道为什么某些行动被阻止了,aptitude提供了“为什么”和“为什么不”命令。

apt-get可能无法解决软件包冲突,但aptitude可以提出消除冲突的可能措施。

aptitude提供了一个强大的搜索功能,不仅可以搜索系统上的任何包,还可以搜索整个软件仓库中的包。

移除系统级别的包,apt-get无能为力,而aptitude则会让你输入一段特定的短语来确认.



然而apt-get需要另一个apt补充命令,即apt-cache来搜索一个包,而aptitude提供了更简单、更有效的方法来搜索一个已经安装或存在于软件仓库中但尚未安装的包。
5. 结论

所以,在大多数情况下,aptitude的语法几乎与apt-get保持一致,以减少apt-get用户迁移到aptitude的痛苦。但除此之外,aptitude还集成了许多强大的功能,使其成为人们的选择。除了我们强调的这些不同点之外,如果您发现这两个包管理器之间还有其他有趣的不同点,请在评论区留下您的见解。
个人收藏的数百个精美动态壁纸:
https://url17.ctfile.com/d/15983117-593 ... 768?p=6220
(访问密码:6220


个人收藏的经典国语音乐和纯音乐(钢琴,笛子,二胡等):
https://url17.ctfile.com/d/15983117-446 ... 33e?p=6220
(访问密码:6220



如果访问密码不对,可试试这个密码 566816
头像
peteryeh64
论坛版主
帖子: 9379
注册时间: 2008-12-20 15:43
系统: 家kubuntu20.04
来自: 心靈深處

Re: 在许多涉及软件包安装、移除和冲突解决的情况下,aptitude证明了它的价值,而不是apt-get

#2

帖子 peteryeh64 » 2022-10-22 9:05

:em11 謝謝,學習了
[论坛版主行为规定]+[PITIVI簡易教程]+[ubuntu裝迅雷]
[releases.ubuntu.com]+[cdimage.ubuntu.com]+[old-releases.ubuntu.com]
[學ubuntu必須拜讀懶蝸牛"笨兔兔的故事"=viewtopic.php?f=112&t=162040][Linux明日的希望在中國]
头像
百草谷居士
帖子: 3922
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

Re: 在许多涉及软件包安装、移除和冲突解决的情况下,aptitude证明了它的价值,而不是apt-get

#3

帖子 百草谷居士 » 2022-10-22 11:55

要论图形界面下的包管理软件,难道 aptitude 比 新立得 还要牛吗?
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
k9288k
帖子: 792
注册时间: 2012-02-21 22:27
系统: Ubuntu12.04

Re: 在许多涉及软件包安装、移除和冲突解决的情况下,aptitude证明了它的价值,而不是apt-get

#4

帖子 k9288k » 2023-05-11 22:31

学习了 感谢
LWS
帖子: 11
注册时间: 2023-08-08 17:55
系统: ubuntu

Re: 在许多涉及软件包安装、移除和冲突解决的情况下,aptitude证明了它的价值,而不是apt-get

#5

帖子 LWS » 2023-09-05 17:52

原来如此
回复