apt-get
,aptitude
和synaptic
之间有什么区别,对于正常的日常包裹管理,推荐哪个选择?这是一个基本问题,但我认为应该是网站上有很多不错的信息,此外,我对Ubuntu还是比较陌生,因此我可以使用专家的解释。
#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对不同的软件包管理器有很好的解释。 (dpkg
,apt-get
,aptitude
,tasksel
,synaptic
)评论
虽然此链接可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接的页面发生更改,仅链接的答案可能会失效。 -来自评论
– Pilot6
17年7月27日在14:21
七年后?
– lfaraone
17年7月27日在18:22
#3 楼
作为mac9416出色答案的补充,Kubuntu提供了与Ubuntu相同的命令行工具,即dpkg
,apt-get
和aptitude
。还有两个图形化的软件包管理器: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之间的一个关键区别是,上面已经忽略了这一点,即aptitude
与apt-get
不同,它将在出现依赖冲突时为您提供不同的选择。 apt-get
只会失败。因此,aptitude
更加灵活和通用。从未使用过GUI程序包管理器,我不知道Synaptic和其他人如何处理这种情况。
评论
我也看到有人推荐taskel。也许有人可以解释这也有什么好处?taskel用于选择特定任务,而不用于安装J. Random Package。
apt-get和aptitude的[优秀比较] [1],并特别提到了我最喜欢的前端wajig。 [1]:unix.stackexchange.com/questions/767 / ...
有关apt-get和aptitude的更详细比较,请参阅此网站上的另一个问题-aptitude真的比apt-get好吗?