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/。除台湾外,还有以下一些,可以根据网速快慢选择最优的(我测试第一个,也很快!):

 

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

 

posted @ 2019-12-15 16:15  Mocuishle007  阅读(10204)  评论(1编辑  收藏  举报