rpm命令詳解

2021-03-03 20:29:05 字數 4839 閱讀 3443

一、rpm格式檔案簡介

rpm是 redhat package manager,是有紅帽公司開發的套件管理程式。

srpm顧名思義,他是 source rpm 的意思

兩種檔案的格式:

*********.rpm  <==rpm 的格式,已經經過編譯且包裝完成的 rpm 檔案;

***xx.src.rpm  <==srpm的格式,包含未編譯的原始碼資訊。

.rpm文件名的含義:

rp-pppoe -  3.1    -   5  .   i386    .rpm

套件名稱套件的版本資訊發布的次數適合的硬體平台附檔名

套件名稱: 當然就是每乙個套件的名稱了!上面的範例就是 rp-pppoe 。

版本資訊: 每一次更新版本就需要有乙個版本的資訊,否則如何知道這一版是新是舊?這裡通常又分為主版本跟次版本,以上面為例,主版本為 3 ,在主版本的架構下更動部分原始碼內容,而發布乙個新的版本,就是次版本啦!

以上面為例,就是 1 囉!

發布版本次數: 也就是編譯的次數啦!那麼為何需要重複的編譯呢?

這是由於同一版的套件中,可能由於有某些 bug 或者是安全上的顧慮,所以必須要重新設定當初打包時候的設定引數,設定完成之後重新編譯並打包成 rpm 檔案!因此就有不同的打包數出現了!( 注:

這個時候原始碼其實還是 3.1 那個版本,只是下達編譯時的引數不同而已! )

操作硬體平台: 這是個很好玩的地方,由於 rpm 可以適用在不同的操作平台上,但是由於不同的平台設定的引數還是有所差異性!並且,我們可以針對比較高階的 cpu 來進行最佳化引數的設定,所以就有所謂的 i386, i586, i686 與 noarch 等的檔名稱出現了!

● i386:幾乎適用於所有的 x86 平台,不論是舊的 pentum 或者是新的 pentum-iv 與 k7 系列的 cpu等等,都可以正常的工作!那個 i 指的是 intel 相容的 cpu 的意思,至於 386 不用說,就是 cpu 的等級啦!

● i586:就是 586 等級的計算機,那是哪些呢?包括 pentum 第一代 mmx cpu, amd 的 k5, k6 系列 cpu ( socket 7 插腳 ) 等等的 cpu 都算是這個等級;

● i686:在 pentun ii 以後的 intel 系列 cpu ,及 k7 以後等級的 cpu 都屬於這個 686 等級!

● noarch 就是沒有任何硬體等級上的限制。

二.rpm格式檔案的安裝

安裝rpm檔案使用rpm命令

格式:rpm [選項] [安裝檔案]

如:rpm -i rp-pppoe-3.1-5.i386.rpm

rpm -ivh rp-pppoe-3.1-5.i386.rpm

選項引數含義:

-i :install 的意思

-v :view 檢視更細部的安裝資訊畫面

-h :以安裝資訊列顯示安裝進度,例如上面的 # 字符號!

rpm –qa:列出所有已安裝的rpm包

rpm –e name:解除安裝名為name德rpm包

如果有依賴關係的話,注意解除安裝時候後安裝的包要先解除安裝

rpm 預設安裝的路徑:

還有一些相關引數,使用時候可以查閱:

周詳選項:

