RPM 包相关命令详解
版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/qq_33656602/article/details/79348550
軟件包分類
??? 源碼包
??????? 腳本安裝包
??? 二進制包(RPM包、系統默認包)
源碼包
優點:
1. 開源,如果有足夠的能力,可以修改源代碼
2. 可以自由選擇所需的功能
3. 軟件是編譯安裝,所以更加適合自己的系統,更加穩定,效率更高
4. 卸載方便
缺點:
1. 安裝過程步驟較多,尤其安裝較大的軟件集合時(如LAMP環境搭建)容易出現拼寫錯誤
2. 編譯過程時間較長,安裝比二進制所花時間長
3. 因為是編譯安裝,安裝過程中一旦報錯,新手很難解決
RPM包
二進制包的優點
1. 包管理系統簡單,只通過幾個命令就可以實現包的安裝、升級、查詢和卸載。
2. 安裝速度比源碼包安裝快的多
二進制包的缺點
1. 經過編譯,不再可以看到源代碼
2. 功能選擇不如源碼包靈活
3. 依賴性
包命名與依賴性
RPM包命名原則
包名部分 ?? ?含義
httpd ?? ?軟件包名
2.2.15 ?? ?軟件版本
15 ?? ?軟件發布的次數
e16.centos ?? ?適合的 Linux 平臺
i686 ?? ?適合的硬件平臺
rpm ?? ?rpm包擴展名
RPM包依賴性
1. 樹形依賴:a->b->c
2. 環形依賴:a->b->c->d
3. 模塊依賴:查詢網站 www.rpmfind.net
rpm命令管理-安裝升級與卸載
包全名與包名
??? 包全名:操作的包是尚未安裝的軟件包時,使用包全名。且要注意路徑。
??? 包名:操作已經安裝好的軟件包時,使用包名。是搜索/var/lib/rpm/中的數據庫
rpm 安裝
rpm -ivh 包全名
選項 ?? ?全稱 ?? ?作用
-i ?? ?install ?? ?安裝
-v ?? ?verbose ?? ?顯示詳細信息
-h ?? ?hash ?? ?顯示進度
rpm包升級
rpm -Uvh 包全名
選項 ?? ?全稱 ?? ?作用
-U ?? ?upgrade ?? ?升級
-v ?? ?verbose ?? ?顯示詳細信息
-h ?? ?hash ?? ?顯示進度
rpm卸載
rpm -e 包名
選項 ?? ?全稱 ?? ?作用
-e ?? ?erase ?? ?卸載
–nodeps ?? ??? ?不檢查依賴性
rpm命令管理-查詢
??? 查詢軟件包是否安裝(在系統后臺數據庫中查詢,因而可在任一路徑下執行查詢)
查詢是否已安裝某包
rpm -q 包名
選項 ?? ?全稱 ?? ?作用
-q ?? ?query ?? ?查詢
查詢所有已安裝包
rpm -qa
選項 ?? ?全稱 ?? ?作用
-q ?? ?query ?? ?查詢
-a ?? ?all ?? ?所有
查詢軟件包詳細信息(安裝包的信息在安裝包生成時就已經生成好了)
rpm -qi 包名
選項 ?? ?全稱 ?? ?作用
-q ?? ?query ?? ?查詢
-i ?? ?information ?? ?信息
rpm -qip 包全名
選項 ?? ?全稱 ?? ?作用
-q ?? ?query ?? ?查詢
-i ?? ?information ?? ?信息
-p ?? ?package ?? ?查詢未安裝包信息
查詢包中文件安裝位置
rpm -ql 包名
選項 ?? ?全稱 ?? ?作用
-q ?? ?query ?? ?查詢
-l ?? ?list ?? ?列表
rpm -qlp 包全名
選項 ?? ?全稱 ?? ?作用
-q ?? ?query ?? ?查詢
-l ?? ?list ?? ?列表
-p ?? ?package ?? ?查詢未安裝包信息
查詢系統文件屬于哪個 RPM 包
rpm -qf 系統文件名
選項 ?? ?全稱 ?? ?作用
-q ?? ?query ?? ?查詢
-f ?? ?file ?? ?文件名
查詢軟件包的依賴性
rpm -qR 包名
選項 ?? ?全稱 ?? ?作用
-q ?? ?query ?? ?查詢
-R ?? ?requires ?? ?查詢軟件包的依賴性
-p ?? ?package ?? ?查詢未安裝包信息
RPM包的校驗和文件提取
RPM包校驗
rpm -V 已安裝的包名
選項 ?? ?全稱 ?? ?作用
-V ?? ?verfiry ?? ?查詢
[root@ymsu 14:56:17 /etc/httpd/conf]#rpm -V httpd
S.5....T. c /etc/httpd/conf/httpd.conf.
校驗信息具體內容
選項 ?? ?作用
S ?? ?文件大小是否改變
M ?? ?文件的類型或文件的權限(rwx)是否被改變
5 ?? ?文件MD5校驗和是否改變(可看成文件內容是否改變)
D ?? ?設備的中,從代碼是否改變
L ?? ?文件路徑是否改變
U ?? ?文件的屬主(所有者)是否改變
G ?? ?文件的屬組是否改變
T ?? ?文件的修改時間是否改變
文件類型
選項 ?? ?全稱 ?? ?作用
c ?? ?config file ?? ?配置文件
d ?? ?documentation ?? ?普通文件
g ?? ?ghost file ?? ?該文件不該被此RPM包包含
l ?? ?license file ?? ?授權文件
r ?? ?read me ?? ?描述文件
RPM包中文件提取
rpm2cpio 包全名 | cpio -idv .文件絕對路徑
??? cpm2cpio : 將rpm包轉換為cpio格式的命令
??? cpio : 是一個標準工具,用于創建軟件檔案文件和從檔案文件中提取文件
cpio -option < [文件|設備]
選項 ?? ?全稱 ?? ?作用
-i ?? ?copy-in模式 ?? ?還原
-d ?? ?directory ?? ?還原時自動創建目錄
-v ?? ?verbose ?? ?顯示還原過程
有 0 個人打賞
————————————————
版權聲明:本文為CSDN博主「July0_N」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_33656602/article/details/79348550
總結
以上是生活随笔為你收集整理的RPM 包相关命令详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux安装软件的几种方法
- 下一篇: linux系统命令make、clean、