day 16 軟件包管理 rpm 包

RPM基本概述

1.什么是rpm?
RPM全稱(chēng)RPM Package Manager 縮寫(xiě),由紅帽開(kāi)發(fā)用于軟件包的安裝升級(jí)卸載與查詢(xún)
2.rpm 包名組成部分?

3.如何獲取rpm包
在我們剛開(kāi)書(shū)學(xué)習(xí)rpm包,建議先使用CentOS7的鏡像,我們先通過(guò)虛擬機(jī)加載鏡像,然后在linux中執(zhí)行mount /dev/cdrom /mnt,此時(shí)你會(huì)在/mnt/Packages 目錄下看到很多rpm 的包文件,那么就開(kāi)始rpm 包管理之旅
3.linux 中除了rpm安裝軟件,是否還有安裝軟件方式?

分類(lèi) 安裝 版本
rpm包 預(yù)先編譯打包,安裝簡(jiǎn)單 軟件版本偏低
源碼包 手動(dòng)編譯,安裝繁瑣 軟件版本隨意
二進(jìn)制 包 解壓即可使用,安裝簡(jiǎn)單 不能修改源碼

2.RPM使用示例

1.rpm 包如何安裝,以及常用的參數(shù)

選項(xiàng) 描述
-i 安裝rpm
-v 顯示安裝詳細(xì)信息
-h 顯示安裝rpm進(jìn)度
--force 強(qiáng)制重新安裝
--nodeps 忽略依賴(lài)關(guān)系

rpm 軟件安裝、解決依賴(lài)、升級(jí)、卸載、查詢(xún)等操作?

安裝

#設(shè)置一個(gè)掛載點(diǎn)
[root@oldboy ~]# mount /dev/cdrom /mnt/
#下載軟件包指定路徑
[root@oldboy ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm 

安裝有些軟件包的時(shí)候會(huì)有依賴(lài)性,可以使用--nodeps可重新強(qiáng)制安裝,但是沒(méi)有什么用。
升級(jí)


#直接安裝聯(lián)網(wǎng)的軟件包

[root@oldboy ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.1-1.el7.x86_64.rpm 
模擬升級(jí)    直接升級(jí)    
[root@oldboy ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.11-1.el7.x86_64.rpm

卸載

[root@oldboy ~]# rpm -e zabbix-agent 
#卸載無(wú)依賴(lài)的沒(méi)問(wèn)題(很少刪除軟件)

查詢(xún)

rpm  -q    #查詢(xún)系統(tǒng)中是否已經(jīng)安裝過(guò)該軟件
rpm   -qa   #列出所有已安裝的軟件包(可以使用grep進(jìn)行模糊匹配)
rmp  -ql   #列出軟件所有的文件所在路徑
rmp    -qc   #查看軟件包的配置文件
rmp   -qf    #查看系統(tǒng)已安裝的命令屬于哪個(gè)軟件包

3.RPM 包升級(jí)

選項(xiàng) 描述
rpm -U 如果老版本不存在則全新安裝,如果存在有新版即升級(jí)

YUM 基本介紹

1.什么是yum
yum 是RetHat以及CentOS中的軟件包管理器,通過(guò)互聯(lián)網(wǎng)下載.rpm包并且安裝,并可以自動(dòng)處理依賴(lài)性關(guān)系,無(wú)須繁瑣地一次次下載、安裝
2.yum 源是什么?
要成功的使用yum 工具安裝更新軟件或系統(tǒng),就需要有一個(gè)包含各種rpm軟件包的repositorhy (軟件倉(cāng)庫(kù)),這個(gè)軟件倉(cāng)庫(kù)我們習(xí)慣稱(chēng)為yum源(可以是本地源、網(wǎng)絡(luò)源)
3.源可以說(shuō)就是倉(cāng)庫(kù)
配置倉(cāng)庫(kù):
1.vim 手動(dòng)編寫(xiě).repo 文件
2.wegt下載已編寫(xiě)好的.repo文件
3.安裝zabbix-release軟件,會(huì)釋放一個(gè).repo 文件 至/etc/yum.repos.d/目錄
如果在安裝軟件時(shí),提示沒(méi)有該軟件
1.軟件名寫(xiě)錯(cuò)了
2.當(dāng)前系統(tǒng)倉(cāng)庫(kù)中搜索不到該軟件

image.png

6.yum 的基本使用、安裝、卸載、升級(jí)、查詢(xún)等操作?

[root@oldboy ~]# yum install sl -y
[root@oldboy ~]# yum install vim wget unzip tree lrzsz -y
#本地安裝  localinstall 當(dāng)安裝本地軟件包時(shí),本地軟件包如果有依賴(lài),則自動(dòng)通過(guò)本地倉(cāng)庫(kù)搜索軟件包依賴(lài)進(jìn)行安裝 。如果搜索不到? 報(bào)錯(cuò)

本地安裝

[root@oldboy ~]# yum localinstall /mnt//Packages/bind-9.9.4-72.el7.x86_64.rpm

升級(jí)
查看系統(tǒng)中那些軟件包可以更新
[root@oldboy ~]# yum check-updates 

升級(jí)已安裝的軟件包
[root@oldboy ~]# yum update openssl 
適合剛裝完系統(tǒng)使用
[root@oldboy ~]# yum update 

卸載

查詢(xún)

列出所有的已安裝和未安裝的軟件包
[root@oldboy ~]# yum list 

列出系統(tǒng)中已成功安裝的軟件包
[root@oldboy ~]# yum list  installed 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容