1.更换pkg源:
pkg源为pkg工具提供二进制远程下载仓储目录,为使用pkg工具安装二进制软件包的必须条件。
FreeBSD pkg包管理器的官方源配置是 /etc/pkg/FreeBSD.conf,可以先打开这个文件,查看配置帮助。
该文件中的 url 参数配置了官方仓库的地址,我们需要把它替换为镜像站的地址。
该配置文件是 FreeBSD 基本系统的一部分,会随着 freebsd-update 更新,请不要直接修改,而是创建/usr/local/etc/pkg/repos/FreeBSD.conf 覆盖配置
方法1:直接覆盖pkg配置
1)编辑/usr/local/etc/pkg/repos/FreeBSD.conf
mkdir -p /usr/local/etc/pkg/repos
ee /usr/local/etc/pkg/repos/FreeBSD.conf
'''
taiwan:{
url: "pkg+http://pkg0.twn.freebsd.org/${ABI}/latest",
mirror_type: "srv",
signature_type: "none",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
#台湾源,快,推荐;latest表示软件最新版;如latest换成quarterly表示软件稳定版
ustc:{
url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/latest",
mirror_type: "srv",
signature_type: "none",
fingerprints: "/usr/share/keys/pkg",
enabled: no
}
#中科大源,偶尔会time out安装软件不成功;需要启用时再将enabled改成yes
'''
2)必须禁用官方pkg源
mv /etc/pkg/FreeBSD.conf /etc/pkg/FreeBSD.conf.back
3)更新索引
pkg update -f
方法2:自己新建pkg源配置文件
1)先禁用官方源,然后重新新建一个配置文件,比如ustc.conf
mkdir -p /usr/local/etc/pkg/repos
echo "FreeBSD: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf
2)新建自己的pkg配置文件,多个源,可以新建多个conf文件
ee /usr/local/etc/pkg/repos/taiwan.conf
'''
taiwan:{
url: "pkg+http://pkg0.twn.freebsd.org/${ABI}/latest",
mirror_type: "srv",
signature_type: "none",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
'''
3)更新索引
pkg update -f
2. 更换portsnap源
portsnap源为ports框架当前快照,portsnap为系统安装或者更新ports框架辅助工具。
sed -i '' s/SERVERNAME=portsnap.FreeBSD.org/SERVERNAME=portsnap.tw.FreeBSD.org/g /etc/portsnap.conf
portsnap fetch extract #安装系统后第一次(慢)
portsnap update #更新portsnap
portsnap fetch update #以后执行这个命令
3. 更换ports源
ports源为ports工具提供远程源码下载缓存目录,为使用ports工具编译安装软件包的必须条件。
1)先安装axel加速工具
pkg install axel
2)新建/etc/make.conf文件
ee /etc/make.conf
'''
FETCH_CMD=axel -n 10 -a
DISABLE_SIZE=yes
MASTER_SITE_OVERRIDE?=\
http://mirrors.ustc.edu.cn/freebsd-ports/distfiles/${DIST_SUBDIR}/
'''
"?="表示如果没有赋值过,就赋值等号后面的值。参考https://www.freebsd.org/cgi/man.cgi?make
4. 更换update源
freebsd-update源为FreeBSD更新基系统、内核、源码树的快照源,更新操作系统时需要使用此源。
sed -i '' 's/ServerName update.FreeBSD.org/ServerName update.tw.FreeBSD.org/g' /etc/freebsd-update.conf
FreeBSD 安全补丁可以通过以下命令下载并安装补丁
freebsd-update fetch
freebsd-update install #安装更新
pkg audit -F #查找所有软件包是否有漏洞补丁(安全审计)