天天看點

Linux運維之rpm指令詳解

作者:羊毛與狗

關注我,不迷路,大家好,我是大王。--Linux運維

示範環境:Centos7

一、背景說明

對于一個運維人員來說,跟 rpm 打交道的次數肯定不少,今天來說一說 rpm 的那些事。

二、rpm簡介

rpm指令是Red Hat Package Manager的縮寫,用于在Linux系統中管理軟體包,可以對軟體包進行安裝、更新、查詢和删除等操作。

三、rpm基本文法

rpm [選項] [rpm軟體包]           
Linux運維之rpm指令詳解

常用選項參數

  • -i:安裝軟體包
  • -U:更新軟體包
  • -e:解除安裝軟體包
  • -q:查詢軟體包資訊
  • -V:校驗軟體包是否完整

常用組合指令

  • -ivh:安裝顯示安裝進度–install–verbose–hash
  • -Uvh:更新軟體包;
  • -ql:列出RPM軟體包内的檔案資訊
  • -qi:列出RPM軟體包的描述資訊;
  • -qf:查找指定檔案屬于哪個RPM軟體包[Query File];
  • -qa:查詢所有已經安裝的RPM軟體包;

四、rpm示範

4.1 安裝軟體包

[root@wangzy ~]# rpm -ivh httpd           

4.2 更新軟體包

[root@wangzy ~]# rpm -Uvh httpd           

4.3 列出系統中所有已安裝的軟體包

如果太多可以分頁檢視,用一個管道 |和more指令

[root@wangzy ~]# rpm -qa |grep httpd
httpd-tools-2.4.6-99.el7.centos.1.x86_64
httpd-2.4.6-99.el7.centos.1.x86_64
[root@wangzy ~]#           
Linux運維之rpm指令詳解

4.4 檢視檔案屬于哪個軟體包

[root@wangzy ~]# rpm -qf /etc/httpd/conf/httpd.conf
httpd-2.4.6-99.el7.centos.1.x86_64           

4.5 查詢某個RPM軟體包的所有安裝檔案

如果太多可以分頁檢視,用一個管道 |和more指令

[root@wangzy ~]# rpm -ql httpd           
Linux運維之rpm指令詳解

4.6 檢視已經安裝軟體包的詳細資訊

[root@wangzy ~]# rpm -qi httpd           
Linux運維之rpm指令詳解

4.7 删除軟體包

不管依賴問題,強制删除軟體,在指令其後加上 --nodeps

[root@wangzy ~]# rpm -e httpd、
# 再次檢視
[root@wangzy ~]# rpm -qa httpd            

繼續閱讀