1.什么是rpm?
- rpm是redhat packages manager 紅帽推出軟件包管理工具
- .rpm是一個軟件包,類似于windows下的exe、msi程序文件
2.rpm軟件包獲取方式
- 本地光盤ISO數(shù)量有限 版本過低 適合剛開始接觸
- 聯(lián)網(wǎng)獲取很多地方都可以獲取到軟件包版本較新
3.rpm的使用
| 分類 | 安裝 | 版本 |
|---|---|---|
| rpm包 | 預(yù)先編譯打包,安裝簡單 | 軟件版本低 |
| 源碼包 | c手動編譯打包,安裝繁瑣 | 軟件版本隨意 |
| 二進(jìn)制包 | 解壓即可使用,安裝簡單 | 不能修改源碼 |
1.rpm軟件安裝
rpm安裝軟件對于安裝沒有依賴的軟件比較友好,但是對于有依賴的軟件,不建議使用rpm安裝
# -i 安裝軟件包
# -v 顯示過程
# -h 顯示進(jìn)度條
#掛載光驅(qū)系統(tǒng)盤
[root@localhost ~]# mount /dev/cdrom /mnt
#進(jìn)入系統(tǒng)盤rpm安裝軟件
[root@localhost ~]# rpm -ivh /mnt/Packages/vsftpd
2.rpm軟件升級
[root@localhost ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/4.2/rhel/7 /x86_64/zabbix-agent-4.2.5-1.el7.x86_64.rpm
3.rpm卸載
[root@localhost ~]# rpm -e zabbix-agent #卸載無依賴的沒問題(很少刪除軟件)
4.查詢
rpm -q #查詢系統(tǒng)中是否已經(jīng)安裝過該軟件
rpm -qa #列出所有已安裝的軟件包 (可以使用grep進(jìn)行模 糊匹配)
rpm -ql #列出軟件所有的文件所在路徑
rpm -qc #查看軟件包的配置文件
rpm -qf #查詢系統(tǒng)已安裝的命令屬于哪個軟件包 (文件)
4.什么是yum?
- 軟件包管理器。能自動處理依賴關(guān)系
5.什么是yum源?
源可以說就是倉庫
* 配置倉庫
1.vim 手動編寫.repo文件
2.wget下載已編寫好的.repo文件
3.安裝 zabbix-release軟件. 會釋放一個.repo文件至/etc/yum.repos.d/目錄
* 如果在安裝軟件時,提示沒有該軟件
1.軟件名寫錯了
2.當(dāng)前系統(tǒng)倉庫中搜索不到該軟件

本地yum倉庫
1.yum安裝軟件
[root@localhost ~]# yum install sl -y
#本地安裝
localinstall 當(dāng)安裝本地軟件包時,本地軟件包如果有依賴,則自動通過本地倉庫搜索軟件包依賴進(jìn)行安裝. 如果搜索不 到? 報錯
[root@localhost ~]# yum localinstall xxxx.rpm
2.yum軟件升級
#查看系統(tǒng)中哪些軟 件包可以更新
[root@localhost ~]# yum check-updates
#升級已安裝的軟件包
[root@localhost ~]# yum update openssl
#更新所有程序(適合剛裝完系統(tǒng)使用)
[root@localhost ~]# yum update
3.卸載
#不建議經(jīng)常使用卸載
yum remove 軟件包名 -y
4.查詢
#列出所有的已安裝和未安裝的軟件包
[root@oldboy ~]# yum list
#列出系統(tǒng)中已成功安 裝的軟件包
[root@oldboy ~]# yum list installed