1. 程式人生 > >第10周

第10周

linux

12.1 RPM

概述

一種用於互聯網下載包的打包及安裝工具,它包含在某些linux分發版中。它生成具有.RPM擴展名的文件。RPMRedhat Package ManagerRedhat軟件包管理工具)的縮寫。這一文件格式雖然打上了Redhat的標誌,但是其原始設計理念是開放式的,現在包括OpenLinuxS.u.S.E.以及Turbo LinuxLinux的分發版本都有采用。可以算是工人的行業標準了

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 dependenciesfoo 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周