注:本文修改自:https://www.cnblogs.com/liujingli1986/p/11774738.html
由于系统默认的源太慢,安装后第一件事就是更换国内源,不然后续下载软件会慢出翔。
step1:修改 pkg 源
创建用户级 pkg 源目录:
> mkdir -p /usr/local/etc/pkg/repos
> vi /usr/local/etc/pkg/repos/FreeBSD.conf
打开后写入以下内容:
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 //表示不启用
}
step2:禁用系统级 pkg 源:
> mv /etc/pkg/FreeBSD.conf /etc/pkg/FreeBSD.conf.back
> pkg update -f
可以测试一下效果:
> pkg install axel
axel是下面修改ports源时里面会用的的一个多线程下载的工具。如果没安装成功,从提示上看是系统时间跟网站时间不一致,比如我是19年10月30日23:30,你根据你的时间更改运行date命令调整系统时间:date 1910302330。之后再次安装axel,应该就可以成功了。
step3:修改 portsnap 源
> vi /etc/portsnap.conf # content of porsnap.conf
找到并修改以下内容:
SERVERNAME=porsnap.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 30 -a #-n 30 表示使用30个线程下载
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