軟件包分類
源碼包
腳本安裝包
二進制包(RPM包、系統默認包)
源碼包
優勢:
1. 開源,若是有足夠的能力,能夠修改源代碼
2. 能夠自由選擇所需的功能
3. 軟件是編譯安裝,因此更加適合本身的系統,更加穩定,效率更高
4. 卸載方便node
缺點:
1. 安裝過程步驟較多,尤爲安裝較大的軟件集合時(如LAMP環境搭建)容易出現拼寫錯誤
2. 編譯過程時間較長,安裝比二進制所花時間長
3. 由於是編譯安裝,安裝過程當中一旦報錯,新手很難解決數據庫
RPM包
二進制包的優勢
1. 包管理系統簡單,只經過幾個命令就能夠實現包的安裝、升級、查詢和卸載。
2. 安裝速度比源碼包安裝快的多centos
二進制包的缺點
1. 通過編譯,再也不能夠看到源代碼
2. 功能選擇不如源碼包靈活
3. 依賴性緩存
包命名與依賴性
RPM包命名原則ide
包名部分 含義
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工具
YUM 命令工具指南,YUM 格式爲:
YUM [command] [package] -y|-q 其中的[options]是可選。-y 安裝或者卸載出現 YES 時,自
動確認 yes;-q 不顯示安裝的過程。
yum install httpd 安裝 httpd 軟件包;
yum search YUM 搜索軟件包;
yum list httpd 顯示指定程序包安裝狀況 httpd;
yum list 顯示全部已安裝及可安裝的軟件包;
yum remove httpd 刪除程序包 httpd;
yum erase httpd 刪除程序包 httpd;
yum update tree內核升級或者軟件更新;
yum update httpd 更新 httpd 軟件;
yum check-update 檢查可更新的程序;
yum info httpd 顯示安裝包信息 httpd;
yum provides 列出軟件包提供哪些文件;
yum provides 「*/rz」 列出 rz 命令由哪一個軟件包提供;
yum grouplist 查詢能夠用 groupinstall 安裝的組名稱;
yum groupinstall 「Chinese Support」 安裝中文支持;
yum groupremove 「Chinese Support」 刪除程序組 Chinese Support;
yum deplist httpd 查看程序 httpd 依賴狀況;
yum clean packages 清除緩存目錄下的軟件包;
yum clean headers 清除緩存目錄下的 headers;
yum clean all 清除緩存目錄下的軟件包及舊的 headers。
原文連接:https://blog.csdn.net/weixin_44922460/article/details/89310689網站
rpm命令管理-安裝升級與卸載
包全名與包名ui
包全名:操做的包是還沒有安裝的軟件包時,使用包全名。且要注意路徑。
包名:操做已經安裝好的軟件包時,使用包名。是搜索/var/lib/rpm/中的數據庫.net
rpm 安裝
rpm -ivh 包全名orm
選項 全稱 做用
-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 顯示還原過程原文連接:https://blog.csdn.net/qq_33656602/article/details/79348550