apt-getaptitudesynaptic之间有什么区别,对于正常的日常包裹管理,推荐哪个选择?

这是一个基本问题,但我认为应该是网站上有很多不错的信息,此外,我对Ubuntu还是比较陌生,因此我可以使用专家的解释。

评论

我也看到有人推荐taskel。也许有人可以解释这也有什么好处?

taskel用于选择特定任务,而不用于安装J. Random Package。

apt-get和aptitude的[优秀比较] [1],并特别提到了我最喜欢的前端wajig。 [1]:unix.stackexchange.com/questions/767 / ...

有关apt-get和aptitude的更详细比较,请参阅此网站上的另一个问题-aptitude真的比apt-get好吗?

#1 楼

可能最受欢迎的软件包管理器是apt-get,aptitude,synaptic和Software Center。还有其他的东西(Linux Mint有它自己的,还有一些是为KDE设计的),但是这些是您经常遇到的。

apt-get是一个简单的命令行工具。如果您知道要安装的软件包的确切名称,并且不想花时间单击GUI来获取它,这将很方便。

aptitude与apt-get非常相似,我听说它可以更好地处理疯狂的依赖情况。哪一个真正更好是值得商。的。

synaptic是一种低级GUI。如果您是相当高级的用户,但对命令行实用程序不满意,这是一个不错的选择。

软件中心是非常高级的,对用户友好的GUI。软件的分类很好,因此,如果您不确定要使用的应用程序,则可以快速找到所需的应用程序。软件中心也很出众,它是该列表中唯一允许您购买商业应用程序的软件包管理器。

dpkg是大多数Debian-基于系统。实际上,apt-get,aptitude,synaptic和Ubuntu软件中心都只是dpkg或apt的前端,而apt本身就是dpkg的前端。

您的问题“对于正常的日常软件包管理,建议选择哪个”,我想建议您将Software Center用于大多数用途。但是,随着您获得更多的经验,您会发现较低级别的软件包管理器的某些功能很有用。

评论


我想知道此时Synaptic的意义是什么。想要lib的人使用命令行,而想要程序的人使用Software Center?

– mlissner
2010年8月3日在20:33

老实说,我很少再使用Synaptic了,目前我还没有想到有什么特殊原因会在其他工具之一上使用Synaptic(尽管我会不时使用)。好问题。

– Michael Crenshaw
2010年8月3日,21:39

aptitude vs apt-get尚无定论,aptitude是对apt-get的改进,并且与apt-get完全兼容。

–迈尔奇亚(Mircea Chirea)
2010年8月4日在21:20

我没有辩论的知识,但我看到其他人对此进行了辩论。据我所知,这值得商bat。至于兼容性,我听说最好不要同时使用两者。但是我也不知道。我将再提一个问题。 :-)

– Michael Crenshaw
2010年8月5日,下午2:26

aptitude允许高级软件包管理功能,例如apt-get缺乏的软件包保存。

–斯科特
2010-10-18 9:59

#2 楼

Debian FAQ对不同的软件包管理器有很好的解释。 (dpkgapt-getaptitudetaskselsynaptic

评论


虽然此链接可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接的页面发生更改,仅链接的答案可能会失效。 -来自评论

– Pilot6
17年7月27日在14:21

七年后?

– lfaraone
17年7月27日在18:22

#3 楼

作为mac9416出色答案的补充,Kubuntu提供了与Ubuntu相同的命令行工具,即dpkgapt-getaptitude。还有两个图形化的软件包管理器:

Adept是apt-get的简单GUI,可让您编辑源列表,按类别或名称浏览软件包,查看其状态以及安装/卸载它们。

KPackageKit是PackageKit的简单GUI,它是一种较新的交叉分发包管理系统,在后台使用apt-get。它使您可以按各种条件搜索程序,安装和卸载程序,进行例行升级以及编辑源列表。

评论


KPackageKit现在被Apper取代。

–大卫你的朋友
18年8月20日在0:58

#4 楼

我个人更喜欢apt-get,因为它是一个命令行程序。而且安装软件包的语法非常简单:

sudo apt-get install packagename


我每天都会使用apt-get来安装和删除软件包。

Synaptic是基于GUI的,而aptitude是基于文本的。

评论


aptitude也可以交互使用,并且很长一段时间以来,大多数其他libapt客户端都缺少这些功能。 sudo aptitude安装与sudo apt-get安装一样有效。 sudo aptitude搜索与sudo apt-cache搜索一样有效。但是,Aptitude计划在将来删除。

–泡沫
2010年7月29日,1:13

@Broam您是否可以提供有关将Aptitude计划删除的声明的来源?谷歌搜索我什么都找不到。

–itsadok
2010年8月5日在7:22

它打算在默认安装中删除,例如GIMP。

–泡沫
2010年8月5日14:58

webupd8.org/2010/06/aptitude-removed-from-ubuntu-1010.html

–泡沫
2010年8月5日14:59

#5 楼

基本上,它们的区别仅在于它们的底层级别不同。如果您知道软件包名称

aptitude:基于文本,但对用户友好

突触:等效于GUI中的aptitude

软件中心:用于日常用户

顺便说一句,这些都是apt的前端(dpkg除外),这是Ubuntu上唯一的软件包管理器。

#6 楼

很少有人提及的另一种工具是tasksel。它用于选择特定任务,标记它们以进行安装,然后安装它们(可能使用aptitude-不确定)。

运行tasksel --list-tasks可以查看哪些任务。

评论


在有关问题的评论中实际上提到了这一点。

– David Z
2011年1月18日在18:12

@david我看到了提到的内容,但评论是二等公民。

– tshepang
2011年1月22日19:14

#7 楼

aptitude和apt-get之间的一个关键区别是,上面已经忽略了这一点,即aptitudeapt-get不同,它将在出现依赖冲突时为您提供不同的选择。 apt-get只会失败。因此,aptitude更加灵活和通用。从未使用过GUI程序包管理器,我不知道Synaptic和其他人如何处理这种情况。