一稿蹲、RPM基本概述
1屿讽、什么是rpm?
rmp是"redhat packages manager"的縮寫屿储,由紅帽開發(fā)并推出的一款用于軟件包的安裝贿讹、升級、卸載與查詢的管理工具扩所。
2围详、rpm包名組成部分
RPM包命名以-將軟件分成了若干部分:3.如何獲取rpm包朴乖? 本地獲取還是聯(lián)網(wǎng)獲取?
本地光盤ISO:數(shù)量有限祖屏,版本過低,適合剛開始接觸 买羞;
聯(lián)網(wǎng)獲仍住:很多地方都可以獲取到軟件包,版本較新 畜普;
4期丰、除了rpm安裝軟件以外是否還有其他方式安裝軟件?
分類 | 安裝 | 版本 |
---|---|---|
rpm包 | 預(yù)先編譯打包,安裝簡單 | 軟件版本偏低 |
源碼包 | 手動編譯打包,安裝繁瑣 | 軟件版本隨意 |
二進(jìn)制包 | 解壓即可使用, 安裝簡單 | 不能修改源碼 |
二吃挑、RPM的使用
1钝荡、安裝
-i :安裝軟件包
-v :顯示過程
-h :顯示進(jìn)度條
[root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 寫保護(hù),將以只讀方式掛載
[root@localhost ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
準(zhǔn)備中... ################################# [100%]
正在升級/安裝...
[root@localhost ~]# rpm -q tree
tree-1.6.0-10.el7.x86_64
2舶衬、依賴
3 埠通、升級
1)、直接安裝聯(lián)網(wǎng)的軟件包
[root@localhost ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.9-1.el7.x86_64.rpm
······
正在升級/安裝...
1:zabbix-agent-3.0.9-1.el7
[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
······
正在升級/安裝...
1:zabbix-agent-4.2.5-1.el7 ################################# [ 50%]
正在清理/刪除...
2:zabbix-agent-3.0.9-1.el7 ################################# [100%]
4逛犹、卸載(可以卸載無依賴的軟件)
[root@localhost ~]# rpm -q zabbix-agent
zabbix-agent-4.2.5-1.el7.x86_64
[root@localhost ~]# rpm -e zabbix-agent
[root@localhost ~]# rpm -q zabbix-agent
未安裝軟件包 zabbix-agent
5端辱、查詢
選項(xiàng) | 作用 |
---|---|
rpm -q | 查詢系統(tǒng)中是否已經(jīng)安裝過該軟件 |
rpm -qa | 列出所有已安裝的軟件包 (可以使用grep進(jìn)行模糊匹配) |
rpm -ql | 列出軟件所有的文件所在路徑 |
rpm -qi | 查看指定軟件的詳細(xì)信息 |
rpm -qc | 查看軟件包的配置文件 |
rpm -U | 如果老版本不存在則全新安裝,如果存在有新版即升級 |
查看指定軟件的詳細(xì)信息
6虽画、練習(xí)題
1.如何查詢 util-linux 軟件包安裝了哪些文件舞蔽?
rpm -ql util-linux
2.如何查詢 mkdir 命令是由哪個(gè) RPM 軟件包安裝的?
[root@localhost ~]# rpm -qf $(which mkdir)
coreutils-8.22-23.el7.x86_64
3.安裝 .rpm 軟件包時(shí)码撰,-i渗柿、-U、選項(xiàng)有何區(qū)別脖岛?
-i是安裝朵栖,-U 是升級砾省。
三、yum基本介紹
1混槐、什么yum编兄?
Yum(全稱為 Yellow dog Updater, Modified)是一個(gè)在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器∩牵基于RPM包管理狠鸳,能夠從指定的服務(wù)器自動下載RPM包并且安裝,可以自動處理依賴性關(guān)系悯嗓,并且一次安裝所有依賴的軟件包件舵,無須繁瑣地一次次下載。
2脯厨、铅祸、什么是yum源? 什么是yum倉庫?
要成功的使用 YUM 工具安裝更新軟件或系統(tǒng),就需要有一個(gè)包含各種 rpm 軟件包的repository(軟件倉庫)合武,這個(gè)軟件倉庫我們習(xí)慣稱為 yum 源临梗。(可以是本地源、網(wǎng)絡(luò)源)稼跳。
1)盟庞、配置倉庫的方法
(1)、vim 手動編寫.repo文件 汤善。
(2)什猖、wget下載已編寫好的.repo文件 。
(3)红淡、安裝 zabbix-release軟件不狮,會釋放一個(gè).repo文件至/etc/yum.repos.d/目錄 。
2)在旱、如果在安裝軟件時(shí)摇零,提示沒有該軟件的原因
(1)、軟件名寫錯(cuò)了颈渊。
(2)遂黍、當(dāng)前系統(tǒng)倉庫中搜索不到該軟件。
四俊嗽、YUM的使用
1雾家、安裝
1)、安裝一個(gè)軟件包
[root@localhost ~]# yum install sl -y
已加載插件:fastestmirror
2)绍豁、安裝多個(gè)軟件包
[root@localhost ~]# yum install vim wget unzip tree lrzsz -y
已加載插件:fastestmirror
本地安裝 localinstall:當(dāng)安裝本地軟件包時(shí)本地軟件包如果有依賴芯咧,則自動通過本地倉庫搜索軟件包依賴進(jìn)行安裝. 如果搜索不到,則報(bào)錯(cuò)。
2敬飒、升級
1)邪铲、查看系統(tǒng)中哪些軟件包可以更新
[root@localhost ~]# yum check-updates
已加載插件:fastestmirror
······
2)、 升級已安裝的軟件包
[root@localhost ~]# yum update openssl
已加載插件:fastestmirror
······
3无拗、卸載(不要隨便使用)
[root@localhost ~]# yum remove samba -y
已加載插件:fastestmirror
4带到、查詢
1)、列出所有的已安裝和未安裝的軟件包
[root@localhost ~]# yum list
已加載插件:fastestmirror
2)英染、列出系統(tǒng)中已成功安裝的軟件包
[root@localhost ~]# yum list installed
已加載插件:fastestmirror
PS:包名前帶有@符號的表示該軟件包已經(jīng)被安裝