Linux軟件倉庫簡介
剛剛接觸到linux系統的用戶對于Linux軟件倉庫可能還很不熟悉,時至今日,“軟件倉庫”幾乎已成為各Linux發行版所共有的特性。它的存在大大簡化了Linux系統中安裝軟件的過程。下面是對Linux軟件倉庫的介紹,讓讀者對Linux軟件倉庫有一個了解,具體內容如下所述。
一:軟件倉庫概念
軟件倉庫是一個預備好的目錄,或是一系列存放軟件的服務器,或是一個網站,包含了軟件包和索引文件。軟件管理工具,例如yum,可以在倉庫中自動地定位并獲取正確的RPM軟件包。這樣,您就不必手動搜索和安裝新應用程序和升級補丁了。只用一個命令,您就可以更新系統中所有軟件,也可以根據指定搜索目標來查找安裝新軟件。
多數Linux發行版都有自己的軟件安裝、配置方案,同時還有各自的軟件包管理系統。為了省去用戶四處尋找合適軟件安裝包的麻煩,這些發行版將常用的軟件集中到一個服務器上,并為用戶提供了自動下載、安裝軟件的接口,這就是我們所說的“軟件倉庫”。為了方便大眾訪問,人們為這些軟件倉庫建立了大量的“鏡像”,使世界各地的用戶都能方便地使用。不同發行版的軟件倉庫一般不同,如用戶接口各異、軟件豐富程度不同、鏡像分布不同等等
二:軟件倉庫實例
Fedora軟件倉庫
在Fedora7之前,有Core和Extras兩個主要的倉庫。FedoraCore倉庫包含所有操作系統必需的基本軟件包,以及其他隨安裝CD/DVD發行的、由RedHat開發者維護的軟件包。FedoraExtras倉庫自FedoraCore3開始加入,包含社區維護的、沒有隨安裝CD/DVD發布的軟件包。自Fedora7開始,Core和Extras軟件倉庫被合并,因此該版本在其名稱中去掉了Core。該軟件倉庫同樣允許社區成員維護的軟件包,這在以前是RedHat開發者才可進行的。同樣,在Fedora7發布之前,有一個叫做FedoraLegacy的第三方軟件倉庫。該軟件倉庫主要包含社區維護的、針對較老的Fedora和選中的RedHat發行版,用于延長這些版本的生命周期。FedoraLegacy于2006年12月關閉。
第三方軟件倉庫主要用于發布未包含在Fedora中的軟件包——可能因為不滿足Fedora對自由軟件的定義,或該軟件包的發行會觸犯美國法律。主要的第三方軟件倉庫(并且是完全兼容的)有RPMFusion和Livna。前者是由許多第三方軟件倉庫維護者共同維護的。后者目前仍然獨立維護,作為對RPMFusion的擴展,并且只包含libdvdcss包,用于播放加密的DVD。
RPMFusion是為Fedora及RedHatEnterpriseLinux用戶提供的一個軟件包倉庫。各位Fedora/RHEL朋友要是想要安裝的軟件在官方的倉庫中找不到,興許通過RPMFusion你就找到了。新啟動的RPMFusion合并了原有的Dribble、Freshrpms、Livna等軟件包倉庫,將成為最大的第三方軟件包倉庫。通過RPMFusion軟件包倉庫,你將找到ATI/NVIDIA顯卡驅動、私有的音頻/視頻編碼/解碼器、游戲、模擬器、以及其他軟件包等。(具體在Linux中添加第三方庫的方法請自己查詢)。
yum簡介:使用yum工具改變系統中的軟件配置,有四種選擇:
從軟件倉庫倉庫安裝新軟件
從軟件倉庫單獨的軟件包文件安裝新軟件
更新您的系統中現有的軟件
從您的系統中移除不需要的軟件
yum工具保留已下載的數據文件和軟件包以復用。如果需要,您可以從/var/cache/yum/下的倉庫緩存目錄中,將軟件包復制出來,用于其他地方。緩存中的軟件包即使被刪除,也不會影響到您的系統中已經安裝的軟件。
PS:其他版本的軟件倉庫、軟件管理工具以及源添加方法請自己查詢。
總結:
希望本文介紹的Linux軟件倉庫的知識能夠對讀者有所幫助,更多有關linux系統的知識還有待于讀者去探索和學習。