FreeBSD12.1更换pkg,portsnap,ports,update源

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  #查找所有软件包是否有漏洞补丁(安全审计)

 

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值