1. 程式人生 > >linux軟件安裝管理之rpm

linux軟件安裝管理之rpm

更新 升級 依賴 情況下 什麽 標記 linux軟件安裝 模式 測試

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包來更新

linux軟件安裝管理之rpm