当前位置: 首页>>技术问答>>正文


包管理员有什么区别?

,

问题描述

apt-getaptitudesynaptic之间有什么区别,以及哪一个是正常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对不同的软件包管理者有很好的解释。 (dpkgapt-getaptitudetaskselsynaptic)

第三种解决方法

作为mac9416’s excellent answer的补充,Kubuntu提供与Ubuntu相同的命令行工具,即dpkgapt-getaptitude。还有两个图形包管理器:

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上唯一的软件包管理器。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/405.html,未经允许,请勿转载。