linux軟件安裝管理之rpm
阿新 • • 發佈:2018-09-08
更新 升級 依賴 情況下 什麽 標記 linux軟件安裝 模式 測試
? — 不可讀文件
後面的c文件名,表示的是文件類型
c 配置文件
d 普通文件
g 不該出現的文件,意思是這個文件不該這個包所包含
l 授權文件(license file)
r 描述文件
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 — 模式(包含許可和文件類型)
rpm包卸載
rpm -e 包名 卸載rpm包
rpm -e —nodeps 包名 忽略依賴關系
rpm包升級
rpm -Uvh 包全名
由於更新會有一些依賴包要解決,所以我們一般使用yum updata包來更新
linux軟件安裝管理之rpm