“sudo apt-get install aptitude” 是什么意思?

我对Linux和Ubuntu完全是新手。虽然我已经在我的系统上使用Ubuntu操作系统一段时间了,但这是我第一次尝试学习其中的细节,因此我从文档开始。
我想知道,如果我们使用apt-get命令来安装软件包,那么apt-get install aptitude会做什么?

@david6 但实际上,aptitude只是apt-get的前端工具,它并不相同,也没有相同的功能... - Alvar
我过于简化了:Aptitude提供了一个课程(文本-GUI)界面(在没有参数的情况下运行),以及一个命令行界面,可以完成大部分apt-cache/apt-get所能做的事情。它具有依赖解析器,可以让您在多个解决方案之间浏览。当使用命令行时,您可以调整建议的解决方案(安装或删除推荐的软件包)。然而,Aptitude仍然基于libapt库,并且依赖于apt-get;因此,您不能在没有apt-get(也在'apt'软件包中)的情况下安装它。 - david6
请参阅:http://askubuntu.com/questions/1743/is-aptitude-still-considered-superior-to-apt-get - david6
4个回答

apt-get install PACKAGE_NAME

是用来安装任何你知道名称的软件包的命令,比如 aptitude
sudo 用于获取 root 访问权限并能够安装和移除软件。在执行系统范围的更改(如安装、移除、更新和升级软件包)时,始终需要使用 sudo

apt-get

apt-get是用来管理任何软件和软件源的命令。install是一个额外的命令,告诉计算机你想要安装软件,并提供软件包名称。然后它会检查软件源中是否有与该名称相同的下载链接,然后下载并安装最新版本(或指定版本)。
update

将软件源更新为所列软件的新版本(不安装任何内容)。
upgrade

升级软件,如果软件源中有新版本可用。
remove

删除指定包名后的命令(例如 install)。

还有更多有用的命令,但这些对于从终端管理软件来说是必需的。

Aptitude
经过更多关于 aptitude 的研究,我发现它已经安装好了。因此安装 aptitude 除了在控制台中出现错误外不会带来任何实质性的变化。通过以下方式启动 aptitude:

sudo aptitude

aptitude软件包是apt-get命令的图形用户界面版本,它没有apt-get的全部功能集,但您可以使用基本功能,如removeupdateupgradeinstall等。有关aptitude及其功能的更多信息可在此处找到。

如果您想要使用图形界面来查找和安装/卸载应用程序,请在软件中心中进行搜索。

有用的来源:


简而言之,这个命令会安装 aptitude 软件包,它可以做类似于 apt-get 的事情。然而,经过最后一次检查,aptitude 不支持多架构。而 apt-get 几乎可以完成所有 aptitude 能做的事情。 - Thomas Ward
谢谢关于aptitude的信息,@ThomasW。忘记它是一个软件包管理器了,不再使用它了。我已经相应地更新了我的回答。 - Alvar
没问题,对于那些太长不看的东西我很抱歉,但你放了很多内容(大部分人可能会懒得读);) - Thomas Ward
@ThomasW。如果我是一个新手使用命令行,我将提供一些信息。但是,是的,那个信息有点长。不过我想解释清楚,而不只是给出简单的答案,说它会安装aptitude。这并不完全正确:P - Alvar

简单来说,它将安装一个名为aptitude的软件包。
安装软件包的语法是`sudo apt-get install `
更多信息请参考:wiki-Ubuntu

命令apt-get install aptitude将安装一个名为aptitude的图形化软件包管理器。
Aptitude是一个著名的带有ncurses图形界面的软件包管理器。我更喜欢它,因为它更快(在我看来),而且冲突管理系统运行得非常好。

sudo执行您的操作时,会以root用户的身份进行,这样您就不会遇到权限问题,就像在软件中心安装东西时输入密码一样。

apt-get是您正在执行的程序,它处理apt文件和大多数安装工作。

install是执行的参数,告诉它要安装某个东西,然后

aptitude是您要安装的软件包名称。

这与您在软件中心搜索'apitude'(可能显示不同的名称)并点击安装所做的完全相同。


感谢大家。是的,我已经安装了,并且可以看到软件包管理器。 - Bikash