Day15軟件包管理
1.什么是rpm?廊遍、rpm軟件包的組成部分有哪些
redhat packages manager 紅帽推出軟件包管理工具
件包管理工具... rpm工具 xxxxx.rpm
2.如何獲取rpm軟件包? 本地獲取? 聯(lián)網(wǎng)獲取?
本地光盤ISO、數(shù)量有限镜会、版本過低、適合剛開始接觸
聯(lián)網(wǎng)獲取 很多地方都可以獲取到軟件包 版本較新
3.除了rpm安裝軟件以外是否還有其他方式安裝軟件?
分類 | 安裝 | 版本 |
---|---|---|
rpm包 | 預(yù)先編譯打包,安裝簡單 | 軟件版本偏低 |
源碼包 | c手動編譯打包,安裝繁瑣 | 軟件版本隨意 |
二進(jìn)制包(綠色包) | 解壓即可用告匠,安裝簡單 | 不能修改源碼 |
4.rpm
安裝
-i #安裝軟件包
-V #顯示過程
-h #顯示進(jìn)度條
[root@oldboy ~]# mount /dev/cdrom /mnt #掛載鏡像
#安裝要補(bǔ)全軟件包名稱版本號
[root@oldboy ~]# rpm -ivh /mnt/Packages/tree-1.6.010.el7.x86_64.rpm
依賴
有的依賴關(guān)系很復(fù)雜,安裝一個(gè)軟件包要手動下載很多其他的軟件包
升級
#直接安裝聯(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
#直接卸載無依賴關(guān)系的
查詢
rpm -q #查詢系統(tǒng)中是否已經(jīng)安裝過該軟件
rpm -qa #列出所有已安裝的軟件包 (可以使用grep進(jìn)行模 糊匹配)
rpm -ql #列出軟件所有的文件所在路徑
rpm -qc #查看軟件包的配置文件
rpm -qf #查詢系統(tǒng)已安裝的命令屬于哪個(gè)軟件包 (文件)
5.yum
yum是軟件包管理器离唬,能自動處理依賴關(guān)系
yum源是軟件倉庫
配置倉庫:
vim手動編寫 .repo文件
wget下載已編寫好的 . repo文件
安裝 zabbix-release軟件. 會釋放一個(gè).repo文件 至/etc/yum.repos.d/目錄
如果在安裝軟件時(shí),提示沒有該軟件 :
軟件名寫錯了
當(dāng)前系統(tǒng)倉庫中搜索不到該軟
圖
6.yum的使用
安裝
[root@oldboy ~]# yum install sl -y
#可以同時(shí)安裝多個(gè)
[root@oldboy ~]# yum install vim wget unzip tree lrzsz -y
#本地安裝 localinstall 當(dāng)安裝本地軟件包時(shí),本地軟件包如果 有依賴,則自動通過本地倉庫搜索軟件包依賴進(jìn)行安裝. 如果搜索不到則報(bào)錯
yum localinstall xxxx.rpm
升級
#查看系統(tǒng)需要更新的軟件
[root@oldboy ~]# yum check-updates
#升級已安裝的軟件包
[root@oldboy ~]# yum update openssl
#剛裝完系統(tǒng)可用
[root@oldboy ~]# yum update
卸載(慎用)
[root@oldboy ~]# yum remove sl -y
查詢
#列出所有的已安裝和未安裝的軟件包
[root@oldboy ~]# yum list
#列出系統(tǒng)中已成功安 裝的軟件包
[root@oldboy ~]# yum list installed