我了解到在 Ubuntu 中我们可以通过包管理器 ( apt-get
) 和手动安装来安装程序。我想知道它们之间的区别。
答案1
了解其中的区别并不难,尽管你可以轻松地用谷歌搜索到:-)
既然您已经在这里,我将尝试解释其中的区别。
包管理器是在 ubuntu(或任何 Linux 发行版)上安装工具的简单方法,简单是因为当您尝试安装工具时,它很可能(在大多数情况下)需要一些额外的库/包(称为依赖项),并且包管理器可以帮助您自动收集所有依赖项并安装它们。
手动安装包时不会发生同样的情况,因为如果该工具具有某些依赖项,则可能会安装失败,您必须逐一提供并安装依赖项以满足要求,完成后即可安装您尝试安装的包。
因此当你输入时说:
apt-get install foo
Apt-get 将收集所有依赖项并通过告知“foo”需要“bar”等来询问您是否要安装它们。
不同的是,如果您有包 foo.deb 并尝试手动安装:
dpkg -i foo.deb
它会失败,因为它还需要bar.deb(依赖项)等等,所以安装会变得复杂。
或者有第三种方法,即从源代码安装,称为使用源文件进行自行编译。
以下链接可以帮助您理解这个概念:
http://askubuntu.com/questions/309113/what-is-the-difference-between-dpkg-and-aptitude-apt-get
答案2
据我所知,它们是相同的,控制台版本只是一种更快捷的方式,可以让人们告诉您如何安装它,而无需您搜索然后下载(可能是错误的版本)程序。