RPM基本概述
1.什么是rpm?
RPM全稱(chēng)RPM Package Manager 縮寫(xiě),由紅帽開(kāi)發(fā)用于軟件包的安裝升級(jí)卸載與查詢(xún)
2.rpm 包名組成部分?
3.如何獲取rpm包
在我們剛開(kāi)書(shū)學(xué)習(xí)rpm包,建議先使用CentOS7的鏡像,我們先通過(guò)虛擬機(jī)加載鏡像,然后在linux中執(zhí)行mount /dev/cdrom /mnt,此時(shí)你會(huì)在/mnt/Packages 目錄下看到很多rpm 的包文件,那么就開(kāi)始rpm 包管理之旅
3.linux 中除了rpm安裝軟件,是否還有安裝軟件方式?
| 分類(lèi) | 安裝 | 版本 |
|---|---|---|
| rpm包 | 預(yù)先編譯打包,安裝簡(jiǎn)單 | 軟件版本偏低 |
| 源碼包 | 手動(dòng)編譯,安裝繁瑣 | 軟件版本隨意 |
| 二進(jìn)制 包 | 解壓即可使用,安裝簡(jiǎn)單 | 不能修改源碼 |
2.RPM使用示例
1.rpm 包如何安裝,以及常用的參數(shù)
| 選項(xiàng) | 描述 |
|---|---|
| -i | 安裝rpm |
| -v | 顯示安裝詳細(xì)信息 |
| -h | 顯示安裝rpm進(jìn)度 |
| --force | 強(qiáng)制重新安裝 |
| --nodeps | 忽略依賴(lài)關(guān)系 |
rpm 軟件安裝、解決依賴(lài)、升級(jí)、卸載、查詢(xún)等操作?
安裝
#設(shè)置一個(gè)掛載點(diǎn)
[root@oldboy ~]# mount /dev/cdrom /mnt/
#下載軟件包指定路徑
[root@oldboy ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
安裝有些軟件包的時(shí)候會(huì)有依賴(lài)性,可以使用--nodeps可重新強(qiáng)制安裝,但是沒(méi)有什么用。
升級(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.1-1.el7.x86_64.rpm
模擬升級(jí) 直接升級(jí)
[root@oldboy ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.11-1.el7.x86_64.rpm
卸載
[root@oldboy ~]# rpm -e zabbix-agent
#卸載無(wú)依賴(lài)的沒(méi)問(wèn)題(很少刪除軟件)
查詢(xún)
rpm -q #查詢(xún)系統(tǒng)中是否已經(jīng)安裝過(guò)該軟件
rpm -qa #列出所有已安裝的軟件包(可以使用grep進(jìn)行模糊匹配)
rmp -ql #列出軟件所有的文件所在路徑
rmp -qc #查看軟件包的配置文件
rmp -qf #查看系統(tǒng)已安裝的命令屬于哪個(gè)軟件包
3.RPM 包升級(jí)
| 選項(xiàng) | 描述 |
|---|---|
| rpm -U | 如果老版本不存在則全新安裝,如果存在有新版即升級(jí) |
YUM 基本介紹
1.什么是yum
yum 是RetHat以及CentOS中的軟件包管理器,通過(guò)互聯(lián)網(wǎng)下載.rpm包并且安裝,并可以自動(dòng)處理依賴(lài)性關(guān)系,無(wú)須繁瑣地一次次下載、安裝
2.yum 源是什么?
要成功的使用yum 工具安裝更新軟件或系統(tǒng),就需要有一個(gè)包含各種rpm軟件包的repositorhy (軟件倉(cāng)庫(kù)),這個(gè)軟件倉(cāng)庫(kù)我們習(xí)慣稱(chēng)為yum源(可以是本地源、網(wǎng)絡(luò)源)
3.源可以說(shuō)就是倉(cāng)庫(kù)
配置倉(cāng)庫(kù):
1.vim 手動(dòng)編寫(xiě).repo 文件
2.wegt下載已編寫(xiě)好的.repo文件
3.安裝zabbix-release軟件,會(huì)釋放一個(gè).repo 文件 至/etc/yum.repos.d/目錄
如果在安裝軟件時(shí),提示沒(méi)有該軟件
1.軟件名寫(xiě)錯(cuò)了
2.當(dāng)前系統(tǒng)倉(cāng)庫(kù)中搜索不到該軟件

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