day16-軟件包管理

RPM的基本概述、使用

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


image.png

3.獲取rpm軟件包
本地光盤(pán)ISO數(shù)量有限,版本過(guò)低適合剛開(kāi)始接觸
聯(lián)網(wǎng)獲取很多地方都可以獲取到軟件包版本較新
4.除了rpm安裝軟件以外其他方式安裝軟件

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

5.rpm軟件安裝、解決依賴(lài)、升級(jí)、卸載、查詢(xún)等操作
安裝
-i:安裝軟件包
-v:顯示過(guò)程
-h:顯示進(jìn)度條
--force:強(qiáng)制重新安裝
--nodeps:忽略依賴(lài)關(guān)系

[root@oldboy ~]# mount /dev/cdrom /mnt
[root@oldboy ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm 
[root@oldboy ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm 

升級(jí)
-U:如果老版本不存在則全新安裝,如果存在有新版本即升級(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.9-1.el7.x86_64.rpm
模擬升級(jí)(直接升級(jí),不會(huì)卸載掉舊版本)
[root@oldboy ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/4.2/rhel/7
/x86_64/zabbix-agent-4.2.5-1.el7.x86_64.rpm

卸載

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

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

YUM的基本概述、使用

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

#默認(rèn)系統(tǒng)是國(guó)外源,需要替換為國(guó)內(nèi)的源
[root@oldboy ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo \
http://mirrors.aliyun.com/repo/Centos-7.repo

#擴(kuò)展源,有很多軟件在基本源中沒(méi)有
[root@oldboy ~]# wget -O /etc/yum.repos.d/epel.repo \
http://mirrors.aliyun.com/repo/epel-7.repo

官方源,比如在學(xué)習(xí)時(shí)需要使用官方的yum源安裝

例如:Nginx
[root@oldboy ~]# vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo 
baseurl=http://nginx.org/packages/centos/7/$basearch/ 
gpgcheck=0
enabled=1

PS:源查找方式基本一致zabbix、Docker、Nginx、saltstack、openstack
4.yum的安裝、升級(jí)、卸載、查詢(xún)
安裝

[root@oldboy ~]# yum install sl -y    #非交互
本地安裝  localinstall
當(dāng)本地安裝 軟件包時(shí),本地軟件包如果有依賴(lài)。則自動(dòng)通過(guò)本地倉(cāng)庫(kù)搜索軟件包依賴(lài)進(jìn)行安裝。如果搜索不到,就會(huì)報(bào)錯(cuò)
[root@oldboy ~]# yum localinstall /mnt/Packages/bind-9.9.4-50.el7.x86_64.rpm
直接安裝網(wǎng)絡(luò)上的rpm包
[root@oldboy ~]# yum install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

升級(jí)更新

查看系統(tǒng)中哪些軟件包可以更新
[root@oldboy ~]# yum check-updates  
升級(jí)已安裝的軟件包
[root@oldboy ~]# yum update openssl 
適合剛安裝完系統(tǒng)使用
[root@oldboy ~]# yum update
代表更新整個(gè)系統(tǒng)所有的軟件,包括內(nèi)核(很危險(xiǎn))
[root@www.xuliangwei.com ~]#  yum update -y

卸載(不可隨便使用)

[root@oldboy ~]# yum remove samba -y

查詢(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ù)。

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