linux rpm命令

RPM介紹

RPM 是Red-Hat Package Manager(RPM軟件包管理器)的縮寫,這一文件格式名稱雖然打上了RedHat的標誌,但是其原始設計理念是開放式的,包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分發版本都有采用,可以算是公認的行業標準了。

它一種用於互聯網下載包的打包及安裝工具,它包含在某些Linux分發版中。它生成具有.RPM擴展名的文件。與Dpkg類似。

rpm常見命令參數如下:

用法: rpm [選項...]
-a:查詢所有套件;
-b<完成階段><套件檔>+或-t <完成階段><套件檔>+:設置包裝套件的完成階段,並指定套件檔的文件名稱;
-c:只列出組態配置文件,本參數需配合"-l"參數使用;
-d:只列出文本文件,本參數需配合"-l"參數使用;
-e<套件檔>或--erase<套件檔>:刪除指定的套件;
-f<文件>+:查詢擁有指定文件的套件;
-h或--hash:套件安裝時列出標記;
-i:顯示套件的相關信息;
-i<套件檔>或--install<套件檔>:安裝指定的套件檔;
-l:顯示套件的文件列表;
-p<套件檔>+:查詢指定的RPM套件檔;
-q:使用詢問模式,當遇到任何問題時,rpm指令會先詢問用戶;
-R:顯示套件的關聯性信息;
-s:顯示文件狀態,本參數需配合"-l"參數使用;
-U<套件檔>或--upgrade<套件檔>:升級指定的套件檔;
-v:顯示指令執行過程;
-vv:詳細顯示指令執行過程,便於排錯。

常用命令說明

安裝/更新包命令:

rpm -ivh your-package.rpm            // 直接安裝
rpmrpm --force -ivh your-package.rpm // 忽略報錯,強制安裝

rpm -Uvh your-package.rpm            // 更新安裝包

查詢是否安裝並卸載安裝包:

rpm -q your-package    // 查詢包,如:rpm -q mariadb

rpm -e your-package    // 卸載包,如:rpm -e mariadb-5.5.60-1.el7_5.x86_64

一些查詢命令:

rpm -qa            // 查詢出所有安裝包
rpm -q mariadb     // 查詢mariadb安裝包全稱
rpm -ql mariadb    // 查詢mariadb相關聯的目錄列表
rpm -qi mariadb    // 查詢mariadb安裝包詳細信息

有時候我們直接查詢並不能查詢到結果,比如:rpm -ql sshd,因爲sshd它的安裝包並不包含這個名字。
這時我們可以根據可執行文件的名稱進行查詢:它的安裝包名稱爲 openssh-server-7.4p1-16.el7.x86_64
rpm -qf `which 文件名`    // 返回軟件包的全名
rpm -qif `which 文件名`   // 返回軟件包的有關信息
rpm -qlf `which 文件名`   // 返回軟件包的文件列表

注意上面那個並不是引號,是Tab鍵上面的那個鍵 ~ ` 

 

 

 

發佈了37 篇原創文章 · 獲贊 10 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章