David Z Asked: 2010-07-29 12:00:15 +0800 CST2010-07-29 12:00:15 +0800 CST 2010-07-29 12:00:15 +0800 CST 包管理器之间有什么区别? 772 apt-get、aptitude、 和之间有什么区别,synaptic对于正常的日常包管理,推荐选择哪一个? 这是一个基本问题,但我认为网站上的信息会很好,而且我对 Ubuntu 比较陌生,所以我可以使用专家的解释。 package-management 7 个回答 Voted Best Answer crenshaw-dev 2010-07-29T12:59:19+08:002010-07-29T12:59:19+08:00 最流行的软件包管理器可能是 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 的前端。 在回答您的问题“哪个是日常包管理的推荐选择”时,我会说软件中心被推荐用于大多数用途。但是随着您获得更多经验,您会发现低级包管理器的一些功能很有用。 lfaraone 2010-07-29T12:07:26+08:002010-07-29T12:07:26+08:00 Debian FAQ对不同的包管理器有很好的解释。( dpkg, apt-get, aptitude, tasksel, synaptic) David Z 2010-08-24T13:30:03+08:002010-08-24T13:30:03+08:00 作为mac9416 出色答案的补充,Kubuntu 提供了与 Ubuntu 相同的命令行工具,即dpkg、apt-get和aptitude. 还有两个图形包管理器: Adept是一个简单的 GUI apt-get,可让您编辑源列表、按类别或名称浏览包、查看它们的状态以及安装/卸载它们。 KPackageKitapt-get是 PackageKit 的简单 GUI,PackageKit 是一个更新的、在后台使用的跨分发包管理系统。它允许您按各种标准搜索程序、安装和卸载程序、进行例行升级以及编辑源列表。 Nathan Osman 2010-07-29T12:04:38+08:002010-07-29T12:04:38+08:00 我个人更喜欢 apt-get 因为它是一个命令行程序。安装包的语法非常简单: sudo apt-get install 包名 我每天都使用 apt-get 来安装和删除软件包。 Synaptic 是基于 GUI 的,而 aptitude 是基于文本的。 Sőrés Viktor 2010-11-01T03:54:28+08:002010-11-01T03:54:28+08:00 基本上,它们的区别仅在于它们的低级。 dpkg : 甚至不是一个合适的包管理器,apt 使用它 apt-get:命令行,仅当您知道包名称时 aptitude:基于文本,但用户友好 synaptic : 相当于 GUI 中的 aptitude 软件中心:面向日常用户 顺便说一句,这些都是 apt 的前端(dpkg 除外),它是 Ubuntu 上唯一的包管理器。 tshepang 2011-01-19T09:36:02+08:002011-01-19T09:36:02+08:00 另一个几乎没有被提及的工具是tasksel. 它用于选择特定任务,将它们标记为安装,然后安装它们(可能使用aptitude-- 不确定)。 运行tasksel --list-tasks以查看可用的任务。 ShankarG 2012-07-29T02:59:00+08:002012-07-29T02:59:00+08:00 aptitude 和 apt-get 之间的一个关键区别在上面已经忽略了,这与 apt-getaptitude不同apt-get,它将为您提供不同的选项,以防发生依赖冲突。apt-get只会失败。aptitude出于这个原因,它更加灵活和通用。由于从未使用过 GUI 包管理器,我不知道 Synaptic 和其他人如何处理这种情况。
最流行的软件包管理器可能是 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 的前端。
在回答您的问题“哪个是日常包管理的推荐选择”时,我会说软件中心被推荐用于大多数用途。但是随着您获得更多经验,您会发现低级包管理器的一些功能很有用。
Debian FAQ对不同的包管理器有很好的解释。(
dpkg
,apt-get
,aptitude
,tasksel
,synaptic
)作为mac9416 出色答案的补充,Kubuntu 提供了与 Ubuntu 相同的命令行工具,即
dpkg
、apt-get
和aptitude
. 还有两个图形包管理器:Adept是一个简单的 GUI
apt-get
,可让您编辑源列表、按类别或名称浏览包、查看它们的状态以及安装/卸载它们。KPackageKit
apt-get
是 PackageKit 的简单 GUI,PackageKit 是一个更新的、在后台使用的跨分发包管理系统。它允许您按各种标准搜索程序、安装和卸载程序、进行例行升级以及编辑源列表。我个人更喜欢 apt-get 因为它是一个命令行程序。安装包的语法非常简单:
我每天都使用 apt-get 来安装和删除软件包。
Synaptic 是基于 GUI 的,而 aptitude 是基于文本的。
基本上,它们的区别仅在于它们的低级。
dpkg : 甚至不是一个合适的包管理器,apt 使用它
apt-get:命令行,仅当您知道包名称时
aptitude:基于文本,但用户友好
synaptic : 相当于 GUI 中的 aptitude
软件中心:面向日常用户
顺便说一句,这些都是 apt 的前端(dpkg 除外),它是 Ubuntu 上唯一的包管理器。
另一个几乎没有被提及的工具是
tasksel
. 它用于选择特定任务,将它们标记为安装,然后安装它们(可能使用aptitude
-- 不确定)。运行
tasksel --list-tasks
以查看可用的任务。aptitude 和 apt-get 之间的一个关键区别在上面已经忽略了,这与 apt-get
aptitude
不同apt-get
,它将为您提供不同的选项,以防发生依赖冲突。apt-get
只会失败。aptitude
出于这个原因,它更加灵活和通用。由于从未使用过 GUI 包管理器,我不知道 Synaptic 和其他人如何处理这种情况。