FreeBSD 中“pkg”工具使用的“quarterly”和“latest”软件包集之间的更改

Bas*_*que 4 freebsd package-management pkg

FreeBSD 中的工具pkg通常设置为利用quarterlylatest软件包集。该latest集合可能会随着更新而更频繁地变动,而其quarterly本意是更稳定,但不是最新的\xe2\x80\xa0

\n\n

\xe2\x9e\xa5 如何从一种切换到另一种?

\n\n
\n\n

\xe2\x80\xa0或者也许不是

\n

Bas*_*que 6

正如论坛中所讨论的latest,在 FreeBSD 10.2 中,默认值从 更改为quarterly。您可以选择使用其中任何一个。

\n\n

引用 10.2发行说明

\n\n
\n

/etc/pkg/FreeBSD.conf 中设置的默认 pkg(8) 存储库现在默认为季度包集。要使用最新分支(之前的默认分支),/etc/pkg/FreeBSD.conf 顶部的注释解释了如何禁用默认存储库并指定备用存储库。[r285830](由 FreeBSD 基金会赞助)

\n
\n\n

FreeBSD 11.2 中该 .conf 文件的内容:

\n\n
# $FreeBSD: releng/11.2/etc/pkg/FreeBSD.conf 333474 2018-05-10 23:58:33Z gjb $\n#\n# To disable this repository, instead of modifying or removing this file,\n# create a /usr/local/etc/pkg/repos/FreeBSD.conf file:\n#\n#   mkdir -p /usr/local/etc/pkg/repos\n#   echo "FreeBSD: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf\n#\n\nFreeBSD: {\n  url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly",\n  mirror_type: "srv",\n  signature_type: "fingerprints",\n  fingerprints: "/usr/share/keys/pkg",\n  enabled: yes\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

正如该引用中所述,您无需修改​​原始文件。相反,应根据原始文件在不同位置创建新文件。然后将底部类似JSON 的文本中的 \xe2\x80\x9cquarterly\xe2\x80\x9d 更改为 \xe2\x80\x9clatest\xe2\x80\x9d 。

\n\n
mkdir -p /usr/local/etc/pkg/repos\necho "FreeBSD: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后将底部类似 JSON 的文本url:的 \xe2\x80\x9cquarterly\xe2\x80\x9d 更改为 \xe2\x80\x9clatest\xe2\x80\x9d 。

\n\n
\xe2\x80\xa6\nFreeBSD: {\n  url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",\n\xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\n\n

有关这些文件位置的更多信息,请参阅Mateusz Piotrowski 在相关问题上的回答。

\n