FreeBSD 換源方式


FreeBSD 有四類源,pkg、ports、portsnap、update。 暫不可用。

對於失去安全支持的版本,如 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

 (暫不可用)

編輯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

 (暫不可用)

編輯# ee /etc/freebsd-update.conf 文件:

ServerName update.FreeBSD.org 修改為ServerName update.FreeBSD.cn


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM