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

28 FreeBSD連載:Packages Collection

Packages CollectionFreeBSD中提供了上G字節(jié)大小的預(yù)編譯并打好包的二進(jìn)制應(yīng)用軟件包,這些軟件包能夠立即安裝使用 。在軟件包中不但記錄了二進(jìn)制軟件的內(nèi)容,還包括這些軟件的安裝位置、軟件包的描述信息,以及軟件包之間的依賴關(guān)系,這種管理軟件的機(jī)制稱為Packages Collection 。通常安裝介質(zhì)提供的這些Packages位于安裝介質(zhì)中的packages目錄下,使用安裝程序sysinstall就能夠很容易的安裝和卸載這些安裝好的軟件包 。(由于空間的限制,安裝光盤上并不能包括所有的軟件包,可以從Internet上下載,在Walnet Creek發(fā)布的FreeBSD光盤中的第三張也包括了大量預(yù)編譯好的軟件包) 。
在FreeBSD下,每個(gè)預(yù)編譯的軟件包是使用tar和gzip進(jìn)行打包壓縮后的文件,其文件名中的前面為這個(gè)Package的名字(包括版本號),并使用tgz后綴,例如navigator瀏覽器的Package文件為netscape-navigator-4.07.tgz 。。
使用root權(quán)限執(zhí)行sysinstall,然后選擇Configure菜單項(xiàng)中的Packages選項(xiàng),系統(tǒng)將按不同的應(yīng)用軟件的類別,顯示出相應(yīng)的菜單選項(xiàng),每個(gè)選項(xiàng)對應(yīng)一類應(yīng)用軟件,其中All項(xiàng)中包括所有可用的應(yīng)用軟件 。
這些軟件也被放置到安裝介質(zhì)中的packages目錄下對應(yīng)的不同存儲子目錄中,子目錄和菜單選項(xiàng)是一一對應(yīng)的 。
# ls -l /cdrom/packages
Allconverterskdeprintx11
INDEXdatabaseslangsecurityx11-fonts
Latestdeskutilsmailshellsx11-toolkits
archiversdevelmathsysutilsx11-wm
audioeditorsmisctcl81
benchmarksemulatorsnettextproc
chinesegnomenewstk81
commsgraphicsperl5www如果進(jìn)入了一個(gè)種類的子菜單,那么就可以看到,已經(jīng)安裝的軟件有一個(gè) “X” 標(biāo)記,可使用空格鍵反選擇這個(gè)已安裝的軟件,系統(tǒng)將立即卸載這個(gè)軟件 。或者選擇一個(gè)未安裝軟件,然而此時(shí)并沒有立即進(jìn)行這個(gè)軟件的安裝,而是要等到全部選擇了所有想要安裝的軟件包之后,再回到上級菜單,選擇 “Install” 按鈕才開始進(jìn)行安裝 。
Packages的相互依賴關(guān)系
各個(gè)軟件包之間并不是孤立的,而是在相互之間存在一定的依賴關(guān)系 。例如,所有的X Window應(yīng)用軟件都在X Window下運(yùn)行,那么如果沒有安裝X Window服務(wù)器軟件,也不能正確安裝這些應(yīng)用軟件 。此外,Packages中也并不全是應(yīng)用軟件,它也包括各種函數(shù)庫及其他種類的支持文件,那么有的應(yīng)用軟件包就依賴于這些庫文件和支持文件 。
由于存在各種相互依賴關(guān)系,必然對軟件包的安裝和卸載發(fā)生影響 。當(dāng)安裝一個(gè)軟件包時(shí),F(xiàn)reeBSD將會首先安裝這個(gè)軟件包依賴的其他軟件包,然后才能安裝這個(gè)軟件包本身 。如果沒有安裝它所依賴的軟件包,則就不能正常安裝這個(gè)軟件包本身 。同時(shí),當(dāng)刪除一個(gè)軟件包時(shí),必須預(yù)先刪除依賴這個(gè)軟件包的所有其他軟件包,否則就不能正常完成刪除任務(wù) 。FreeBSD對這個(gè)依賴關(guān)系限制比較嚴(yán)格,即使是同一個(gè)軟件,但版本不同,依賴于這個(gè)軟件另一個(gè)版本的其他軟件包也不能正確安裝,必須保證版本的一致性 。
使用Packages Collection來安裝和管理應(yīng)用軟件,可以維持軟件安裝文件結(jié)構(gòu)的一致性,因?yàn)镻ackages Collection安裝的軟件其文件目錄結(jié)構(gòu)符合FreeBSD的習(xí)慣,清晰明了 。此外軟件包之間的依賴關(guān)系對于同時(shí)維護(hù)多種軟件也很有效,因此最好不要繞過Packages Collection手工安裝軟件 。當(dāng)需要重新定制軟件的時(shí)候,可以通過Ports Collection來完成,它在編譯好軟件之后,可以使用軟件包的方式安裝和維護(hù)軟件 。
每個(gè)軟件包的安裝信息被放置在/var/db/pkg目錄下維護(hù),這個(gè)目錄下的每個(gè)子目錄都對應(yīng)于一個(gè)安裝過的軟件包,如果某個(gè)子目錄被破壞,那么相應(yīng)的軟件包的信息就不復(fù)存在了 。

推薦閱讀