90 likes | 272 Views
RPM 介紹與使用 ( RedHat Package Manager). 李爵樺. kenduest@cynix.com.tw. last update: 2001/3/28. RPM 的簡介 (1). RPM 為 RedHat 所研發出來的套件管理程式 RPM 為 RedHat Package Manager 的縮寫 OpenLinux、SuSe Linux 等也使用 RPM 管理程式 RPM 目前最新版本為 4. x RPM 套件檔案的附檔名為 . rpm 一般 rpm 套件的檔案名稱表示為:
E N D
RPM 介紹與使用(RedHat Package Manager) 李爵樺 kenduest@cynix.com.tw last update: 2001/3/28
RPM 的簡介 (1) • RPM 為 RedHat 所研發出來的套件管理程式 • RPM 為 RedHat Package Manager 的縮寫 • OpenLinux、SuSe Linux 等也使用 RPM 管理程式 • RPM 目前最新版本為 4.x • RPM 套件檔案的附檔名為 .rpm • 一般 rpm 套件的檔案名稱表示為: • 套件名稱-版本號碼-release版本號碼.平台.rpm • 比方: tcp_wrappers-7.6-16mdk.i586.rpm
RPM 的簡介 (2) • 一般 rpm 套件檔案主要可以區分出: • source rpm。附檔名 .src.rpm。source code • binary rpm。附檔名 .xxx.rpm。編譯好等binary xxx 為平台: • intel/x86,還區分 i386,i586,i686 • alpha • sparc • noarch rpm。附檔名 .noarch.rpm。沒特定平台使用
RPM 的簡介 (3) • source code 的 rpm 是為 .src.rpm 結尾(SRPM) • 比方: kernel-2.2.16.src.rpm • 可以使用 rpm --rebuild 編譯打包成為目的來使用 • 不分特定平台的 rpm 檔案為 noarch.rpm • 比方: howto-chinese.noarch.rpm • RPM 的詳細文件 Maximum rpm • http://www.rpm.com/maximum-rpm.ps.gz • http://www.rpm.com • http://www.linux.org.tw/CLDP/RPM-HOWTO.html
RPM 的使用 (1) • 列出系統已經安裝的所有套件清單列表 rpm -qa rpm -qa | less • 查詢某已經安裝的套件資訊 rpm -qi joe • 查詢某個套件的目錄檔案位置配置資訊 rpm -qlp kernel-2.2.16.i386.rpm • 查詢某套件的設定檔案資訊 rpm -qc mgetty rpm -qpc apache-1.3.9.i386.rpm
RPM 的使用 (2) • 安裝套件: • rpm -ihv joe-2.8.3.i586.rpm -i : install . -h: hash . -v: verbose • rpm -ihv http://xxx.xxx.xxx.xxx/xxxx.i386.rpm • rpm -ihv ftp://ftp.xxx.xxx.xxx/yyyy.i586.rpm rpm 可以透過 http、ftp 等方式抓取檔案安裝 • rpm -ihv xxxx.i386.rpm --force --force : 強迫安裝。(比方您已經安裝了該軟體, 希望重新強迫安裝的話來使用)
RPM 的使用 (3) • 安裝套件: • rpm -ihv xxxxx.i386.rpm --nodeps • --nodeps : 不檢查相依性強治安裝該軟體 • rpm -ihv xxxx.i386.rpm --force –nodeps • --force : 強迫安裝 • -nodeps : 不檢查相依性強治安裝該軟體 • 一起搭配使用,就是強制該軟體 (就算是該軟體 已經安裝了。同時不檢查相依性 (比方安裝該套件前,需要先安裝其他套件才行)
RPM 的使用 (4) • 移除套件: rpm -e joe rpm -e joe --nodeps • 查詢某個套件是否已經安裝: rpm -q joe • 更新/升級某個套件 rpm -Uhv xxxxxx.i586.rpm rpm -Uhv ftp://xxx.xxx.xxx.xxx/pub/xxx.i386.rpm
RPM 的使用 (5) 其他 RPM 整合管理程式: KDE : kpackage GNOME: gnorpm 其他 RPM 工具: rpmfind : 透過網路尋找某個 rpm 檔案 rpm2html : 方便用來建立大量 rpm 檔案清單 html 找大量 rpm 的地方: http://rpmfind.net