--h (or --hash) 安裝時輸出hash記號 (``#』』)

--test 只對安裝進行測試,並不實際安裝。

--percent 以百分比的形式輸出安裝的進度。

--excludedocs 不安裝軟體包中的檔案檔案

--includedocs 安裝檔案

--replacepkgs 強制重新安裝已安裝的軟體包

--replacefiles 替換屬於其他軟體包的檔案

--force 忽略軟體包及檔案的衝突

--noscripts 不執行預安裝和後安裝指令碼

--prefix <path> 將軟體包安裝到由 <path> 指定的路徑下

--ignorearch 不校驗軟體包的結構

--ignoreos 不檢查軟體包執行的作業系統

--nodeps 不檢查依賴性關係

--ftpproxy <host> 用 <host> 作為 ftp**

--ftpport <port> 指定ftp的埠號為 <port> 通用選項

-v 顯示附加資訊 -vv 顯示除錯資訊

--root <path> 讓rpm將<path>指定的路徑做為"根目錄",這樣預安裝程式和後安裝程式都會安裝到這個目錄下

--rcfile <rcfile> 設定rpmrc檔案為 <rcfile>

--dbpath <path> 設定rpm 資料庫存所在的路徑為 <path>

二、刪除命令格式:

rpm -e ( or --erase) options pkg1 ... pkgn 引數 pkg1 ... pkgn :要刪除的軟體包周詳選項

--test 只執行刪除的測試

--noscripts 不執行預安裝和後安裝指令碼程式

--nodeps 不檢查依賴性通用選項

-vv 顯示除錯資訊

--root <path> 讓rpm將<path>指定的路徑做為"根目錄",這樣預安裝程式和後安裝程式都會安裝到這個目錄下

--rcfile <rcfile> 設定rpmrc檔案為 <rcfile>

--dbpath <path> 設定rpm 資料庫存所在的路徑為 <path>

公升級命令格式:

rpm -u ( or --upgrade) options file1.rpm ... filen.

rpm 引數 file1.rpm ... filen.

rpm 軟體包的名字

周詳選項 :

-h (or --hash) 安裝時輸出hash記號 (``#』』)

--oldpackage 允許"公升級"到乙個老版本 --test 只進行公升級測試

--excludedocs 不安裝軟體包中的檔案檔案

--includedocs 安裝檔案 --replacepkgs 強制重新安裝已安裝的軟體包

--replacefiles 替換屬於其他軟體包的檔案

--force 忽略軟體包及檔案的衝突

--percent 以百分比的形式輸出安裝的進度。

--noscripts 不執行預安裝和後安裝指令碼

--prefix <path> 將軟體包安裝到由 <path> 指定的路徑下

--ignorearch 不校驗軟體包的結構

--ignoreos 不檢查軟體包執行的作業系統

--nodeps 不檢查依賴性關係 --ftpproxy <host> 用 <host> 作為 ftp**

--ftpport <port> 指定ftp的埠號為 <port> 通用選項

-v 顯示附加資訊 -vv 顯示除錯資訊

--root <path> 讓rpm將<path>指定的路徑做為"根目錄",這樣預安裝程式和後安裝程式都會安裝到這個目錄下

--rcfile <rcfile> 設定rpmrc檔案為 <rcfile>

--dbpath <path> 設定rpm 資料庫存所在的路徑為 <path>

查詢命令格式:

rpm -q ( or --query) options 引數: pkg1 ... pkgn :查詢已安裝的軟體包周詳選項

-p <file>(or ``-』』) 查詢軟體包的檔案

-f <file> 查詢<file>屬於哪個軟體包

-a 查詢所有安裝的軟體包

--whatprovides <x> 查詢提供了 <x>功能的軟體包 -g <group> 查詢屬於<group> 組的軟體包

--whatrequires <x> 查詢所有需要 <x> 功能的軟體包資訊選項 <null> 顯示軟體包的全部標識

-i 顯示軟體包的概要資訊

-l 顯示軟體包中的檔案列表

-c 顯示設定檔案列表

-d 顯示檔案檔案列表

-s 顯示軟體包中檔案列表並顯示每個檔案的狀態

--scripts 顯示安裝、解除安裝、校驗指令碼

--queryformat (or --qf) 以使用者指定的方式顯示查詢資訊

--dump 顯示每個檔案的所有已校驗資訊

--provides 顯示軟體包提供的功能

--requires (or -r) 顯示軟體包所需的功能通用選項

-v 顯示附加資訊 -vv 顯示除錯資訊

--root <path> 讓rpm將<path>指定的路徑做為"根目錄",這樣預安裝程式和後安裝程式都會安裝到這個目錄下

--rcfile <rcfile> 設定rpmrc檔案為 <rcfile>

--dbpath <path> 設定rpm 資料庫存所在的路徑為 <path>

校驗已安裝的軟體包命令格式:

rpm -v ( or --verify, or -y) options 引數 pkg1 ... pkgn 將要校驗的軟體包名

軟體包選項:

-p <file> verify against package file <file>

-f <file> 校驗<file>所屬的軟體包

-a verify 校驗所有的軟體包

-g <group> 校驗所有屬於組 <group> 的軟體包周詳選項

--noscripts 不執行校驗指令碼

--nodeps 不校驗依賴性

--nofiles 不校驗檔案屬性通用選項

-v 顯示附加資訊

-vv 顯示除錯資訊

--root <path> 讓rpm將<path>指定的路徑做為"根目錄",這樣預安裝程式和後安裝程式都會安裝到這個目錄下

--rcfile <rcfile> 設定rpmrc檔案為 <rcfile>

--dbpath <path> 設定rpm 資料庫存所在的路徑為 <path>

AT命令詳解

at命令解釋 1 常用操作 1.1 at 命令解釋 檢測module與串列埠是否連通,能否接收at命令 命令格式 at 命令返回 ok 與串列埠通訊正常 無返回,與串列埠通訊未連通 測試結果 at ok 1.2 at csq 命令解釋 檢查網路訊號強度和sim卡情況 命令格式 at csq 命令返回...

route命令詳解

在windows下手動設定路由主要在dos系統中命令符下 在執行輸入欄中鍵入 mand或者cmd即可 進行。鍵入命令route回車會出現大約幾十行英文說明,主要解說在windows系統中如何新增 刪除 修改路由。現簡單介紹如下 route命令格式如下 route f p mand destinati...

ifconfig命令詳解

ifconfig 配置網路介面的工具介紹 ifconfig 是乙個用來檢視 配置 啟用或禁用網路介面的工具,這個工具極為常用的。可以用這個工具來臨時性的配置網絡卡的ip位址 掩碼 廣播位址 閘道器等。也可以把它寫入乙個檔案中 比如 etc rc.d rc.local 這樣系統引導後,會讀取這個檔案,...