rpm包方式來發布軟體變得越來越流行,主要的原因是這種軟體發布方式很方便使用者安裝、公升級和從系統中刪除。除此之外,rpm還可以讓你有更多的對系統安裝的軟體的管理性功能,例如可以查新系統有哪些已經安裝的軟體包,檢視這些軟體包分別安裝了什麼檔案,這些檔案又放在了什麼地方等等。
這裡我給出乙個簡單的入門手冊,供初學者檢視參考,快速使用rpm。這些rpm命令都是最最常用的,更複雜的功能大家可以暫時不用管,等確實需要的時候再去查man手冊。:)
下面我們開始吧。安裝乙個rpm包的一般採用的命令格式如下:
# rpm -ivh package.ix86.rpm
在上面的命令中,package是個假定的名字,ix86是這個包為特定的cpu做了優化處理的意思。例如,package可能是ldconfig-1.9.5-14,而ix86是i386這樣的。
「-i」引數指明是要安裝這個package,而「-v」這個引數則使輸出資訊增加,「-h」表示在安裝過程中顯示hashes作為在安裝過程的乙個進度條。
上面就是所有的關於安裝乙個rpm包的內容,非常簡單而好用吧。當然如果你安裝過程中遇到了一些包依賴關係的問題那就稍微要麻煩一些了。包依賴關係問題就是說,你正在安裝的包需要其他的包的支援才能正常工作。通常還有可能遇到的問題是所安裝的包需要某個軟體或者函式庫的特定版本才能正常工作。這樣的情況下,你可以安裝或者公升級依賴的軟體包,然後繼續安裝你自己需要安裝的軟體包。
下面我們來看其他的一些非常有用的rpm命令。
如果你要看乙個rpm包安裝以後到底安裝了那些檔案,你可以使用這個命令:
# rpm -ql packagename
這個packagename就是你要查詢的軟體包的名字,例如ldconfig-1.9.5-14mdk;而「-p」引數表示查詢軟體包資料庫,看這個軟體包是否已經安裝;「-l」引數表示列出所查詢的包的所有安裝了的檔案的完整的路徑。
下面是乙個例子:
[wh@info*** wh]$ rpm -ql ldconfig-1.9.5-14mdk
/sbin/ldconfig
/usr/doc/ldconfig-1.9.5
/usr/doc/ldconfig-1.9.5/readme
除了你查詢某個軟體包的資訊這個實用功能外,還可以很方便的刪除某個特定的rpm包軟體。採用的命令引數是「-e「,格式如下:
# rpm -e packagename
「-e」就表示刪除(erase)的意思,就是把特定的軟體包(packagename)刪除掉。
值得注意的是,rpm管理機制不允許你刪除某個軟體包,如果這個軟體包還被其他軟體包所依賴。因為一旦你刪除了這個軟體包,其他依賴他才能執行的軟體包也就不能正常使用了。
已經學會了如何安裝和如何刪除乙個rpm軟體包,下面我們看看如何公升級乙個已經存在的rpm包軟體。公升級其實和安裝類似,可以參考下面的命令:
# rpm -uvh package.ix86.rpm
「-u「引數表示是公升級(upgrade),引數「v」和「h」意義和前面一樣的,這裡不再贅述。
到此,我們已經學會了,如何安裝、刪除和公升級乙個使用rpm發布的軟體了
安裝RPM包快速應急手冊
用rpm包方式來發布軟體變得越來越流行,主要的原因是這種軟體發布方式很方便使用者安裝 公升級和從系統中刪除。除此之外,rpm還可以讓你有更多的對系統安裝的軟體的管理性功能,例如可以查新系統有哪些已經安裝的軟體包,檢視這些軟體包分別安裝了什麼檔案,這些檔案又放在了什麼地方等等。下面我們開始吧。安裝乙個...
應急排查手冊
不管在甲方 乙方,都不可避免的回遇見需要應急的情況,本文記錄了在網上找的一些常用命令,供自己平常查閱,主要從日誌分析 異常連線 異常程序以及歷史命令等幾方面來說,歡迎斧正。1 除root之外,是否還有其它特權使用者 uid 為0 awk f 3 0 etc passwd 2 可以遠端登入的帳號資訊 ...
使用FPM快速生成RPM包
許多朋友始終覺得rpm難做,主要是因為spec規則比較多,需要花精力去了解和熟悉。之前試用乙個叫checkinstall的工具,可以自動打rpm包。很久沒有維護了,在centos6上編譯有問題。雖然也有給打了patch,最終能用起來,可惜使用過程中還是會遇到諸多錯誤。如今巧遇fpm,一行命令就搞定r...