如何从Ubuntu软件存储库外部安装软件
在Linux上,我们可以从软件包管理应用程序(如Ubuntu Software Center)中安装软件。但是,并不是Linux发行版软件存储库中提供了所有软件。
我们应该仅从信任的来源安装软件,就像在Windows上一样。许多建议也适用于其他Linux发行版,因此请注意什么是Ubuntu特定的,什么是Linux通用的。
DEB软件包文件
Ubuntu软件包为.deb文件格式。这包括我们从Ubuntu软件中心下载的软件包以及带有apt-get它们的所有.deb文件。
但是,我们也可以从Ubuntus软件存储库外部安装.deb软件包。许多为Linux生产软件的公司都提供.deb格式的软件。例如,我们可以从其官方网站下载适用于Google Chrome,Google Earth,Steam for Linux,Opera甚至Skype的.deb文件。双击该文件,它将在Ubuntu软件中心打开,我们可以其中安装该文件。
Ubuntu基于Debian,后者创建了.deb软件包格式。如果其他Linux发行版不基于Debian,则将具有自己的软件包格式。例如,Fedora和其他基于Red Hat的发行版都使用.rpm软件包。许多为Linux提供软件的公司都以各种软件包格式提供了针对不同发行版的软件。
第三方软件包存储库
Ubuntu运行自己的软件包存储库,其中充满了为Ubuntu编译和打包的开源(和某些开源)软件。但是,任何人都可以建立自己的软件包存储库。
第三方软件包系统信息库通常无缝地添加到系统中。例如,当我们从.deb文件安装Google Chrome或者Steam时,.deb文件会将官方的Google或者Valve软件存储库添加到系统中。在存储库中更新软件包时,将通知我们更新,并可以通过Software Updater应用程序进行安装。与Windows不同,可以在一个地方管理所有已安装软件的更新。
我们可以查看软件存储库,并从Ubuntu随附的Software Sources应用程序中添加更多(如果我们知道它们的详细信息)。
其他Linux发行版也支持第三方存储库,但是存储库及其包含的软件是特定于发行版的。
个人包装档案(PPA)
PPA是第三方软件包存储库的另一种形式。它们托管在Canonicals Launchpad系统上,任何人都可以其中创建PPA。
PPA通常包含尚未正式添加到Ubuntus主要,稳定存储库中的实验软件。它们可能还包含较新版本的软件,但尚未被认为足够稳定,可以安装到Ubuntu的主要存储库中。
例如,Ubuntu Wine Team为PPA提供了最新版本的Wine软件,用于在Linux上运行Windows应用程序。要添加它,请将以下行添加到上面的"软件源"应用程序中:
ppa:ubuntu-wine/ppa
Canonicals Launchpad网站上的每个PPA页面都包含有关将PPA添加到系统的说明。将PPA添加到系统后,我们可以使用标准软件(例如Ubuntu Software Center,Software Updater和apt-get命令行工具)从PPA安装软件包。
从源编译
所有二进制软件都是从源代码编译的。 Ubuntus .deb软件包包含专门为我们使用的Ubuntu版本而编译的软件。编译这些应用程序以使用可用于Ubuntu版本的软件库。
特定软件的开发人员通常以源代码形式发布软件。 Linux发行版采用源代码,对其进行编译,并为我们创建软件包。但是,我们也可以下载程序源代码并自己编译。我们通常不需要在Ubuntu上执行此操作。我们可能想要的大多数实验性软件可能都在PPA中,那里有人已经为我们完成了艰苦的工作。
在其他发行版中,有时可能需要编译程序以获得所需的最新版本或者安装存储库中不可用的程序。但是,普通的Linux用户,甚至是许多怪异的Linux用户,都不必从源代码中编译某些东西。
源代码文件通常以.tar.gz格式分发,但这仅是一种存档.tar.gz文件可以包含任何内容,就像.zip文件一样。