FreeBSD-13-release更换国内源
2022-01-21更新:
使用FreeBSD要做好心理准备:可用软件比Linux要少很多,网络教程少且旧,可能要不停翻阅官方文档。国内源少,支持不齐全(少pkg源、少port源等),更折腾人。
但是有以下回报:系统更稳定、优秀和强大,更接近Unix本源,更符合洁癖需求的第三方软件管理等等。
由于系统默认的源太慢,安装后第一件事就是更换国内源,不然后续下载软件会慢出翔。
step1:修改 pkg 源
创建用户级 pkg 源目录:
> mkdir -p /usr/local/etc/pkg/repos
> vi /usr/local/etc/pkg/repos/FreeBSD.conf
打开后写入以下内容(注意,FreeBSD官网并没有列出中科大源,但有台湾源,各位自行斟酌):
taiwan:{
url: "pkg+http://pkg0.twn.freebsd.org/${ABI}/latest", // 注:latest表示软件最新版,quarterly表示软件稳定版;
mirror_type: "srv",
signature_type: "none",
fingerprints: "/usr/share/keys/pkg",enabled: yes //表示启用;
}
ustc:{
url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/latest", //中科大源,偶尔会time out安装软件不成功;
mirror_type: "srv",
signature_type: "none",
fingerprints: "/usr/share/keys/pkg",
enabled: no //表示不启用
}
除以上外,pkg官网还列出多个第三方源,请参考官网:https://pkg.freebsd.org/。除台湾外,还有以下一些,可以根据网速快慢选择最优的(我测试第一个,也很快!):
- pkg0.bbt.freebsd.org
- pkg0.bme.freebsd.org
- pkg0.bra.freebsd.org
- pkg0.isc.freebsd.org
- pkg0.jinx.freebsd.org
- pkg0.kul.freebsd.org
- pkg0.kwc.freebsd.org
- pkg0.nyi.freebsd.org
- pkg0.pkt.freebsd.org
- pkg0.tuk.freebsd.org
step2:禁用系统级 pkg 源:
> mv /etc/pkg/FreeBSD.conf /etc/pkg/FreeBSD.conf.back
> pkg update -f
可以测试一下效果:
> pkg install axel
axel是下面修改ports源时里面会用的的一个多线程下载的工具。
step3:修改 portsnap 源(有时候我直接使用默认官方源也很快,各位自己情况来选择)。
> vi /etc/portsnap.conf # content of porsnap.conf
找到并修改以下内容:
SERVERNAME=porstnap.tw.freebsd.org
然后运行以下命令获取 ports 目录:
> portsnap fetch
因为是第一次用 portsnap,该命令用时比较长,耐心等待,接下来运行:
> portsnap extract
> portsnap update
同样都比较耗时,看电脑性能。以后更新 ports 目录,就直接portsnap fetch update就可以了。
step4:修改 ports 源(可选)
> vi /etc/make.conf
添加以下内容:
FETCH_CMD=axel -n 4 -a #-n 4 表示使用4个线程下载
DISABLE_SIZE=yes
MASTER_SITE_OVERRIDE?=http://mirrors.ustc.edu.cn/freebsd-ports/distfiles/${DIST_SUBDIR}/
step5:安装ports升级工具portmaster试试效果:
> cd /usr/ports/ports-mgmt/portmaster
> make install clean
portmaster 是 ports 的升级工具,以后使用基本上就用以下命令:
portmaster -a