Linux軟件安裝中RPM與YUM區(qū)別?
一、安裝程序不同
RPM文件在Linux系統(tǒng)中的安裝最為簡(jiǎn)便。以著名的圖像處理軟件XV為例,其RPM包xv-3.10a-13.i386.rpm可以在該程序的主頁(yè)中下載取得。如果連網(wǎng)速度足夠快,可以直接從網(wǎng)絡(luò)上安裝應(yīng)用軟件,只需要在軟件的文件名前加上適當(dāng)?shù)腢RL路徑。作為一個(gè)軟件包管理工具,RPM管理著系統(tǒng)已安裝的所有RPM程序組件的資料,因此可以使用RPM來(lái)卸載相關(guān)的應(yīng)用程序。
可供Yum下載的軟件包包括Fedora本身的軟件包以及源自rpmfusion和rpm.的Fedora Extras,全部是由Linux社區(qū)維護(hù)的,并且基本是自由軟件。所有的包都有一個(gè)獨(dú)立的PGP簽名,主要是為了用戶的系統(tǒng)安全。而對(duì)于Fedora core 4.0 的用戶,rpm.的簽名是自動(dòng)導(dǎo)入并安裝的。
二、兩者優(yōu)點(diǎn)不同
Yum是rpm的前端程序,主要目的是設(shè)計(jì)用來(lái)自動(dòng)解決rpm的依賴關(guān)系。它可以自動(dòng)解決依賴關(guān)系,也可以對(duì)rpm進(jìn)行分組,基于組進(jìn)行安裝操作。引入倉(cāng)庫(kù)概念,支持多個(gè)倉(cāng)庫(kù)并且配置簡(jiǎn)單。 yum倉(cāng)庫(kù)用來(lái)存放所有的現(xiàn)有的。rpm包,當(dāng)使用yum安裝一個(gè)rpm包時(shí),需要依賴關(guān)系,會(huì)自動(dòng)在倉(cāng)庫(kù)中查找依賴軟件并安裝。倉(cāng)庫(kù)可以是本地的,也可以是HTTP、FTP、nfs形式使用的統(tǒng)一的網(wǎng)絡(luò)倉(cāng)庫(kù)。
RPM是Red Hat公司隨Redhat Linux推出了一個(gè)軟件包管理器,通過(guò)它能夠更加輕松容易地實(shí)現(xiàn)軟件的安裝。RPM通過(guò)將代碼基于特定平臺(tái)系統(tǒng)編譯為可執(zhí)行文件,并保存依賴關(guān)系,來(lái)簡(jiǎn)化開(kāi)源軟件的安裝管理。針對(duì)不同的系統(tǒng)設(shè)定不同的安裝包。并且它的組件查詢功能和驗(yàn)證功能十分出色。
三、兩者硬件描述不同
RPM是高通專用的硬件引擎,用于管理共享的SoC(系統(tǒng)級(jí)芯片)相關(guān)資源,其中包括總線,時(shí)鐘,電源軌等。RPM的目標(biāo)是滿足SoC的操作和性能要求的同時(shí)實(shí)現(xiàn)最大的功率節(jié)省。RPM接受多個(gè)RPM主控的資源請(qǐng)求。仲裁和聚合請(qǐng)求,并配置共享資源。RPM的主控方有應(yīng)用處理器,調(diào)制解調(diào)處理器,以及一些硬件加速器。
RPM包含內(nèi)部邏輯,用來(lái)聚合和仲裁不同RPM主控方的請(qǐng)求。它同PMIC,總線仲裁模塊,以及時(shí)鐘控制模塊都有接口,以便配置共享資源。
而yum是一個(gè)在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基于RPM包管理,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無(wú)須繁瑣地一次次下載、安裝。
linux軟件安裝在哪個(gè)目錄?
剛才裝的測(cè)試版firefox,就可以裝到/opt/firefox_beta目錄下,/opt/firefox_beta目錄下面就包含了運(yùn) 行firefox所需要的所有文件、庫(kù)、數(shù)據(jù)等等。要?jiǎng)h除firefox的時(shí)候,你只需刪除/opt/firefox_beta目錄即可,非常簡(jiǎn)單。
/usr/local
這里主要存放那些手動(dòng)安裝的軟件,即不是通過(guò)“新立得”或apt-get安裝的軟件。它和/usr目錄具有相類似的目錄結(jié)構(gòu)。讓軟件包管理器來(lái)管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面,我想這應(yīng)該是個(gè)不錯(cuò)的主意。
總結(jié)
安裝java、tomcat等也可以安裝在opt目錄下,但是安裝程序的擴(kuò)展性和管理性來(lái)說(shuō),方便使用才是最好的??偨Y(jié)opt目錄和usr/local目錄就是/usr/local下一般是你安裝軟件的目錄,這個(gè)目錄就相當(dāng)于在windows下的programefiles這個(gè)目錄。/opt這個(gè)目錄是一些大型軟件的安裝目錄,或者是一些服務(wù)程序的安裝目錄 。