2010年10月30日 星期六

[Linux 命令] rpm : 管理rpm套件

屬性 : 系統相關 - 套件管理 
語法 : rpm [參數] 
參數 | 功能 

-a | 指定為全部套件
-c | 列出設定檔
-d | 列出文件檔
-e 套件 | 刪除指定套件
-f 套件 | 查詢擁有指定檔案的套件
-F 套件 | 更新所指定的套件檔
-h | 列出安裝的標記
-i [套件] | 顯示套件的有關訊息
-l | 顯示套件的檔案列表
-p 套件 | 查詢rpm套件檔
-q | 查詢套件檔
-R | 顯示套件的關聯性資訊
-s | 顯示檔案狀態
-v | 顯示指令執行過程


執行範例 : 
* 安裝vnc 這個rpm 
john:~ # rpm -ivh vnc* 
Ps. 使用參數 -i 即可以安裝 rpm, 但一般我們會加上-ivh , 以便在安裝時能夠看到詳細的資訊以及進度. 

* 顯示 samba 詳細的安裝資訊. 
john:~ # rpm -qi samba 
Name : samba Relocations: (not relocatable) 
Version : 3.0.22 Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany 
Release : 13.16 Build Date: Sat Jun 17 00:54:55 2006 
Install Date: Fri Aug 3 00:17:58 2007 Build Host: field.suse.de 
Group : Productivity/Networking/Samba Source RPM: samba-3.0.22-13.16.src.rpm 
Size : 8093414 License: GPL 
Signature : DSA/SHA1, Sat Jun 17 01:35:35 2006, Key ID a84edae89c800aca 
Packager : http://bugs.opensuse.org 
URL : http://www.samba.org/ 
Summary : A SMB/ CIFS File, Print, and Authentication Server 
...(以下省略)... 

* 移除 sendmail 套件 
john:~ # rpm -e sendmail 

補充說明 : 
@. RPM 是 Red Hat package management 的縮寫, 為RedHat 所開發的套件管理工具, 但幾年來由於安裝的便利性, 已經成為許多Linux 套件商共用的管理工具. 
@. 鳥哥Linux 私房菜 - RPM 軟體管理程式 
一般來說,RPM 類型的檔案在安裝的時候,會先去讀取檔案內記載的設定參數內容,然後將該資料用來比對 Linux 系統的環境,以找出是否有屬性相依的軟體尚未安裝的問題。例如 Openssh 這個連線軟體需要透過 Openssl 這個加密軟體的幫忙,所以得先安裝 openssl 才能裝 openssh 的意思。那你的環境如果沒有 openssl , 妳就無法安裝 openssh 的意思啦。

若環境檢查合格了,那麼 RPM 檔案就開始被安裝到你的 Linux 系統上。安裝完畢後,該軟體相關的資訊就會被寫入 /var/lib/rpm/ 目錄下的資料庫檔案中了。 上面這個目錄內的資料很重要喔!因為未來如果我們有任何軟體升級的需求,版本之間的比較就是來自於這個資料庫, 而如果妳想要查詢系統已經安裝的軟體,也是從這裡查詢的!同時,目前的 RPM 也提供數位簽章資訊, 這些數位簽章也是在這個目錄內記錄的呢!

沒有留言:

張貼留言

[Git 常見問題] error: The following untracked working tree files would be overwritten by merge

  Source From  Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 #   git clean -d -fx 方案2: 今天在服务器上  gi...