在您能使用 ports 之前, 您必须先获得 Ports Collection ── 本质上是 /usr/ports 目录下的一堆 Makefile、补丁和描述文件。 在您安装 FreeBSD 系统的时候,
sysinstall 会询问您是否需要安装 Ports Collection。 如果您选择 no, 那您可以用下面的指令来安装 Ports Collection:
CVSup 方法
保持您本地 Ports 套件最新的一种快捷的方法, 是使用
CVSup 来进行更新。 如果您希望了解更多关于
CVSup 的细节, 请参见
使用 CVSup。
注意: csup 是用 C 语言对 CVSup 软件的重写, 在 FreeBSD 6.2 和更高版本中,作为系统的一部分提供。 您可以直接使用系统附带的 csup 而跳过 #1 这一步, 并将这份文档余下部分中的 cvsup 命令改为 csup。 对于较早版本而言, 可以使用 net/csup port 或预编译包来安装 csup。
在首次运行
CVSup 之前, 务必确认 /usr/ports 是空的! 如果您之前已经用其他地方安装了一份 Ports 套件,则
CVSup 可能不会自动删除已经在上游服务器上删除掉的补丁文件。
安装 net/cvsup-without-gui 软件包:
# pkg_add -r cvsup-without-gui
请参见 如何安装 CVSup (第 A.5.2 节) 以了解更多细节。
运行 cvsup:
# cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
将 cvsup.FreeBSD.org 改为离您较近的 CVSup 服务器。 请参见 CVSup 镜像 (第 A.5.7 节) 中的镜像站点完整列表。
注意: 有时可能希望使用自己的 ports-supfile, 比如说,不想每次都通过命令行来指定所使用的 CVSup 服务器。
这种情况下, 需要以 root 身份将 /usr/share/examples/cvsup/ports-supfile 复制到新的位置, 例如 /root 或您的主目录。
编辑 ports-supfile。
把 CHANGE_THIS.FreeBSD.org 修改成离您较近的 CVSup 服务器。 可以参考 CVSup 镜像 (第 A.5.7 节) 中的镜像站点完整列表。
- 接下来按如下的方式运行 cvsup:
# cvsup -L 2 /root/ports-supfile
- 此后运行 cvsup(1) 命令将下载最近所进行的改动, 并将它们应用到您的 Ports Collection 上,不过这一过程并不重新联编您系统上的 ports。
Portsnap 方式
Portsnap 是另一种用于发布 Ports 套件的方法。 它最早从 FreeBSD 6.0 开始引入。 在较早的系统中, 您可以通过
ports-mgmt/portsnap package 来安装它:
# pkg_add -r portsnap
请参见
使用 Portsnap 以了解关于全部
Portsnap 功能的详细描述。
如果您使用 FreeBSD 6.1-RELEASE, 或通过 port 或 package 安装了较新版本的 Portsnap 的话, 可以直接跳过这一步。 /usr/ports 将在首次使用 portsnap(8) 命令时自动创建。 而如果您使用的是较早期版本的 Portsnap,就只能手工创建空的 /usr/ports 目录了。
# mkdir /usr/ports
下载压缩的 Ports 套件快照到 /var/db/portsnap。您可以根据需要在这之后关闭 Internet 连接。
# portsnap fetch
- 假如您是首次运行 Portsnap, 则需要将快照释放到 /usr/ports:
# portsnap extract
如果您已经有装好的 /usr/ports 而您只想更新,则应执行下面的命令:
# portsnap update
Sysinstall 方式
这种方法需要使用
sysinstall 从安装介质上安装 Ports 套件。注意, 安装的将是发布发行版时的旧版 Ports 套件。 如果您能访问 Internet,应使用前面介绍的方法之一。
以 root 身份运行 sysinstall (对 FreeBSD 5.2 之前的版本, 应执行 /stand/sysinstall):
# sysinstall
用光标向下选择 Configure, 并按 Enter。
向下并选择 Distributions, 按 Enter。
选择 ports, 并按 Space。
选择 Exit, 并按 Enter。
选择所希望的安装介质, 例如 CDROM、 FTP, 等等。
选择 Exit 并按 Enter。
- 按 X 退出 sysinstall。