日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

55 FreeBSD連載:Ports Collection( 二 )


在啟動這個軟件的安裝與管理機制之前,必須安裝 ── Ports Collection的源代碼ports.tgz,它在安裝介質(zhì)中提供,系統(tǒng)的初始安裝過程中,安裝程序將提示使用者安裝Ports Collection,系統(tǒng)安裝之后也能直接從安裝介質(zhì)上重新安裝或更新 。
Ports Collection的源代碼被安裝到/usr/ports目錄中,這個目錄稱為Ports樹,以樹狀結構保存了各個應用程序的Ports 。與Packages Collection的目錄結構相同,Ports中也按類別進行相關分類,/usr/ports下的每個子目錄都包含某一類軟件,在下一級的每個子目錄下就放置各個Port 。
$ cd /usr/ports$ lsCVSarchiversdevel mathtextprocINDEX astro distfilesmbone vIEtnameseLEGAL audio editors miscwwwMakefilebenchmarksemulatorsnetx11Mkbiology games newsx11-clocksREADMECADgermanpalmx11-fmREADME.HTMLchinese graphicsprint x11-fontsTemplatescomms japaneserussian x11-toolkitsTools converterskoreansecurityx11-wmWWW_SITEdatabaseslangshellsYEAR2000deskutilsmailsysutils因為每個Port的代碼位于自己的目錄中,如果僅僅只想安裝某個軟件包的port,在解壓縮中只解某個具體的軟件就可以了 。
# tar zxvf /cdrom/prts/ports.tgz ports/www/netscape4.07由于Ports Collection是隨著應用程序的發(fā)展而常常更新的,當某個軟件升級造成軟件的源代碼文件的名字或位置改變,因此部分Port中有關下載軟件源代碼的位置的設置,就很可能不再適用,從而造成某些Ports不能正常編譯安裝 。因此當應用軟件更新之后,就需要從ftp.freebsd.org更新對應這個Port的源代碼 ??梢韵螺d某個Port的代碼并放置到正確的位置上,就能完成該port的更新,而不必更新整個Ports Collection 。或者使用cvsup來同步源代碼,更新Ports Collection 。
由于Ports Collection中收集的軟件相當多,因此要想了解每個軟件的用途并找出有用的軟件就有些困難 。如果一個一個去看軟件的文檔,需要花費大量的時間 。因此FreeBSD提供了一些簡單的索引和搜索能力 。下面操作將產(chǎn)生所有port信息的索引文件 。
# cd /usr/ports# make print-index > index.txt例如要搜尋pine相關的port信息,可使用:
# cd /usr/ports# make search key=pine也可以產(chǎn)生所有Ports的描述文件,在/usr/ports目錄下產(chǎn)生一系列HTML超文本文件,然后通過netscape或lynx等瀏覽器查看各個軟件的描述內(nèi)容 。
# cd /usr/ports# make readmesPorts Collection與系統(tǒng)版本息息相關,因此如果要使用新版本系統(tǒng)的Ports Collection,不但要升級Ports,而且要升級系統(tǒng)中的有關程序 。FreeBSD提供了一些Packages來提供在不升級系統(tǒng)的情況下支持高版本的Ports Collection 。例如從3.1Release升級到3.1stable就存在一個升級Package為:31Upgrade.tgz,可以查看http://www.freebsd.org/ports中的信息,來查看在現(xiàn)有系統(tǒng)版本下如何支持最新的Ports 。
使用Ports Collection來編譯安裝軟件
每個Port單獨占據(jù)一個子目錄,在這個目錄中就是Port的代碼,包括使用make編譯、安裝這個軟件所必須的Makefile文件,軟件的描述文件README.html、用于版本維護的CVS目錄、保存軟件包安裝信息的files目錄,以及保存軟件源代碼的補丁文件的pkg目錄等 。
$ ls -al /usr/ports/security/sshtotal 13drwxr-xr-x7 rootwheel512 Apr 19 01:18 .drwxr-xr-x53 rootwheel1024 Apr 19 01:18 ..drwxr-xr-x2 rootwheel512 Apr 14 16:36 CVS-rw-r--r--1 rootwheel4974 Apr 19 01:18 Makefile-rw-r--r--1 rootwheel715 Feb 15 17:06 README.htmldrwxr-xr-x3 rootwheel512 Apr 14 16:36 filesdrwxr-xr-x3 rootwheel512 Apr 19 01:18 patchesdrwxr-xr-x3 rootwheel512 Apr 19 01:18 pkg由于Ports Collection就是用來簡化應用軟件的安裝過程的,因此安裝起來非常簡單,例如要安裝一個播放MP3的軟件mpg123,則可以首先進入這個Port對應的目錄,然后使用make命令進行處理 。
# cd /usr/ports/audio/mpg123# make install在這臺計算機連接到Internet上的條件下,在這個過程中系統(tǒng)將順序完成下載、編譯、安裝幾個步驟 。

推薦閱讀