1.什么是rpm?、rpm軟件包的組成部分有哪些?
redhat packages manager 紅帽推出軟件包管理工具...
rpm工具 xxxxx.rpm
bash-4.2.46-28.el7.x86_64.rpm
QQ-7.1 QQ-8.9
2.如何獲取rpm軟件包? 本地獲取? 聯(lián)網(wǎng)獲取?
本地光盤ISO 數(shù)量有限 版本過低 適合剛開始接觸
聯(lián)網(wǎng)獲取 很多地方都可以獲取到軟件包 版本較新
3.除了rpm安裝軟件以外是否還有其他方式安裝軟件?

69.png
4.rpm軟件安裝、解決依賴、升級(jí)、卸載、查詢等操作?
安裝:
# -i 安裝軟件包
# -v 顯示過程
# -h 顯示進(jìn)度條
# -U 升級(jí)
[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
依賴:
A-B-C-DEFG-LY-KJ
升級(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í) 先卸載舊版本-->在安裝新版本
[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
卸載:
# rpm -e zabbix-agent #卸載無(wú)依賴的沒問題(很少刪 除軟件)
查詢:
rpm -q #查詢系統(tǒng)中是否已經(jīng)安裝過該軟件
rpm -qa #列出所有已安裝的軟件包 (可以使用grep進(jìn)行模 糊匹配)
rpm -ql #列出軟件所有的文件所在路徑
rpm -qc #查看軟件包的配置文件
rpm -qf #查詢系統(tǒng)已安裝的命令屬于哪個(gè)軟件包 (文件)
練習(xí):
1.如何查詢 util-linux 軟件包安裝了哪些文件?
rpm -ql util-linux
2.如何查詢 mkdir 命令是由哪個(gè) RPM 軟件包安裝的?
*rpm -qf /usr/bin/mkdir
3.安裝 .rpm 軟件包時(shí),-i、-U、選項(xiàng)有何區(qū)別?
-i是安裝 -U 是升級(jí)
5.什么yum?、什么是yum源? 什么是yum倉(cāng)庫(kù)?
軟件包管理器。能自動(dòng)處理依賴關(guān)系.
源可以說(shuō)就是倉(cāng)庫(kù)
#配置倉(cāng)庫(kù)
1.vim 手動(dòng)編寫.repo文件
2.wget下載已編寫好的.repo文件
3.安裝 zabbix-release軟件. 會(huì)釋放一個(gè).repo文件至/etc/yum.repos.d/目錄
#如果在安裝軟件時(shí),提示沒有該軟件
1.軟件名寫錯(cuò)了
2.當(dāng)前系統(tǒng)倉(cāng)庫(kù)中搜索不到該軟件

70.png
6.yum的基本使用、安裝、卸載、升級(jí)、查詢等操作?
安裝:
[root@oldboy ~]# yum install sl -y
[root@oldboy ~]# yum install vim wget unzip tree lrzsz -y
#本地安裝 localinstall 當(dāng)安裝本地軟件包時(shí),本地軟件包如果 有依賴,則自動(dòng)通過本地倉(cāng)庫(kù)搜索軟件包依賴進(jìn)行安裝. 如果搜索不到,報(bào)錯(cuò) 。
# yum localinstall xxxx.rpm
升級(jí):
[root@oldboy ~]# yum check-updates #查看系統(tǒng)中哪些軟 件包可以更新
[root@oldboy ~]# yum update openssl #升級(jí)已安裝的軟件包
[root@oldboy ~]# yum update #適合剛裝完系統(tǒng)使用
卸載:
[root@oldboy ~]# yum remove samba -y
查詢:
[root@oldboy ~]# yum list #列出所有的已安裝和未安裝的軟件包
[root@oldboy ~]# yum list installed #列出系統(tǒng)中已成功安 裝的軟件包