RPM的基本概述誊酌、使用
1.什么是RPM
RPM全稱RPM Package Manager縮寫,由紅帽開發(fā)用于軟件包的安裝升級卸載與查詢
2.rpm包名組成部分
RPM包命名以-將軟件分成若干部分 bash-4.2.46-28.el7.x86_64.rpm
3.獲取rpm軟件包
本地光盤ISO數(shù)量有限蹭睡,版本過低適合剛開始接觸
聯(lián)網(wǎng)獲取很多地方都可以獲取到軟件包版本較新
4.除了rpm安裝軟件以外其他方式安裝軟件
分類 | 安裝 | 版本 |
---|---|---|
rpm | 預(yù)先編譯打包,安裝簡單 | 軟件版本偏低 |
源碼包 | 手動編譯打包赶么,安裝繁瑣 | 軟件版本隨意 |
二進(jìn)制包(綠色包) | 解壓即可使用肩豁,安裝簡單 | 不能修改源碼 |
5.rpm軟件安裝、解決依賴辫呻、升級蓖救、卸載、查詢等操作
安裝
-i:安裝軟件包
-v:顯示過程
-h:顯示進(jìn)度條
--force:強制重新安裝
--nodeps:忽略依賴關(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
升級
-U:如果老版本不存在則全新安裝印屁,如果存在有新版本即升級
直接安裝聯(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
模擬升級(直接升級,不會卸載掉舊版本)
[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
卸載
卸載無依賴的沒問題(很少刪除軟件)
[root@oldboy ~]# rpm -e zabbix-agent
查詢
-q:查詢系統(tǒng)中是否已經(jīng)安裝過該軟件
-qa:列出所有已安裝的軟件包(可以使用grep進(jìn)行模糊匹配)
-ql:列出軟件所有的文件所在路徑
-qc:查看軟件包的配置文件
-qf:查詢系統(tǒng)已安裝的命令屬于哪個軟件包(文件)
YUM的基本概述斩例、使用
1.什么是yum
yum是PadHat以及CentOS中的軟件包管理器雄人,能夠通過互聯(lián)網(wǎng)下載.rpm包并且安裝,并可以自動處理依賴性關(guān)系念赶,無須繁瑣的一次次安裝础钠、升級
PS:YUM是生產(chǎn)最佳實踐
2.YUM源是什么
要成功的使用YUM工具安裝更新軟件或系統(tǒng),就需要有一個包含rpm軟件包和repository(軟件倉庫)叉谜,這個軟件倉庫我們稱之為yum源(可以是本地源 旗吁、網(wǎng)絡(luò)源)
3.yum源配置
源可以說就是倉庫
配置倉庫
(1)vim手動編寫.repo文件
(2)wget下載 已編寫好的.repo文件
(3)安裝一個軟件時,會釋放一個.repo文件至/etc/yum.repos.d/目錄
如果在安裝軟件時停局,提示沒有該軟件
(1)軟件名寫錯了
(2)當(dāng)前系統(tǒng)倉庫中搜索并不到該軟件
阿里yum源
#默認(rèn)系統(tǒng)是國外源很钓,需要替換為國內(nèi)的源
[root@oldboy ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo \
http://mirrors.aliyun.com/repo/Centos-7.repo
#擴展源,有很多軟件在基本源中沒有
[root@oldboy ~]# wget -O /etc/yum.repos.d/epel.repo \
http://mirrors.aliyun.com/repo/epel-7.repo
官方源董栽,比如在學(xué)習(xí)時需要使用官方的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的安裝、升級擒抛、卸載推汽、查詢
安裝
[root@oldboy ~]# yum install sl -y #非交互
本地安裝 localinstall
當(dāng)本地安裝 軟件包時补疑,本地軟件包如果有依賴。則自動通過本地倉庫搜索軟件包依賴進(jìn)行安裝歹撒。如果搜索不到莲组,就會報錯
[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
升級更新
查看系統(tǒng)中哪些軟件包可以更新
[root@oldboy ~]# yum check-updates
升級已安裝的軟件包
[root@oldboy ~]# yum update openssl
適合剛安裝完系統(tǒng)使用
[root@oldboy ~]# yum update
代表更新整個系統(tǒng)所有的軟件,包括內(nèi)核(很危險)
[root@www.xuliangwei.com ~]# yum update -y
卸載(不可隨便使用)
[root@oldboy ~]# yum remove samba -y
查詢
列出所有的已安裝和未安裝的軟件包
[root@oldboy ~]# yum list
列出系統(tǒng)中已成功安裝的軟件包
[root@oldboy ~]# yum list installed #