问题描述
我试图弄清楚如何安装libgtk2.0-dev,发现我必须使用
sudo aptitude install
代替
sudo apt-get install
为什么用这两种不同的方式获取东西?
最佳回答
apt-get
和aptitude
都是dpkg的前端。使用一个或另一个,但要保持一致。 Aptitude是较新的并且应该更易于使用。它还统一了一些apt-*
功能。您可以使用aptitude
进行搜索和安装,而使用apt- *则分别需要apt-get
和apt-cache
进行安装和搜索。
在复制&时,我通常将所有apt-get
示例替换为aptitude
。粘贴命令。
运行不带任何选项的aptitude
,以获得用于选择软件包的界面。我从来没有使用过它,所以我不知道它有多友好。
次佳回答
apt-get和aptitude都是Debian软件包管理器dpkg的接口。
aptitude的发布时间晚于相应的命令,并且具有一些后者未提供的可用性功能,但是我还没有遇到过一个必须在另一个上使用的情况。
维基百科中关于aptitude的条目指出,它以front-end的身份开始于该套件:
aptitude is a front-end to the Advanced Packaging Tool (APT). It displays a list of software packages and allows the user to interactively pick packages to install or remove. […] Even though aptitude is a single executable, it provides CLI functionality similar to that of apt- family of tools (apt-get, apt-cache, apt-listchanges, etc). Aptitude also emulates most apt-get command line options, allowing it to act as a drop-in replacement for some of the apt-get usages.