软件包管理

什么是 PPA?

PPA,表示 Personal Package Archives,也就是个人软件包集。

有很多软件因为种种原因,不能进入官方的 Ubuntu 软件仓库。 为了方便 Ubuntu 用户使用,launchpad.net 提供了 ppa,允许用户建立自己的软件仓库, 自由的上传软件。PPA 也被用来对一些打算进入 Ubuntu 官方仓库的软件,或者某些软件的新版本进行测试。

PPA 上的软件极其丰富,如果 Ubuntu 官方仓库中缺少您需要的某款软件,可以去 PPA 上找找看。

例如,现在您需要一款叫做 ns2 的软件。您可以去 Personal Package Archives for Ubuntu 上以:

ns2

为关键字进行搜索,可以看到 PPA 中所有与 ns2 项匹配的软件包。从两个中选择一个,比如: https://launchpad.net/~wzssyqa/+archive/wzssyqa 在这个页面中,可以查看,这个 PPA 的主人是否提供您所使用的版本 Ubuntu 所对应的 ns2, 比如,正好您用的也是 lucid,那么就可以使用前文中“自定义桌面和应用程序 > 软件仓库”给出的方法添加这个 PPA。

[提示] ppa:wzssyqa/wzssyqa 是怎么来的

前边的那个 wzssyqa 就是~wzssyqa 去掉 ~,这是此 PPA 的主人在 launchpad 上的帐户名。

第二个 wzssyqa 是这个 PPA 的名字。每个 launchpad 账户可以建立多个 PPA。

launchpad.net 有很多功能,Ubuntu 的很多开发工作是通过这个平台进行的。 大家都亲切地将之称为 LP。

因为 PPA 是相对开放的,几乎是任何人都可以上传软件包,所以,应该尽量避免使用 PPA。 如果必须使用,则应选用可以信任的、有固定团队维护的 PPA。

无法连接互联网的环境中,如何下载多个软件,并解决依赖关系?

对于这个问题,您可以使用如下两种方法:

可以使用 keryx 来下载并安装需要的软件包:http://keryxproject.org/,这个软件同时支持 Windows、Mac OS X 和 Linux。

也可以使用 “新立德软件包管理器”中的 “文件 -> 生成包下载脚本” 功能。但这种方法要求您必须可以更新软件包的信息。

Apt/Aptitude/软件中心/新立德把软件给我装哪了?

在新立德中,选中一个安装了的包,点右键,查看属性,也可以看到安装了的文件。

当然,也可以使用下边的命令查看安装的文件,如:

dpkg -L gedit

如何使用 DVD 做源?

一般来说,只要把 Ubuntu DVD 光盘插入光驱中,会自动询问是否使用 DVD 更新系统。

如果没有弹出,可以在 系统 菜单的 系统管理 子菜单下列出的 软件源 程序中添加。

我下载的 CD 为什么不能做源?

Ubuntu CD 镜像分为两种,Desktop 和 Alternate。

Desktop 版就是 Live CD,可以认为是系统安装好之后,又打包而成,所以是不能作为源的。

Alternate 可以认为就是放在光盘上的 Ubuntu 软件仓库,所以是可以作为软件源使用的。

Ubuntu DVD 可以在什么地方下载到?

DVD 版的镜像可以从如下地址下载到: http://cdimage.ubuntu.com/releases/lucid/release/

DVD 是不分 Desktop 和 Alternate 的,而且 DVD 同时具有 Desktop 和 Alternate 的功能。

根分区(如果 /var 单独分区时是 /var 分区)没有空间了,可是,我装的软件并不多,这是怎么回事?

是不是很长时间没有清理 deb 包缓存了?

Apt/aptitude/新立德等,会把下载的 deb 包缓存在:

/var/cache/apt/archives

如果长期不清理,可能占用大量的空间。

打开新立得软件包管理器,选择“设置”->“首选项“。在弹出的“首选项“对话框中,选择“文件”标签页,点击其中的“删除缓存的软件包文件”按钮。

我安装的是 Beta/RC 版,我可以升级到正式版吗?

这当然是没有任何问题的。需要做的只是,按照升级管理器的提示进行升级。实际上,甚至可以直接从旧的 Ubuntu 发行版本升级到最新版本。