2 min read

Ubuntu 软件安装

刚开始接触 Ubuntu 时,对它的软件安装方面,我只觉一片混乱,也是在那时,我觉得 Windows 平台下软件安装的易用性其实非常不错 – 多时就是一个可执行的 EXE 或 MSI 文件,双击然后一路点击下一步即可;又或者解压,就可以直接运行 – 基本上,会用电脑的人都知道怎样在 Windows 上安装软件。但 Ubuntu 上有所不同,或者说,Linux 系统下的情况与 Windows 平台不太一样。

首先了解一个软件包(Package)的概念。软件包包含程序运行的所需文件。但同样是“包”,又可以分两种,一种是源文件包,一种是已经编译过的二进制包 – 二进制文件计算机可以直接执行,比如 Windows 下的 exe 文件,或者 Ubuntu 下的 deb 包;而源文件不行,需要编译才行。那为什么 Linux 下软件包不全部以二进制可直接执行的形式提供?这是因为 Linux 系统种类繁多,所使用的二进制有所不同,需要分别打包才行,比如,x86 架构跟 AMD64 的需要分别提供,32 位系统与 64 位的也需要分别提供。

也就是说,Windows 下提供的软件安装文件基本都是已编译过的,而 Ubuntu 下就不一定。我暂时还没听说过有人在 Windows 平台下载源文件然后编译个一天一夜的,Linux 下却是听了好几次。

所以,Ubuntu 系统里安装软件的问题在于,编译过的安装软件包怎么取得 – 或者已有提供,或者自己编译。

Ubuntu 软件源

Ubuntu 的软件源(software channels/repositories)上包含了许多可以直接下载、安装的软件包,它有四个频道:Main、Restricted、Universe 和 Multiverse,它们的目的有所不同,默认仅 Main 与 Restricted 频道上的软件可以下载安装,但可以设置启用其他两个频道。对普通用户的使用来说,区别并没那么大。

从这些软件源上下载软件安装的方法有多种:

APT 命令行

APT 是 Advanced Packaging Tool 的缩写,用于管理软件包。

通过它的命令行工具来安装软件非常简单。首先打开 shell,

sudo apt-get install <package_name> 

是软件在源里的名称,如果无法确定,可以通过下列命令来查询:

apt-cache search <keyword>

譬如说要在 Ubuntu 下安装 dropbox,可以通过上述命令确定 dropbox 的名称,如下图:

搜索软件源中的 dropbox 关键词

如果不喜欢命令行,Ubuntu 也还有其他可视化的图形操作界面用于安装软件。

Aptitude

Aptitude 是 APT 的前端界面,通过它可以操控真正的 APT 命令。它支持键盘操作 – 如果熟悉 Vim,就会发现大部分快捷键均可用,它也部分支持鼠标操作。

个人平时极少使用这个工具,更倾向于用命令行 apt-get 或者下面要介绍的几个方法。

不过这个软件有个彩蛋,如下图,蛮好玩的:

aptitude

注:图片来自 Wikipedia

软件中心

Ubuntu 软件中心对新手来说,是非常简单明了的软件管理工具。

打开软件中心,搜索软件,安装软件,就这么简单。

新立得

英文名叫 ”Synaptic“,就我所了解,Ubuntu 12.04 之后的版本中默认并不安装新立得软件包管理器,需要用户自己安装:

sudo apt-get install synaptic

之后打开新立得搜索软件安装即可。

下载的 Deb 安装包

某些软件有提供编译过的安装包文件下载,Ubuntu 下这种安装包文件的格式是 .deb。

安装 .deb 包的方法如下:

  1. 通过 GDebi 工具,可以直接在命令行中运行,也可以通过图形界面 GDebi-gtk,如下图。

    gdebi 安装 .deb 文件

  2. dpkg 安装 – 首先定位到 deb 安装文件目录下,然后运行命令 sudo dpkg -i package_name.deb

PPA – Personal Package Archives

因为安全或不稳定或其他种种因素,Ubuntu 软件源中不可能收录所有软件,于是有了 PPA,它的作用类似于 Ubuntu 官方的源,只不过是由个人提供打包,当然也会有某些官方源中的软件通过 PPA 发布不稳定版本等。

PPA 的使用也非常简单,首先添加 PPA 源到 Ubuntu:

sudo add-apt-repository ppa:user/ppa-name

然后更新所有源:

sudo apt-get update

接着是安装 – 因为将 PPA 源添加到 Ubuntu 后,安装软件的方法与从官方源中安装并没有两样,所以,第一步中介绍的方法均可以使用:

sudo apt-get install <package_name>

编译源代码

源代码包中一般均带有 INSTALL 或 README 之类的安装说明文件,根据说明安装即可。

不过这种方法是我最不愿意碰的,因为往往会为编译一个软件事先折腾一大堆东西 – 而我可能根本不想了解这些,只是想装好这个软件使用它而已。

参考

  1. Ubuntu 的软件源
  2. Ubuntu 软件安装方法
  3. APT 管理软件包
  4. Aptitude
  5. 软件中心
  6. PPA
  7. 从 PPA 安装软件
报告问题 修订