内容正文:
课程名称
第10章 RPM包管理
计划学时
2学时
内容分析
本章主要介绍安装RPM包、查找RPM包、卸载RPM包、Nginx资源包管理
教学目标
与教学要求
要求学生掌握RPM软件安装、熟悉RPM软件包管理、、了解使用源码包安装应用程序
教学重点
安装RPM包、查找RPM包、卸载RPM包、Nginx资源包管理
教学难点
安装RPM包、查找RPM包、卸载RPM包、Nginx资源包管理
教学方式
课堂讲解及ppt演示
教
学
过
程
第一课时
(安装RPM包、查询RPM包)
回顾内容
1.回顾上节内容,引出本课时的主题
上节已经学完了文件查找、打包压缩及解压,RPM(RedHat Package Manager,红帽软件包管理)由Redhat公司开发,是一套以数据库记录的方式将所需要的软件安装到Linux系统的管理机制。在Linux 系统中存在一个RPM的数据库,RPM包安装信息存储在RPM数据库中。由于RPM安装包是已经编译完成的,无需再次编译,所以安装十分方便。本章将详细讲解RPM包管理的基本知识。从而引出本节的内容。
2.明确学习目标
(1) 能够了解安装RPM包
(2) 能够掌握查询RPM包
知识讲解
· 安装RPM包
安装RPM包需要手动处理依赖关系,因为RPM包已经编译完成,所以不能对其内部参数进行修改,安装时还需要考虑系统的版本、系统的架构、RPM安装包的版本。
一般情况下,移动硬盘文件系统为NTFS格式,Linux系统默认的文件系统为XFS或者EXT4,这导致移动硬盘不可用,现在使用RPM机制安装ntfs-3g包来提供支持。
在安装之前,需要先获取RPM包,可以在Packages Search官网与RPMfind官网找到相关的RPM包。
首先查看系统的版本信息,为CentOS7,x86_64,具体如下所示。
[root@qfedu ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[root@qfedu ~]# uname -m
x86_64
系统为CentOS 7、x86_64,根据系统信息选择相对应的RPM包,此处下载ntfs-3g-2017.3.23-1.el7.x86_64.rpm,该名称的具体含义如下所示。
ntfs-3g -2017.3.23 -1 .el7 .x86_64 .rpm
名称 版本信息 发布次数 RedHat企业版7 硬件平台 后缀名
接着使用RPM安装,具体如下所示。
[root@qfedu ~]# rpm -ivh ntfs-3g-2017.3.23-1.el7.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:ntfs-3g-2:2017.3.23-1.el7 ################################# [100%]
其中,“-i”参数表示安装,“-v”参数表示查看详细安装信息,“-h”参数表示显示安装进度。
· 查询安装包
RPM包安装信息存储在本地RPM数据库中,只有已经安装的包才会进入数据库。
使用rpm查询ntfs-3g信息,具体如下所示。
[root@qfedu ~]# rpm -q ntfs-3g
ntfs-3g-2017.3.23-1.el7.x86_64
其中,“-q”参数表示查询,后面是软件名。
第二课时
(卸载RPM包、Nginx源码包管理)
回顾内容
1. 回顾上节内容,引出本课时主题。
上节已经介绍了安装RPM包和查询RPM包,下面将介绍卸载RPM包和Nginx源码包管理。从而引出本节的内容。
2.明确学习目标
(1) 能够掌握卸载RPM包
(2) 能够掌握Nginx源码包管理
知识讲解
· 卸载RPM包
在卸载RPM软件包时,一定要按照从上往下的顺序,否则会出现结构上的问题,这个过程类似房屋的拆除。添加“-e”参数可以卸载软件,具体如下所示。
[root@qfedu ~]# rpm -e ntfs-3g
error: Failed dependencies:
libntfs-3g.so.88()(64bit) is needed by (installed) ntfs-3g-devel-2:2017.3.23-1.el7.x86_64
ntfs-3g(x86-64) = 2:2017.3.23-1.el7 is needed by (installe