在Ubuntu上安装软件有哪些不同的方法?

我是初学者,试图了解如何在Ubuntu中安装软件。 我已经在我的系统上安装了很多软件,但是每次我想要安装的东西我都会谷歌跟随而不是真正理解它是如何工作的。我做了不同的安装方式

  1. sudo apt-get install
  2. 下载.deb并使用dpkg
  3. 从Ubuntu软件中心安装
  4. Synpatic包
  5. 添加source.list的链接
  6. 使用PPA

为什么有这么多方法来安装软件? 有什么不同? 这些不同的安装方式如何工作? 任何帮助或链接将不胜感激。

我将引导您完成每种方法。

  1. apt-get使用Debian PPA系统安装软件。 当您从软件中心安装软件时,后台会发生这种情况。
  2. dpkg在后台更进一步。 这是Ubuntu实际安装软件所使用的,而不是简单地管理软件。 如果可以提供帮助,则不应使用此方法,因为更高级别的方法(如apt-get在实用程序方面更优越。
  3. 从软件中心安装是最高级别的软件包安装方法。 它不适合高级用户,他们更喜欢apt-get 。 但是,它使一般用户更容易访问Ubuntu生态系统。
  4. Synaptic包管理器就像是apt-get的GUI替代品。 对于apt-get ,您需要知道包的名称。 Synaptic会列出您的计算机知道的软件包,并允许您通过单击它们来安装它们。 它比软件中心更先进,仍然具有相同的apt-get用法。
  5. 添加指向sources.list链接是一种添加可能需要密钥的PPA的方法。 这是安装Google Chrome等专有应用的方法。 这样做实际上并不是安装应用程序,您仍然需要更新源代码,然后执行apt-get install或之后使用Synaptic。 像Sparhawk所说,这些也可以用于官方存储库,而PPA则不能。
  6. 更新软件需要PPA。 它们通常也是用于安装的东西。 它们也是apt-get在安装过程中优于dpkg主要原因。 apt-get可以为您提供更新,而dpkg则无法提供。 正如Sparhawk所说,重要的是要注意PPA代表Personal Package Archive。 这些不是官方存储库,而是属于sources.list

Dillmo的答案涵盖了你提到的所有方法,但我可以想到另外两个更多的手动安装方法。

您可能需要手动下载二进制文件并直接从计算机运行它。 例如,我必须使用学术引用软件Jabref来做这件事 ,因为官方知识库在一个阶段有一年的测试版。

另一种方法实际上是自己构建源代码(即使用buildmakeinstall )。 我最近为KDE小部件“ STDIN plasmoid ”做了这个,否则它是不可用的。 还有一个名为checkinstall的优秀实用程序可为这些手动构建创建虚假包,从而可以更轻松地卸载。


在回答您的问题时,“为什么有这么多方法来安装软件?”,主要有两个原因。 正如Dillmo所说,有些人是其他人的后端。 这是因为人们更喜欢不同前端和GUI的易用性。

另一个原因,主要与我上面的例子有关,是可用性。 有些开发人员没有专门为Ubuntu打包,这就是你必须手动安装的原因。

似乎有很多方法可以在Ubuntu(或GNU / Linux)中安装软件,但在幕后,所有应用程序只做一件事: 在适当的位置复制不同的文件并让系统意识到##新软件已添加

##有时您可以在$HOME或使用.bin文件等目录中手动安装软件,在这种情况下系统不知道安装)

apt-getdpkg是可用于安装软件的命令行工具(后端)。它们可能比软件中心相对困难,但提供更多function。

Ubuntu software centersynaptic package manager是使用命令行工具安装软件的GUI工具(前端)。 它们相对容易使用,但function较少。

sources.list是存储ppa的文件。 ppaapt-get用于查找软件,安装和更新软件的链接。

请注意,您也可以通过手动将必要文件复制到适当的位置来安装软件。