我想使用aptitude,因为它的参数更加一致。

可以使用以下命令进行安装:sudo apt-get install aptitude

是否有任何理由不将其用于基本OS?

评论

我找不到源,但是我记得已经读过apt-get被认为是Ubuntu和eOS上的未来标准,因此是推荐的选择选项。

@orschiro Aptitude和apt-get的发展是部分独立的,并且最先进的随时间变化。当前的能力缺乏维护(历史悠久的维护者不再有足够的时间),因此它落后于apt-get。

#1 楼

TL; DR:

是的。

完整答案:

有什么区别?




aptitude添加了显式的按软件包标记,指示是否已自动安装软件包来满足依赖性:您可以操纵这些标记(aptitude markautoaptitude unmarkauto)来更改aptitude处理软件包的方式。 br />
apt-get跟踪相同的信息,但不会明确显示。 apt-mark可用于操作标志。每次您删除已安装的软件包时,aptitude都会删除未使用的软件包,而apt-get仅在apt-get autoremove明确要求或指定--auto-remove时才这样做。
aptitude充当apt-getapt-cache的大多数功能的单个命令行前端。
apt-cache的“搜索”相反,aptitude的“搜索”输出还显示已安装的/软件包的已删除/清除状态(加上aptitude自己的状态标志)。另外,“安装”输出标记正在安装哪些软件包以满足相关性,以及由于未使用而将其删除。




消息来源,请问Ubuntu

apt-getaptitude之间有一些区别。因此,建议选择一个并坚持使用。我一直使用apt-get-部分是因为这是Internet所使用的。


aptitude应该是用户级程序,而apt-get应该被更高级别的程序使用,例如aptitude。事实证明,apt-get易于用户使用,因此他们只是使用它而不是使用更高级别的管理器(例如aptitudesynaptic)。


消息来源,请问Ubuntu

为什么这么简单?我说是因为它做的不多。就像干净的UI和混乱的UI之间的区别一样:



新用户更可能希望使用此UI▲,因为它更易于理解和导航。

当您来自Windows或OS X时,命令行足够吓人-缺乏能够通过单击下载所有内容(可以(不是ppa,但是很慢))令新用户感到担忧。

因此,使体验更好的任何事情都会使他们更快乐。


apt-get确实具有更高的内存效率优势。对于大多数用户来说,这不太可能引起注意;直到我尝试在具有32MB RAM的完整Debian安装上升级软件包时,我才真正意识到这一点。


源,超级用户

当前, Ubuntu随附apt-getaptitude可安装。 aptitude(红色一直低于apt(蓝色):



,但是aptitudeapt-get的关系图暗示了其他一些信息:



可能只是用户变得懒惰而没有键入-get

无论如何,请回到您的问题:“是否有任何理由不将其用于基本操作系统?”

不是-选择一个并使用它。apt-get是将来的标准,但是只要有aptitude,为什么不使用它呢?

最后,还有另一篇文章:


Canonical宣布计划将所有版本的Ubuntu切换到其新的Snappy软件包管理器,该新工具有望为系统和应用程序提供更高的稳定性和安全性。
当前,Ubuntu使用Advanced Packaging Tool(apt)和较低级别的dpkg工具来管理软件包,它们是从Debian继承而来的,并广泛用于发行版,包括E。基本操作系统。






图像源

评论


很好的答案! “而apt-get应该由诸如aptitude之类的更高级别的程序使用”不是apt-get和aptitude都是apt的前端?对我来说,能力比较容易,因为它是一个像apti + [TAB]这样使用的程序,并且它有多个选项可以解决依赖项。

– davidak
15年7月1日在9:07



您为什么建议选择一个并坚持使用?混合它们没有技术问题。我能想到的唯一理由就是要少学习一些东西,但是使用apt-get以获得更快的命令行并具有适用于交互界面的能力绝对可以。

–吉尔斯'所以-不再是邪恶的'
15年7月1日在18:38

@Tim apt-get还支持这些标志的时间远远长于基本标志的存在时间,因此这不是问题。

–吉尔斯'所以-不再是邪恶的'
15年7月1日在21:38

蒂姆,引用别人的话时,您必须注明出处。这既包括将文本标记为引号(您这样做了),又包括您的身份证明(对于Stack Exchange,是其个人资料的链接),而您没有这样做。如果您不想承认作者,请用您自己的文字写出来。

–吉尔斯'所以-不再是邪恶的'
15年7月1日在22:28

我几乎没有使用过智能的经验,但有一次我对此印象深刻,因为这是解决无法安装Wine的棘手问题的一种方法。是否有apt-get这样的详细选项(如sudo aptitude --full-resolver -f install )?

–user170
2015年7月9日在23:19