資源描述:
《linux系統(tǒng)常用的軟件管理工具rpm、yum及軟件源碼編譯安裝》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、Linux系統(tǒng)常用的軟件管理工具rpm、yum及軟件源碼編譯安裝2013-05-0607:39:42標簽:linuxrpmyum源碼編譯原創(chuàng)作品,允許轉(zhuǎn)載,轉(zhuǎn)載時請務(wù)必以超鏈接形式標明文章原始出處、作者信息和本聲明。否則將追究法律責任。http://chrinux.blog.51cto.com/6466723/1193854一、簡介1.在windows系統(tǒng)上我們安裝軟件的時候加上了一些與這些程序相關(guān)的信息,將他建立稱為了數(shù)據(jù)庫,就可以實現(xiàn)軟件的安2.裝、卸載、升級與驗證了,類似于windows的“添加刪除程序”。由于在l
2、inux系統(tǒng)上利用源碼包設(shè)置編譯參數(shù)、實際編譯、3.最后還要根據(jù)需要的方式來安裝程序,這個過程很是麻煩,而且對于不熟悉整個系統(tǒng)的用戶來說,更是一種負擔,所以后4.來在我們linux系統(tǒng)下至有兩種常見的套件管理程序,分別是RPM和Debian的dpkg,其中RPM最為常見,那么晚我們5.下面就來介紹下RPM。?6.?7.RPM的全名為“RedHat?Package?Manager”,顧名思義它是由RedHat公司開發(fā)的。Rpm是以一種數(shù)據(jù)庫記錄的方式將所8.需要的套件安裝到linux主機的一套管理程序,它最大的特點就是將要
3、安裝的套件先編譯并打包,通過包裝好的套件中默9.認的數(shù)據(jù)庫記錄,記錄這個套件在安裝的時候所依賴的屬性模塊。用戶在安裝的時候,RPM會根據(jù)套件里的記錄信息,查10.詢主機的依賴屬性套件是否滿足,如滿足則給予安裝。若不滿足在不給于安裝、安裝的時候?qū)⒃撎准男畔⑷繉懭隦PM11.的數(shù)據(jù)庫中,以方便將來的查詢、驗證與卸載。這樣做的優(yōu)點:?12.?13.1、由于已經(jīng)編譯完成并且打包,所有安裝方便。?14.?1.2、由于套件信息已經(jīng)記錄在了Linux主機的數(shù)據(jù)庫中,方便查詢、升級與卸載。?2.?3.當然其也有其缺點,由于所有的數(shù)據(jù)
4、已經(jīng)編譯完成,所以安裝的時候一定需要當初安裝時的主機環(huán)境,也就是說,當初建4.立這個套件的安裝環(huán)境,必須在用戶主機上出現(xiàn),如果不出現(xiàn)就無法進行安裝。缺點主要如下:?5.?6.1、安裝環(huán)境必須與打包時的環(huán)境一致?7.?8.2、需要滿足套件的依賴屬性需求?9.?10.3、卸載時需要特別小心,最底層的套件不可先刪除,否則可能對整個系統(tǒng)造成問題。??1.RPM程序的數(shù)據(jù)庫位置/var/lib/rpm,這里面定義了關(guān)于RPM管理的所有屬性,當然我們?nèi)绻€可以更新這個數(shù)據(jù)庫的,?2.?3.rpm?--rebuilddb:重建數(shù)據(jù)庫,
5、一定會重新建立。??4.rpm?--initdb:初始化數(shù)據(jù)庫,沒有才建立,有就不用建立。?RPM相關(guān)軟件包名字格式:?1.name-version-release.arch.rpm?2.?3.name-version-release-release.arch.rpm?4.?5.version:主版本號.此版本號.發(fā)行版本號.平臺.rpm,對于其命名需要遵循以下規(guī)則:?6.?7.主版本號改變:軟件的功能發(fā)送了重大的改變。?8.?9.此版本號改變:某個子功能發(fā)生了重大變化?10.?11.發(fā)行號改變:修改了部分bug,調(diào)整了
6、一點點小功能。?二、1.linux下軟件管理套件RPM的出現(xiàn)大大降低了基本軟件的安裝和升級等管理難度,當然linux此'出生'一來就是2.一一切皆文件、系統(tǒng)字符界面而著稱的,所以雖然軟件管理套件可以幫我們實現(xiàn)那么大的功能,也不會像windows上面的3.那樣,我們還需要掌握關(guān)于RPM的相關(guān)命令才能實現(xiàn)軟件的安裝、升級、卸載等功能,當然現(xiàn)在也有了圖形界面下軟件的4.管理套件,但是我們linux系統(tǒng)的偉大之處是可以穩(wěn)定、永久不宕機的提供服務(wù)的系統(tǒng),我們不會讓其運行在圖形界面下5.的,所以作為一個合格的linux系統(tǒng)運維人員掌
7、握軟件的管理命令是必備、基礎(chǔ)的要求了。下面我們來介紹介紹關(guān)于RPM6.的相關(guān)命令吧~~~?RPM命令主要包括四類:安裝、查詢、升級、卸載⑴、rpm安裝命令???????1.rpm?-i?/PATH/TO/PACKAGE_FILE:安裝軟件包??????????2.?????????????rpm?-h?:以#顯示安裝進度,每個#表示2%??3.?????????????rpm?-v?:顯示安裝詳細信息??4.?????????????rpm?-vv?:更詳細的信息??5.?????????????rpm?-ivh?:組合
8、使用,一般使用這個組合來安裝軟件??6.?????????????rpm?--nodeps:忽略依賴關(guān)系。??7.?????????????rpm?--replacepkgs:重新安裝、替換原來安裝。??8.?????????????rpm?-ivh?--oldpackage:降級安裝。??9.???????????