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