FreeBSD handbook中文版 4 安装应用程序:Packages 和Ports

目录

4 安装应用程序:Packages 和Ports
4.1 概要
4.2 寻找你要的应用程序
4.3 使用包管理系统
4.4 使用Ports Collection
4.5 安装中出现的问题
=============================================================
第4 章.安装应用程序:Packages 和ports
=============================================================
(翻译中出现的任何问题或错误,请广大读者及时反馈给我:FreeBSDhandbook@163.com)
4.1 概要
在FreeBSD 上有很多应用程序 。如果你是一个操作系统的开发者,基本系统就包含了
你所需要的所有东西 。如果你计划用FreeBSD 来做点事情,你可能需要安装额外的应用程
序 。如:一个web 浏览器,或邮件服务器,或一个象KDE 和GNOME 这样的图形环境 。如果
你在安装第三方应用软件之前,就已经在使用Unix 系统了,那大概的安装情况就是这样的:
1. 下载软件,可能是源代码形式或二进制形式 。
2. 用compress 或gzip 来解开软件 。
3. 阅读相关文档,了解如何安装 。
4. 如果软件是以源代码形式发布的,先编译 。这可能需要编辑一个makefile 文件,或运
行一个配置脚本 。
5. 测试和安装软件 。
如果一切顺利的话,就这么简单 。如果你在安装一个软件包时发生一些错误,你可能
需要编辑一下代码,以使它能正常工作 。
你可以继续使用传统的方式安装软件 。然而,FreeBSD 提供了两种技术:packages 和
ports 。就在写这篇文章的时候,已经有超过6000 个第三方的应用程序可以使用了 。
FreeBSD 的应用程序包是一个可以下载的文件 。这些包包含了预编译的拷贝,还有一些
配置文件或文档 。一个下载的包文件可以用FreeBSD 的包管理命令来操作,例如
pkg_add,pkg_delete,pkg_info 等等 。
安装一个新的应用程序可以用一个简单的命令来完成 。一个FreeBSD 的Port 是一个可
以自动从源代码编译成应用程序的文件集合 。记住,如果你自己来编译的话,需要执行很
多步的操作(解压,补丁,编译,安装) 。这些整理port 的文件集合包含了系统需要完成
这个工作的必需信ⅰD憧梢栽诵幸恍┘虻サ拿睿切┰创刖涂梢宰远叵略兀饪?nbsp;
打补丁,编译,直至安装完成 。
第1 页FreeBSD 使用手册
Package 的优点
1. 一个编译的包通常要比一个压缩过的应用程序的源代码小得多 。
2. 包不需要进行额外的编译 。对于很大的应用程序如Mozilla, KDE 或GNOME,这点很重
要,特别是在你的系统比较小的情况下 。
3. 包不需要你一定要知道如何在FreeBSD 上编译软件的详细过程 。
Ports 的优点
1. 包在编译时通常比较保守,因为他们必须运行在比较大型的系统上 。通过从port 安装,
你可以细微调整编译选项来产生适合于处理器的代码 。
2. 一些包已经把与它们相关的能做和不能做的事情的选项都编译进去了 。例如,Apache
可能就配置进了很多不同的组选项 。你从port 中建构软件,不一定要接受默认的选项,
你可以自己来设置 。
在一些例子中,多个包将需要为某个设置指定同一个应用程序 。例如,Ghostscript 可
以使用ghostscript 和ghostscript-nox11 包,这取决于你是否安装了X11 服务器 。这样
的略微调整对包是可能的,但如果一个应用程序有超过一个到两个不同的选项时,比较快
就变得不太好了 。
1. 一些软件的许可条件禁止采用二进制形式发行 。他们必须带上源代码 。
2. 一些人不信任二进制发行形式 。至少有了源代码,可以亲自阅读它,寻找潜在的问题 。
3. 如果你要对软件打补丁,你就需要有源代码 。
4. 一些人喜欢整天围着源代码转,所以他们喜欢亲自阅读源代码,修改源代码等等 。

推荐阅读