linux軟件安裝管理之rpm

linux軟件包的類型

rpm 二進制包 —>已經使用gcc編譯後的
Tar源碼包  —>  需要編譯

 

使用rpm使用時,什麼情況下使用軟件包全名,什麼時候使用軟件包名

包全名:zsh-5.0.2-28.el7.x86_64.rpm
包名:zsh
  • 全名:在安裝和更新的時候使用
  • 包名:在對已經安裝過的軟件包進行操作時,比如查找已經安裝的某一個包,卸載包等,使用包名,默認在/var/lib/rpm/目錄下,當一個rpm軟件包安裝到系統上之後,安裝信息通常會保存在本地的/var/lib/rpm/目錄下

安裝rpm軟件

rpm [參數] 軟件包
    -I 是install的意思,安裝軟件包
    -v 顯示附加信息,提供更多詳細信息
    -V 校驗,對已經安裝的軟件進行校驗
    -h —hash 安裝時輸出####標記

 

rpm查詢功能

rpm -q  常與下面參數組合使用

-a(all) 查詢所有已經安裝的軟件包
-f(file) 系統文件名, 查詢系統文件屬於哪個軟件包,反向查詢
-i 顯示已經安裝的rpm軟件包信息,後面直接跟包名
-I (list) 查詢軟件包中文件安裝的位置
-P 查詢未安裝軟件包的相關信息,後面跟軟件的命名
-R 查詢軟件包的依賴性

 

實例

查詢指定的包是否安裝
rpm -q zsh
查詢所有已安裝包
rpm -qa
查詢所有已安裝包中是否帶有vi關鍵字
rpm -qa | grep vi
查詢文件或命令屬於哪個安裝包

查詢cd 命令的路徑
which cd
根據路徑查詢安裝包       
rpm -qf /usr/bin/cd  
查詢包的詳細信息
rpm -qpi rpm包名
查看軟件包內容是否被修改,用於校驗命令是否被修改
rpm -V 包名
rpm -Vf 文件路徑
查看系統中所有rpm包以及安裝的文件有沒有被修改
rpm -Va

    如果不出現或者出現的全是點,表示測試通過

    出現下面的字符代表測試的失敗

5 — MD5校驗值失敗,內容該變

S — 文件長度,大小是否改變

L — 符號鏈接,文件路徑是否改變

T — 文件修改日期是否改變

D — 設備

U — 用戶,文件的屬主

G — 用戶組

M — 模式(包含許可和文件類型)

? — 不可讀文件

後面的c文件名,表示的是文件類型

c 配置文件

d 普通文件

g 不該出現的文件,意思是這個文件不該這個包所包含

l 授權文件(license file)

r 描述文件

 

 

rpm包卸載

rpm -e 包名   卸載rpm包
rpm -e —nodeps 包名    忽略依賴關係

rpm包升級

rpm -Uvh 包全名

由於更新會有一些依賴包要解決,所以我們一般使用yum updata包來更新

 

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