第10周
12.1 RPM包
概述
一種用於互聯網下載包的打包及安裝工具,它包含在某些linux分發版中。它生成具有.RPM擴展名的文件。RPM是Redhat Package Manager(Redhat軟件包管理工具)的縮寫。這一文件格式雖然打上了Redhat的標誌,但是其原始設計理念是開放式的,現在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分發版本都有采用。可以算是工人的行業標準了
RPM包的名稱格式
apache-1.3.23-11.i386.rpm
- “apache”:軟件名稱
- “1.3.23-11”:軟件的版本號,主版本和此版本
- “i386”:是軟件所運行的硬件平臺
- “rpm”:文件擴展名,代表RPM包
RPM常用命令
- rpm ‐qa:查詢所安裝的所有rpm軟件包
- rpm ‐qa | more
- rpm ‐qa | grep X
- rpm ‐q 軟件包名:查詢軟件包是否安裝
- rpm ‐q xinetd
- rpm ‐q foo
- rpm ‐qi 軟件包名:查詢軟件包信息
- rpm ‐qi file
- rpm ‐ql
- rpm ‐ql file
- rpm ‐ql jdk
- rpm ‐qf 文件全路徑名:查詢文件所屬的軟件包
- rpm ‐qf /etc/passwd
- rpm ‐qf/root/install.log
- rpm ‐qp 包文件名:查詢包的信息對這個軟件包的介紹
- rpm ‐qpjdk-1_5_0-linux-i586.rpm
- rpm ‐qpijdk-1_5_0-linux-i586.rpm
- rpm ‐qpljdk-1_5_0-linux-i586.rpm
安裝RPM包
rpm ‐ivh RPM包全路徑名稱:安裝包到當前系統
- i=install,安裝
- v=verbose,提示,即有提示信息
- h=hash,進度條
刪除RPM包
rpm ‐e RPM包的名稱
【案例】rpm ‐e jdk
如果其它軟件包依賴於您要卸載的軟件包,卸載時則會產生錯誤信息,如:
【案例】rpm ‐e foo
removing these packages would break dependencies:foo is needed by bar-1.0-1
若讓RPM忽略這個錯誤繼續卸載,請使用‐‐nodeps命令行選項
【案例】rpm ‐e ‐‐nodeps foo
升級RPM包
rpm ‐U RPM包全路徑名
【案例】rpm ‐U cvs-1.11.2-10.i386.rpm
第10周