FreeBSD 有四類源,pkg、ports、portsnap、update。http://freebsd.cn 暫不可用。
對於失去安全支持的版本,如 FreeBSD 9.0 是沒有 pkg 源可用的,只能使用當時的 ports 編譯安裝軟件。
本文對於一個源列出了多個鏡像站,無需全部配置,只需選擇其一即可。
目前境內沒有官方鏡像站,以下均為非官方鏡像站。
pkg 源:pkg 源提供二進制安裝包.
pkg 的下載路徑是 /var/cache/pkg/
FreeBSD 中 pkg 源分為系統級和用戶級兩個源.不建議直接修改/etc/pkg/FreeBSD.conf,因為該文件會隨着基本系統的更新而發生改變.
創建用戶級源目錄:
# mkdir -p /usr/local/etc/pkg/repos
北京交通大學自由與開源軟件鏡像站
創建用戶級源文件:
# ee /usr/local/etc/pkg/repos/bjtu.conf
寫入以下內容:
bjtu: {
url: "pkg+http://mirror.bjtu.edu.cn/reverse/freebsd-pkg/${ABI}/quarterly",
mirror_type: "srv",
signature_type: "none",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
FreeBSD: { enabled: no }
故障排除
若要獲取滾動更新的包,請將quarterly修改為latest.請注意,CURRENT版本只有latest.
若要使用https,請先安裝security/ca_root_nss,並將http修改為https,最后使用命令# pkg update -f刷新緩存即可,下同。
網易開源鏡像站
創建用戶級源文件:
# ee /usr/local/etc/pkg/repos/163.conf
寫入以下內容:
163: {
url: "pkg+http://mirrors.163.com/freebsd-pkg/${ABI}/quarterly",
mirror_type: "srv",
signature_type: "none",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
FreeBSD: { enabled: no }
中國科學技術大學開源軟件鏡像站
創建用戶級源文件:
# ee /usr/local/etc/pkg/repos/ustc.conf
寫入以下內容:
ustc: {
url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/quarterly",
mirror_type: "srv",
signature_type: "none",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
FreeBSD: { enabled: no }
南京大學開源鏡像站
# ee /usr/local/etc/pkg/repos/nju.conf
寫入以下內容:
nju: {
url: "pkg+http://mirrors.nju.edu.cn/freebsd-pkg/${ABI}/quarterly",
mirror_type: "srv",
signature_type: "none",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
FreeBSD: { enabled: no }
# ee /usr/local/etc/pkg/repos/freebsdcn.conf
寫入以下內容:
freebsdcn: {
url: "pkg+http://pkg.freebsd.cn/${ABI}/quarterly",
mirror_type: "srv",
signature_type: "none",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
FreeBSD: { enabled: no }
ports 源:提供源碼方式安裝軟件的包管理器
ports 下載路徑是/usr/ports/distfiles
北京交通大學自由與開源軟件鏡像站
創建或修改文件# ee /etc/make.conf:
寫入以下內容:
MASTER_SITE_OVERRIDE?=http://mirror.bjtu.edu.cn/reverse/freebsd-pkg/ports-distfiles/
網易開源鏡像站
創建或修改文件# ee /etc/make.conf:
寫入以下內容:
MASTER_SITE_OVERRIDE?=http://mirrors.163.com/freebsd-ports/distfiles/
中國科學技術大學開源軟件鏡像站
創建或修改文件# ee /etc/make.conf:
寫入以下內容:
MASTER_SITE_OVERRIDE?=http://mirrors.ustc.edu.cn/freebsd-ports/distfiles/
創建或修改文件# ee /etc/make.conf:
寫入以下內容:
MASTER_SITE_OVERRIDE?=http://ports.freebsd.cn/ports-distfiles/
portsnap 源:打包的 ports文件
北京交通大學自由與開源軟件鏡像站
編輯portsnap配置文件 # ee /etc/portsnap.conf :
將SERVERNAME=portsnap.FreeBSD.org 修改為SERVERNAME=freebsd-portsnap.mirror.bjtulug.org
獲取portsnap更新
# portsnap fetch extract
故障排除
Snapshot appears to have been created more than one day into the future!
(Is the system clock correct?)
Cowardly refusing to proceed any further.
需要同步時間。
ntpdate ntp.api.bz
http://FreeBSD.cn (暫不可用)
編輯portsnap配置文件 # ee /etc/portsnap.conf :
將SERVERNAME=portsnap.FreeBSD.org 修改為SERVERNAME=portsnap.FreeBSD.cn
freebsd-update 源:提供基本系統更新
注意:只有一級架構的 release 版本才提供該源。也就是說 current 和 stable 是沒有的。關於架構的支持等級說明請看:
北京交通大學自由與開源軟件鏡像站
編輯# ee /etc/freebsd-update.conf 文件:
將ServerName update.FreeBSD.org 修改為ServerName freebsd-update.mirror.bjtulug.org
例:從 FreeBSD 12 升級到 13.0
# freebsd-update -r 13.0-RELEASE upgrade
http://FreeBSD.cn (暫不可用)
編輯# ee /etc/freebsd-update.conf 文件:
將ServerName update.FreeBSD.org 修改為ServerName update.FreeBSD.cn
