RPM軟件包管理

RPM軟件包管理
   RPMRedHat Package ManagerRedHat軟件包管理工具)的縮寫,這一文件格式名稱雖然打上了RedHat的標誌,可是其原始設計理念是開放式的,如今包括OpenLinuxS.u.S.E.以及Turbo LinuxLinux的分發版本都有采用,能夠算是公認的行業標準了。
RPM文件在Linux系統中的安裝最爲簡便。以著名的圖像處理軟件XV爲例,其RPMxv3.10a13.i386.rpm能夠在該程序的主頁中下載取得。
 
Linux軟件包大概分爲了一下幾種
   二進制軟件包管理<RPM.YUM>
   源代碼包管理
   腳本安裝<shelljava腳本>
   Debian系列linux軟件包<不後續介紹>
sudo-1.7.4p5-11.el6.i686.rpm 這個軟件版爲例
解釋下 linux 命名格式 sudu= 軟件名 1.7.4p5= 版本號 11.el6= 發行號 i686= 硬件平臺
 
安裝 sudo  掛載光盤什麼的不作介紹了
[root@chenyi Packages]# rpm -ivh sudo-1.7.4p5-11.el6.i686.rpm
 
RPM 軟件包參數
--exludedocs
不安裝軟件包中的文檔文件
--prefix=
指定路徑進行安裝
--test
測試安裝,不實際安裝
--replacepkgs
覆蓋安裝
--replacefiles
忽略錯誤繼續安裝
--nodeps
忽略依賴關係安裝
-a
查詢全部已經安裝的軟件包
-f
查詢文件所屬的軟件包
-p
查詢軟件包
-i
顯示軟件包信息
-l
顯示軟件包中的文件列表
-c
顯示被標註爲配置文件的文件列表
-d
顯示被標註爲文檔的文件列表
-e
卸載軟件包
-qf
查詢文件隸屬的軟件包
–qi –qip
查詢軟件包信息
-ql –qlp
查詢軟件包的安裝文件
-qd
查詢軟件包的幫助文件
-qc
查詢軟件包配置文件
軟件包校驗: rpm –V [ 軟件名稱 ]
對應的參數
5
文件的 md5 校驗值
S
文件大小
L
鏈接文件
T
文件的建立時間
D
設備文件
U
文件的用戶
G
文件的用戶組
M
文件的權限
 
這裏演示下 –V 這個參數。由於他對於某種環境來講是很不錯的!
/etc/inittab 配置文件爲示例,這文件有啥用我就不作解釋了。
首先 rpm –qf 查看 /etc/inittab 這個文件是有什麼軟件包所建立的!
解釋下後 2 個命令   rpm –V initscripts 是校驗安裝 inittab 這個配置文件的軟件包。但回執信息告訴咱們它的文件建立時間被改變了。且無論它,第二個 rpm –V sudo  沒有任何回執信息,若是肯定沒有更改過任配置信息。那麼 rpm –V 就是正常的,若是沒作更改就不會有任何回執信息。可是若是回執信息有輸出的話。就證實你的計算機被更改過。下面繼續看圖:
我更改了 inittab 文件的內容,更改了它的權限,更改了它的所屬用戶,更改了它的所屬組,而後再校驗就看到了 SM5..UGT. 的回執表示文件大小改變了,由於內容變了,而後文件的權限改變了, MD5 值也改變了,所屬用戶也改變了,所屬組也改變了,文件的建立時間也改變了,若是這不是咱們管理員所作的更改,那證實有其餘人動過計算機,多是***,多是那坑爹的江南 style 的男主角!
呵呵,圖上的操做爲了驗證效果所配置。別亂噴!
 
MD5 值校驗。咳咳,什麼。我刪除了 inittab 這個文件??? …. 繼續往下看吧
MD5 校驗原理
當安裝一個新的 rpm 包時,會自動生成一個 rpm 庫,在須要的時候會經過這個庫來比較獲得這些值!
剛纔鳳姐附體,不當心把 inittab 刪除了,還好我沒重啓,不用進救援模式。要在線恢復也簡單!
軟件包文件提取,咱們剛纔就經過 –qf 參數知道了 rpm 包的安裝包的名字,如今掛載關盤提取 inittab 文件,沒光盤本身去下載 initscripts….
Inittab 就這樣修復了。沒什麼很難的啊!!!
源代碼包安裝以 proftpd 爲例本身搞包解壓
./configure –prefix=/usr/local 配置
make 編譯
make install 安裝
就這樣裝好了
若是沒裝 C 編譯器就裝一個
Gcc cc 其餘 CC 都行
反正有人說 yum rpm 好。我以爲都要用。做爲一個技術人員。不要追求新,不少東西要都會,都知道,結合使用才強大撒!
      本文章轉載自www.itchenyi.com技術博客
相關文章
相關標籤/搜索