安裝RPM包快速應急手冊

2021-06-18 09:14:44 字數 1343 閱讀 8091

用rpm包方式來發布軟體變得越來越流行,主要的原因是這種軟體發布方式很方便使用者安裝、公升級和從系統中刪除。除此之外,rpm還可以讓你有更多的對系統安裝的軟體的管理性功能,例如可以查新系統有哪些已經安裝的軟體包,檢視這些軟體包分別安裝了什麼檔案,這些檔案又放在了什麼地方等等。

下面我們開始吧。安裝乙個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@infonet 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 -uvh package.ix86.rpm

「-u「引數表示是公升級(upgrade),引數「v」和「h」意義和前面一樣的,這裡不再贅述。

到此,我們已經學會了,如何安裝、刪除和公升級乙個使用rpm發布的軟體了。:)

RPM包快速應急手冊

rpm包方式來發布軟體變得越來越流行,主要的原因是這種軟體發布方式很方便使用者安裝 公升級和從系統中刪除。除此之外,rpm還可以讓你有更多的對系統安裝的軟體的管理性功能,例如可以查新系統有哪些已經安裝的軟體包,檢視這些軟體包分別安裝了什麼檔案,這些檔案又放在了什麼地方等等。這裡我給出乙個簡單的入門手...

如何安裝RPM包

ubuntu的軟體包格式是deb,如果要安裝rpm的包,則要先用alien把rpm轉換成deb。sudo apt get install alien alien預設沒有安裝,所以首先要安裝它,如果找不到這個包,請檢查你的 etc apt sources.list 並新增 deb feisty mai...

使用FPM快速生成RPM包

許多朋友始終覺得rpm難做,主要是因為spec規則比較多,需要花精力去了解和熟悉。之前試用乙個叫checkinstall的工具,可以自動打rpm包。很久沒有維護了,在centos6上編譯有問題。雖然也有給打了patch,最終能用起來,可惜使用過程中還是會遇到諸多錯誤。如今巧遇fpm,一行命令就搞定r...