问题描述
apt-get
,aptitude
和synaptic
之间有什么区别,以及哪一个是正常day-to-day包管理的推荐选择?
这是一个基本的问题,但我认为这是网站上的好消息,除此之外,我对Ubuntu相对比较陌生,所以我可以使用专家的解释。
最佳解决方法
可能最受欢迎的软件包管理器是apt-get,aptitude,synaptic和Software Center。还有其他的(Linux Mint有它自己的,并且有一些是为KDE设计的),但是这些都是你经常遇到的。
apt-get是一个简单的命令行工具。如果您知道要安装的软件包的确切名称,并且不想花时间点击GUI来获取它,这很方便。
aptitude与apt-get非常相似,我听说它更适合疯狂的依赖情况。哪一个更好是值得商榷的。
突触是low-level GUI。如果您是相当先进的用户,但对命令行实用程序不满意,这是一个不错的选择。
软件中心是一个非常high-level,new-user-friendly GUI。软件是很好的分类,如果你不确定你想要什么应用程序,你可以快速找到你需要的。软件中心也很突出,它是该列表中唯一允许您购买商业应用程序的软件包管理器。
dpkg是大多数Debian-based系统的lesser-used,low-level包管理器标准。实际上,apt-get,aptitude,synaptic和Ubuntu软件中心都只是将front-ends转换为dpkg或apt,这本身就是一个front-end到dpkg。
在回答您的问题时,“对于正常的day-to-day软件包管理,推荐使用哪一种”,我想说软件中心推荐用于大多数用途。但是,随着您获得更多的经验,您会发现lower-level包管理器的一些功能很有用。
次佳解决方法
Debian FAQ对不同的软件包管理者有很好的解释。 (dpkg
,apt-get
,aptitude
,tasksel
,synaptic
)
第三种解决方法
作为mac9416’s excellent answer的补充,Kubuntu提供与Ubuntu相同的命令行工具,即dpkg
,apt-get
和aptitude
。还有两个图形包管理器:
Adept是apt-get
的简单GUI,它允许您编辑源列表,按类别或名称浏览软件包,查看其状态,并安装/卸载它们。
KPackageKit是PackageKit的一个简单的GUI,它是一个较新的cross-distribution包管理系统,在后台使用apt-get
。它允许您按各种标准搜索程序,安装和卸载程序,进行日常升级以及编辑源列表。
第四种方法
我个人比较喜欢apt-get,因为它是命令行程序。而安装软件包的语法非常简单:
sudo apt-get install packagename
我每天都使用apt-get来安装和删除软件包。
突触是GUI-based和aptitude是text-based。
第五种方法
基本上,他们只是不同的low-level他们是如何。
dpkg:甚至没有一个合适的软件包管理器,可以使用它
apt-get:命令行,只有知道包名称
资质:text-based,但用户友好
突触:相当于GUI中的aptitude
软件中心:面向日常用户
顺便说一句,这些都是apt(除了dpkg)的front-ends,它是Ubuntu上唯一的软件包管理器。