FreeBSD更换国内源

安装Freebsd后第一件事就是更换国内源,不然后面安装桌面等下载太慢。
1.修改 pkg 源
创建用户级 pkg 源目录:
mkdir -p /usr/local/etc/pkg/repos

ee /usr/local/etc/pkg/repos/FreeBSD.conf
# content of FreeBSD.conf
1) taiwan:{
  url: "pkg+http://pkg0.twn.freebsd.org/${ABI}/latest", //
台湾源,快,推荐;latest表示软件最新版;如latest换成quarterly表示软件稳定版;

  mirror_type: "srv", 
    signature_type: "none",
  fingerprints: "/usr/share/keys/pkg",
  enabled: no         //表示禁用;
  }
2) 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: yes                          //表示启用;

  }

现在台湾源不行了,速度极慢,还是得用中科大源。
禁用系统级 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,应该就可以成功了。


2. 修改 portsnap 源
ee /etc/portsnap.conf # content of porsnap.conf
#SERVERNAME=portsnap.tw.freebsd.org
 SERVERNAME=portsnap.cn.freebsd.org
#之后运行 portsnap fetch,获取ports目录;
因为是第一次用portsnap,之后还需要:portsnap extract
之后portsnap update;
以后更新ports目录,就直接portsnap fetch update就可以了。


3. 修改 ports 源
ee /etc/make.conf
# content of 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}/

#安装ports升级工具portmaster试试效果:

# cd /usr/ports/ports-mgmt/portmaster
# make install clean
 
##portmaster是ports的升级工具,使用基本上就用:
portmaster -a
 
4. 修改update源:
freebsd-update源为FreeBSD更新基系统、内核、源码树的快照源,更新操作系统时需要使用此源。
ee /etc/freebsd-update.conf
ServerName update.tw.FreeBSD.org
FreeBSD 安全补丁可以通过以下命令下载并安装补丁
freebsd-update fetch
freebsd-update install #安装更新
pkg audit -F #查找所有软件包是否有漏洞补丁(安全审计)
 
后来用Opensuse Linux, 总体而言,Opensuse源架构更简洁, 设置更方便,通过命令就能实现;也许有人会说,在Freebsd里通过直接在文件里设置,更接近底层, “学到的东西”更多,我觉得这种想法很好笑,用户需要的只是学会、掌握系统的基本设置,在命令行里设置还是在文本里直接设置作用是相同的,要是真的学到东西,那应该是学会再之下实现的逻辑,但几个人需要知道底层的实现原理呢?绝大多数人用操作系统,只是用它来娱乐、工作或编程爱好;只要知道怎么设置系统环境、系统满足需求就可以了;如果真的对系统本身感兴趣,那应该去学习内核、算法、底层的实现逻辑,在外层环境设置上分优劣是毫无意义且浪费精力的;美观、稳定、安装简单、设置方便、能满足娱乐需求,对绝大部分人来说才是好系统;况且能够满足这些需求的发行版(绝大多数是Linux发行版)在服务器、生产力环境下的版本也不必Freebsd差;情怀在实际使用不便中一文不值,我曾在Freebsd下一些小问题需要花时间去找答案不开心,真正想做的、感兴趣的事不是在操作系统本身上折腾;因此Freebsd或者说Unix系,衰落是必然。人们不愿意在桌面环境上使用这个版本,也就没必要也不愿意再专门在服务器、生产力版本上再去学习它。
 
 
posted @ 2019-11-01 00:17  兴趣追逐  阅读(12017)  评论(0编辑  收藏  举报