MirrorZ Help

FreeBSD pkg 镜像使用帮助

选择镜像

本镜像收录了自 FreeBSD 10 以后的版本,包括 quarterly 和滚动更新的 latest 仓库。

FreeBSD 9 以前的版本不支持新的 pkg 包管理器(pkgng),请升级到新版。

使用方法

FreeBSD pkg

FreeBSD pkg 包管理器的官方源配置是 /etc/pkg/FreeBSD.conf ,请先检查该文件内容。注意其中的 url 参数配置了官方仓库的地址,我们需要把它替换为镜像站的地址。

该配置文件是 FreeBSD 基本系统的一部分,会随着 freebsd-update 更新,请不要直接修改,而是创建 /usr/local/etc/pkg/repos/FreeBSD.conf 覆盖配置,文件内容如下:

FreeBSD: {
  url: "pkg+https://(Loading...)/${ABI}/quarterly",
}

如果要使用滚动更新的 latest 仓库,把 url 配置最后的 quarterly 换成 latest 即可。

修改配置后,运行 pkg update -f 更新索引。

注:使用 HTTPS 可以有效避免国内运营商的缓存劫持,但需要事先安装 security/ca_root_nss 软件包。

Ports Collection & Poudriere

如果使用 poudriere 构建 ports 软件包,可以更改 /usr/local/etc/poudriere.conf +374,使用镜像站来获取二进制软件包。

# Set to always attempt to fetch packages or dependencies before building.
# XXX: This is subject to change
# Default: off; requires -b <branch> for bulk or testport.
# PACKAGE_FETCH_BRANCH=latest
# The branch will be appended to the URL:
PACKAGE_FETCH_URL=https://(Loading...)/\${ABI}

同样,使用 HTTPS 需要 security/ca_root_nss

更改后,运行 poudriere bulk 时会报错:No SRV record found for the repo,此报错无害,不影响使用。

关于 PACKAGE_FETCH_* 的更多使用方法和配置可参考 /usr/local/etc/poudriere.conf.sample

这个页面的内容有问题?在 GitHub Issue 反馈

想完善这个页面?查看我们的贡献指南在 GitHub 上查看此页的源代码

本页面的全部内容在 CC BY-NC-SA 4.0 协议之条款下提供,附加条款亦可能应用。