Package-Management

在 FreeBSD 中的 pkg 工具使用的 Quarterlylatest 軟體包集之間進行更改

  • March 11, 2020

pkgFreeBSD 中的工具通常設置為使用quarterlylatest包集。該latest集合可能會隨著更新而更頻繁地流失,而該集合quarterly旨在更穩定但不是最新的†。

➥ 如何從一個切換到另一個?


†或者也許不是

正如論壇中所討論的,在 FreeBSD 10.2 中,預設值從 更改latestquarterly. 您可以選擇使用其中任何一個。

引用 10.2發行說明

在 /etc/pkg/FreeBSD.conf 中設置的預設 pkg(8) 儲存庫現在預設為季度軟體包集。要使用最新的分支(與以前的預設一樣),/etc/pkg/FreeBSD.conf 頂部的註釋解釋瞭如何禁用預設儲存庫並指定替代儲存庫。

$$ r285830 $$(由 FreeBSD 基金會贊助)

FreeBSD 11.2 中該 .conf 文件的內容:

# $FreeBSD: releng/11.2/etc/pkg/FreeBSD.conf 333474 2018-05-10 23:58:33Z gjb $
#
# To disable this repository, instead of modifying or removing this file,
# create a /usr/local/etc/pkg/repos/FreeBSD.conf file:
#
#   mkdir -p /usr/local/etc/pkg/repos
#   echo "FreeBSD: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf
#

FreeBSD: {
 url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly",
 mirror_type: "srv",
 signature_type: "fingerprints",
 fingerprints: "/usr/share/keys/pkg",
 enabled: yes
}

如該報價所述,您無需修改原始文件。相反,在原始文件的基礎上在不同的位置創建一個新文件。然後在底部的類似JSON的文本中將“季度”更改為“最新” 。

mkdir -p /usr/local/etc/pkg/repos
echo "FreeBSD: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf

然後在底部類似JSONurl:的文本行中將“季度”更改為“最新” 。

…
FreeBSD: {
 url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
…

有關這些文件位置的更多資訊,請參閱Mateusz Piotrowski 對相關問題的回答

引用自:https://unix.stackexchange.com/questions/483990