在FreeBSD系统中安装软件,主要有两种途径:一种是使用预编译的二进制包(Package),通过pkg_add -r命令快速安装;另一种是下载源码通过Ports进行本地编译,灵活性更强但耗时较长。默认情况下,两者均从官方源获取文件,国内用户速度较慢,因此配置国内镜像源是提升下载效率的关键。下面将分别介绍Package和Ports两种方式如何配置国内镜像,直接给出操作步骤。
一、Package安装:更换为163镜像源
Package默认安装路径为/var/db/pkg,存放的是预编译的二进制软件包。若要加速下载,需设置环境变量指向国内镜像源,具体命令如下:
setenv PACKAGESITE https://mirrors.163.com/FreeBSD/releases/i386/8.1-RELEASE/packages/Latest/
pkg_add -r 包名 # 包名替换为你需要的软件
配置完成后,再次安装软件包将从163镜像服务器下载,下载速度显著提升。
二、Ports安装:从源码拉取到编译的完整步骤
Ports将源码下载至/usr/ports目录,并在本地完成编译。首先需要获取Ports树,关键是指定国内镜像源以加速下载:
portsnap fetch -s portsnap.cn.freebsd.org # 从国内镜像拉取 ports 快照
ee /etc/portsnap.conf # 编辑配置文件
# 把 SERVERNAME 改为:
SERVERNAME=portsnap.cn.FreeBSD.org
# 保存退出(按 Esc,回车,再按 a 保存)
portsnap fetch extract # 下载并解压 ports 树
portsnap update # 保持更新
仅获取Ports树还不够,编译过程中下载源代码包同样需要走国内镜像。需编辑/etc/make.conf配置文件,添加以下两行内容:
MASTER_SITE_BACKUP?=https://mirrors.163.com/FreeBSD/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}
配置完成后,即可开始安装软件。以安装Nginx为例:
cd /usr/ports
make search name=nginx # 查一下有没有这个软件包
cd /usr/ports/www/nginx # 进入对应目录
make install clean # 编译并安装
# 卸载用:
make deinstall clean
# 重新编译升级:
make deinstall reinstall clean
通过以上配置,无论是获取Ports树还是下载源码包,均使用国内镜像源,显著提升了软件安装效率。后续安装软件时,无需再忍受缓慢的下载速度。
