FreeBSD-12-release更换国内源

 注:本文修改自: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

猜你喜欢

转载自www.cnblogs.com/mocuishle/p/12044497.html