第10周

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章