什麼是rpm
rpm的全稱是readhat package manager(紅帽包管理器),主要解決軟體包的版本管理、安裝、配置、解除安裝的自動化問題。它是由紅帽公司開發的,但原始設計理念是開放式的,包括openlinux、以及turbo linux等linux的分發版本都有採用,可以算是公認的行業標準了。系統安裝rpm管理工具以後,只要是符合rpm檔案標準打包的程式都可以方便的安裝、公升級、解除安裝。
rpm管理.rpm格式的軟體包,既可以對已有的rpm進行安裝、解除安裝,也可以把檔案歸檔為rpm包。
rpm管理的軟體包有2種形式:二進位製包(binary)以及源**包(source)兩種。二進位製包以rpm作為字尾名,可以直接安裝在計算機中,而源**包以src.rpm作為字尾名,將會由rpm自動編譯、安裝。對於已經編譯成二進位制的rpm包,由於作業系統環境不同,一般不能混用。對於以src.rpm發行的軟體包,由於需要安裝時進行本地編譯,所以通常可以在不同系統下安裝。
rpm 命名一般由以下幾部分組成:
tiger-3.1-5.i386.rpm
(1)軟體名稱:即每個軟體的名稱。
(2)版本:每一次更新版本就需要有乙個版本的資訊。
(3)發布次數:也就是編譯的次數,那麼為何需要重複的編譯呢?這是由於同一版的軟體中,可能由於有某些 bug 或者是安全上的顧慮,所以必須要重新設定當初打包時候的設定引數,設定完成之後重新編譯並打包成 rpm 檔案!因此就有不同的打包數出現了!(注:這個時候原始碼其實還是 3.1 那個版本,只是下達編譯時的引數不同而已! )
(4)硬體平台:由於 rpm 可以適用不同的硬體平台,但由於不同的平台設定的引數有所差異性,因此,要對不同cpu進行最佳化引數的設定,因此就有i386,i586,i686與noarch等的名稱出現了。noarch:表示沒有任何硬體等級上的限制。
rpm的常用功能
rpm工具支援軟體包的查詢、安裝、更新、解除安裝四方面的功能。
查詢rpm的查詢功能很強大。一般分為:檢視已安裝軟體包的資訊、檢視未安裝軟體包的資訊(但是要有該軟體包)。
命令格式:rpm [select-options][query-options]
安裝命令格式:rpm [options]
更新命令:rpm –uvh softname.rpm
rpm不管系統有沒有安裝,都安裝公升級到最新版。
note:如果要從新版本將到舊版本,可以使用--oldpackage引數。
解除安裝命令:rpm -e sotfname
注意:這裡使用軟體包的名字softname,而不是軟體包檔案的名字softname-1.0-1.i386.rpm。 如果其它軟體包依賴於您要解除安裝的軟體包,解除安裝時則會產生錯誤資訊。
rpm進行軟體管理時,依賴關係嚴重,比方說a包需要b包,b包需要c包,c包需要a包,並且無論安裝還是解除安裝,都要優先解決依賴包,讓人十分頭疼。yum就是專門解決rpm依賴問題的管理工具,可以參考文章yum工具的使用。
RPM包管理工具
rpm qa grep mdadm 查詢mdadm 是否安裝 如果沒反應就是沒有安裝 rpm ql postfix 查詢postfix 軟體安裝完產生的檔案 rpm qf use bin vim 查詢某vim 資料夾 是由哪個軟體安裝產生的 rpm qpi 安裝包名全名 查詢未安裝rpm包資訊 需要...
包管理工具
參考 yum和apt get的區別 rpm命令詳解及和yum之間的關係 centos中rpm和yum到底有什麼區別?dpkg和apt get區別 dpkg 常用指令操作快速參考 yum和apt get常用命令 linux分類 一般著名的linux系統基本分成兩大類 1 redhat系列 redhat...
Python 包管理工具
如圖,可以看到distribute是setuptools的取代,pip是easy install的取代。核心目的是發布,即打包 生成安裝檔案等。disutils setuptools distribute python自帶模組,用於打包 生成安裝檔案 安裝包,需借助setup.py指令碼。distu...