一、学习目标
1. 知识目标
(1) 掌握rpm命令的格式和选项作用。
2. 能力目标
(1)能够查询、安装和卸载软件包。
(2)能够解决安装卸载时的问题
二、学习资源
1. 课程微课
2. 电子课件
3. 电子教材
三、学习方法
1. 观看微课
2. 将电子课件与视频的内容做对应作为学习笔记
3. 掌握rpm命令的作用和各参数的意义完成微课中关于软件包查询、安装和卸载的操作
4. 完成测试
5. 在讨论区对疑难问题指导答疑
四、学习任务
1. 查看软件包是否安装
2. 使用rpm安装和卸载软件包
一. RPM: Red Hat Package Manager
1.RPM 是专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。RPM让Linux易于安装,升级。
(1) 升级能力
(2) 查询能力
(3) 确认能力
(4) 来源单纯
2. rpm格式的文件
以.rpm格式发布的软件封装的都是经过编译过的二进制形式的软件,可以直接安装。
.rpm格式的文件又称为rpm软件包,简称rpm包。
文件的格式:软件名-版本号-修正版本号.发行版本号.适用的硬件平台.rpm
例:setup-2.8.14-10.el6.noarch.rpm
setup: 软件包的名称
2.8.14:软件版本号
10:软件的修正版本号
el6:enterprise linux的缩写,表示发行版本
noarch:no architecture的缩写,表示跟CPU的类型无关,可在任何电脑上安装。
二. 查询软件包
1.查询
rpm -q 软件包名
例:rpm –q setup
例:rpm –q httpd
rpm –qa :查询安装的所有软件包
rpm –qi:显示组件完整信息
例:rpm –qi setup
rpm – qf:查询一个文件属于哪个组件
例:rpm –qf /bin/ls
rpm –ql:查询组件包括哪些文件
例:rpm –ql setup
三. 安装软件包
语法格式: rpm (选项)(参数) 包名
[root@Server ~]# rpm -ivh 包全名
#注意一定是包全名。如果软件包在光盘当中则要注意路径。
选项:
-i:安装(install);
-v:显示更详细的信息(verbose);
-h:显示安装进度(hash);
四. 升级软件包
[root@Server ~]# rpm -Uvh 包全名
选项:-U(大写):升级安装。
如果没有安装过,则系统直接安装。如果安装过的版本较低,则升级到新版(upgrade);
[root@Server ~]# rpm -Fvh 包全名
选项:-F(大写):升级安装。如果没有安装过,则不会安装。必须安装有较低版本才能升级(freshen);
五. 卸载软件包
卸载是有依赖性的。例如,在安装的时候,要先安装 httpd 软件包,再安装 httpd 的功能模块 mod_ssl 包。那么,在卸载的时候,一定要先卸载 mod_ssl 软件包,再卸载 httpd 软件包,否则就会报错。
[root@Server ~]# rpm -e 包名
例:正确格式
rpm -e proftpd-1.2.8-1
rpm -e proftpd-1.2.8
rpm -e proftpd-
rpm -e proftpd
错误格式:
rpm -e proftpd-1.2.8-1.i386.rpm
rpm -e proftpd-1.2.8-1.i386
rpm -e proftpd-1.2
rpm -e proftpd-1
注意: 包名可以包含版本号等信息,但是不可以有后缀.rpm