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


已安装的版本要比在ports 树中的版本来得老 。
已安装的版本要比在ports 树中的版本来得新 。
已安装的软件包无法在ports 索引中找到 。
软件包有很多版本 。
第5 页FreeBSD 使用手册
4.3.4 其他一些
pkg_add pkg_delete pkg_info pkg_version pkg_create
所有的package 信息都保存在/var/db/pkg目录下 。每一个package 的内容和描述都能在这
个目录的相关文件中找到 。
4.4.使用Ports Collection
下面的章节提供了使用ports collection 来安装或卸载程序的基本用法 。
4.4.1 获得Ports Collection
在你安装ports 之前,你必须先获得ports collection-----一套Makefiles, patches
和描述文件,通常被放在/usr/ports 下 。
当你安装FreeBSD 系统时,Sysinstall 会问你是否要安装ports collection 。如果你
选择no,你可以根据现在的指示获得ports collection 。
Sysinstall 方法
这个方法包括重新使用sysinstall 来安装ports collection 。
1. 首先成为root,运行/stand/sysinstall:
# /stand/sysinstall
2. 用箭头选择Configure,然后键入Enter 。
3. 用箭头选择Distributions,然后键入Enter 。
4. 用箭头选择ports,然后键入Space 键 。
5. 用箭头选择Exit,然后键入Enter 。
6. 选择你要使用的安装设备,如CDROM, FTP 等 。
7. 选择菜单退出sysinstall 。
还有一种获得和确保你的ports collection 始终保持最新的方法是使用CVSup,
/usr/share/examples/cvsup/ports-supfile 。
CVSup 方法
第6 页FreeBSD 使用手册
这是一个使用CVSup 获得ports collection 的快速方法 。如果你要确保你的ports 树
为最新或想了解更多有关CVSup 的信息,请阅读先前提到的章节 。
安装net/cvsup port.看看CVSup Installation 的介绍了解更多信息 。1.
进入root 方式,拷贝/usr/share/examples/cvsup/ports-supfile 到一个新的目录, 2.
如/root 或你的主目录 。
编辑ports-supfile 3.
修改CHANGE_THIS.FreeBSD.org 为离你比较近的一个CVSup 。看看有关CVSup 的镜4.
象信息 。
运行cvsup -g -L 2 【FreeBSD handbook中文版 4 安装应用程序:Packages 和Ports】 5.
# cvsup -g -L 2 /root/ports-supfile 6.
以后可以经常运行这个命令来下载最新的ports collection 的修正 。7.
4.4.2. 安装Ports
当提到Ports collection 时,第一个要说明的就是何谓“skeleton” 。一个port skeleton
是让一个程序在FreeBSD 上简洁地编译并安装的所需文件的最小组合,每个port skeleton
包含:
一个编译文件 。编译文件包括好几个部分,指出应用程序是如何编译的和它将被安
装在系统的哪个地方 。
一个distinfo 文件 。这个文件包括这些信息:这些文件需要被下载后才能构造,需
要检查数目,确保在下载过程中文件不会被中断 。
一个file 目录 。这个目录包括编译程序和安装到FreeBSD 系统的补丁 。这些补丁基
本上都是些小文件,指出这些文件的特殊变化 。
一个pkg-comment 文件 。这是一行程序的描述 。
一个pkg-descr 文件 。这是一个提供更多细节,有多行程序的描述文件 。
一个pkg-plist 文件 。这是即将被安装的许多文件的列表 。它告诉ports 系统在重
新安装时什么文件需要被删除 。
现在,你已经了解了足够的ports collection 的背景信息,你可以准备安装ports 了 。
共有两种安装方法,下面具体介绍 。在你安装之前,你需要选择一个安装的port 。有两种
第7 页FreeBSD 使用手册
方法,最容易的方法是到FreeBSD 的网站上查看ports 的列表 。每个port 都有一个描述文
件,你需要在安装之前先浏览一下 。另外一种方法是使用whereis 命令 。只需要输入“whereis
<你想安装的程序>”,如果能被系统找到,你就会看到它的保存路径:

推荐阅读