FreeBSD簡介
港口機制
首先,FreeBSD下最有特色的軟件安裝升級機制就是ports,方便高效。先從端口套件的安裝說起,這樣妳就可以詳細了解關於端口的每壹個細節。
推薦題目:企業內網開發環境部署和管理的整體策略(FreeBSD+PHP)
壹.安裝港口套件
①我的FreeBSD 8.0-release是最小安裝,所以既沒有ports也沒有/usr/ports目錄。如果您選擇啟用端口,您需要在root下輸入“sysinstall”來安裝它:
輸入sys install-& gt;選擇配置-& gt;發行版->;端口,然後安裝。
②端口的默認路徑是/usr/ports。端口根目錄下有很多文件夾和子文件夾,形成壹個樹形目錄,包含了端口下的大量軟件。比如mail是郵件服務軟件,games是遊戲,www代表web服務軟件,databases是數據庫軟件。
[root @ BSD 01/usr/ports]# CD www
[root @ BSD 01/usr/ports/www]# ls-d Apache *
Apache-contrib Apache 13 Apache 13-modssl+IPv6
Apache-Forrest Apache 13+IPv6 Apache 13-SSL
Apache-jserv Apache 13-modperl Apache 20
Apache-mode . El Apache 13-modssl Apache 22
如果妳需要安裝任何軟件,只需進入當前目錄,然後“使安裝幹凈”。
[root @ BSD 01 ~]# CD/usr/ports/www/Apache 22
[root @ BSD 01/usr/ports/www/Apache 22]使安裝幹凈
/usr/ports/distfiles是存儲軟件包的文件夾。Ports會先檢查/usr/ports/distfiles目錄下是否有這個軟件包,如果沒有,會自動從網上下載安裝。
第二,加快港口升級
Ports從互聯網下載軟件包並自動安裝。妳在哪裏下載它們?首先我們需要安裝axel而不是默認的下載工具fetch,這樣可以加快端口的安裝速度:
cd /usr/ports/ftp/axel
進行安裝
然後,我們需要壹個源地址管理。和ubuntu上的/etc/source.list文件壹樣,freebsd使用的是/etc/make.conf文件,我們可以修改它的文件來加快下載速度。
# modify /et/make.conf
vi /etc/make.conf
#添加以下內容
FETCH_CMD=axel
在ARGS之前提取= -n 10 -a
ARGS之後提取=
DISABLE _ SIZE =是
主站點覆蓋?=\
. freebsd.org/${DIST_SUBDIR}/\
FTP://FTP . FreeBSD China . org/pub/FreeBSD/ports/distfiles/$ { DIST _ SUBDIR }/
主站點覆蓋?=${ MASTER _ SITE _ BACKUP }
經過這樣的處理,在公司的網絡環境下,FreeBSD的下載速度明顯提高,有時可以達到1M/s,這使得軟件的升級和安裝變得非常方便。呵呵,終於可以擺脫fetch的龜速了。
第三,更新端口目錄樹
由於所有端口的樹目錄都是本地下載的,所以即使FreeBSD有新的軟件包或者添加了新的軟件,本地的目錄樹也不會更新。因此,我們需要每隔壹段時間更新壹次本地目錄樹。我來介紹壹種在FreeBSD中更新端口的方便快捷的方法:使用portsnap更新端口目錄樹。
①配置端口快照:
要使用portsnap,我們必須首先設置它的配置文件,該文件位於/etc/portsnap.conf:
[root @ BSD 01/usr/ports]# VI/etc/port snap . conf
保持
SERVERNAME = port snap . FreeBSD . org
修訂為:
SERVERNAME=portsnap.hshh.org
這是他的更新服務器。此外,中國還有幾款速度相對較快的portsnap服務器:
portsnap.hshh.org
portsnap2.hshh.org
Portsnap3.hshh.org(網通)
portsnap4.hshh.org
②首次使用portsnap:
要在FreeBSD中首次使用portsnap,必須執行以下兩個步驟:
[root@bsd01 ~]#端口快照提取
[root@bsd01 ~]#端口快照摘錄
Portsnap fecth是從互聯網上獲取端口快照的最新壓縮包。聽說這個壓縮包每小時更新壹次。
Portsnap extract將此壓縮包創建到/usr/ports。即使您之前已經手動安裝了端口,它也會被重新創建。
(註:這兩步可以綜合使用,指令為[root @ BSD 01 ~]# port snap fetch extract)
(3)將來使用portsnap更新時,只需要執行以下兩個步驟:
[root@bsd01 ~]#端口快照提取
[root@bsd01 ~]#端口快照更新
同樣,這兩步也可以結合起來:【root @ BSD 01 ~]# port snap fetch update。
portsnap第壹次運行extract命令可能需要壹段時間,以後更新和使用update時會快很多。