MirrorZ Help

FreeBSD pkg 镜像使用帮助

选择镜像

本镜像收录了受 FreeBSD 安全团队维护的版本,包括季度分支 quarterly 和滚动更新的 latest 仓库(注意:并非所有版本和架构都同时拥有 quarterly 或 latest 仓库,如 CURRENT 仅有 latest)。

使用方法

FreeBSD pkg

为了避免可能出现的向后兼容问题,基本系统中未预置真实的 pkg(8) 工具,需要在线安装。参见 man pkg(7)。安装方法为直接输入命令 pkg 根据提示进行确认安装。为了避免因网络问题造成安装失败,建议先按以下方法换源后再安装 pkg。

FreeBSD pkg 包管理器的官方源的配置路径为 /etc/pkg/FreeBSD.conf。不建议直接修改此文件:该配置文件是 FreeBSD 基本系统的一部分,会随着基本系统的更新而变化。

应创建路径及文件 /usr/local/etc/pkg/repos/BSD.conf 来覆盖配置,文件内容如下:

BSD: {
  url: "https://(Loading...)/${ABI}/quarterly"
}
FreeBSD: { enabled: no }

若要使用滚动更新的 latest 仓库,将 url 这行配置末尾的 quarterly 换成 latest 即可。

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

注:如未配置 pkgbase,则 pkg 仅管理用户安装的第三方软件(Port),无法更新基本系统。基本系统与通过 pkg 安装的软件互不干涉。

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}

更改后,运行 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 协议之条款下提供,附加条款亦可能应用。