项目五Linux软件和服务的管理课件.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《项目五Linux软件和服务的管理课件.pptx》由会员分享,可在线阅读,更多相关《项目五Linux软件和服务的管理课件.pptx(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单击此处编辑母版标题样式 Linux软件和服务的管理项目五Linux软件和服务的管理 学习目标 知识目标1识记:RPM、YUM和DNF软件包管理工具的功能;Linux服务的概念和分类。2领会:DNF的优势;systemd服务管理系统的特点。 技能目标1能使用rpm、yum和dnf命令安装、查询、升级和删除软件等操作;2会配置yum本地源的操作;3会使用systemctl命令查看服务状态、设置服务运行环境和控制服务状态等操作 素质目标1通过学习使用不同的工具管理软件等操作,培养学生爱岗敬业的工匠精神;2通过学习Linux系统服务的管理操作,培养学生不断探索的创新精神。学习目标项目五Linux软件
2、和服务的管理项目引述为了满足不同用户的不同需求,系统中必须要安装相应的应用软件。目前CentOS 8系统中软件的安装方法主要有源码安装和rpm安装两种方式,其中rpm安装最为常见。在CentOS 8系统提供了RPM、YUM和DNF三种工具,而DNF作为新一代的rpm软件包管理器,由于其速度快、占用资源少和配置简单等特点已经成为CentOS系统的包管理器。systemd是Linux系统下的一种init软件,其开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果,最终替代了System V init程序。李工程师在完成L
3、inux文件系统和磁盘的管理培训后,开始对软件和服务的管理进行讲解,其目标包括熟悉RPM、YMU和DNF软件包管理工具的特点和功能,systemd服务管理系统的特点,掌握使用rpm、yum和dnf命令安装和删除软件,掌握使用systemctl命令管理软件等。为了达到以上目标,李工程师制定了如下任务计划: 软件包管理工具RPM的应用 软件包管理工具YUM的应用 软件包管理工具DNF的应用 Linux服务的管理项目引述项目五Linux软件和服务的管理学习内容 软件包管理工具RPM的应用0102软件包管理工具YUM的应用03 软件包管理工具DNF的应用04 Linux服务的管理项目五Linux软件和
4、服务的管理任务一 软件包管理工具RPM的应用项目五Linux软件和服务的管理 任务描述在Linux系统中目前最为常用的软件包管理工具就是红帽公司开发的RPM管理工具。在本任务中,李工程师将完成软件包管理工具RPM应用的培训任务。在完成任务的过程中,使大家在熟悉RPM管理工具功能和特点的基础上,掌握应用RPM管理工具来安装、删除和查询软件包等知识技能点。任务描述项目五Linux软件和服务的管理 任务目标1熟悉RPM软件包管理工具的特点和功能;2会rpm软件包查询信息的操作;3能对rpm软件包进行安装、删除和升级等操作。任务目标项目五Linux软件和服务的管理 任务实施工序1.使用RPM工具前的准
5、备工作1使用RPM工具前的准备工作在CentOS 8虚拟机的光驱中添加CentOS 8镜像文件,启动CentOS 8系统,使用root用户登录到系统的字符界面。将光驱挂载到/media目录。手动挂载rootstudy # mount /dev/sr0 /media/自动挂载编辑配置文件/etc/fstab,在文件末尾添加以下内容/dev/sr0 /media iso9660 defaults,ro,loop 0 0任务步骤项目五Linux软件和服务的管理 任务实施工序2. RPM工具简介2RPM(Red Hat Package Manager)的中文含义是红帽软件包管理器,顾名思义是Red H
6、at公司开发出来的软件包管理工具,其应用非常广泛,在Fedora、Redhat、Mandriva、SuSE、YellowDog等主流发行版本以及在这些版本基础上二次开发出来的发行版中均有采用,可以算是公认的行业标准。RPM的功能主要包含有以下几点:(1)安装、卸载、升级和管理软件(2)组件查询功能(3)验证功能(4)软件包GPG和MD5数字签名的导入、验证和发布(5)软件包依赖处理(6)选择安装(7)网络远程安装功能RPM软件包里面包含可执行的二进制程序,这个程序和Windows软件包中的exe文件类似,都是可执行的。RPM软件包中还包括程序运行时所需要的文件,这也和Windows软件包类似。
7、RPM软件包文件典型的命名格式为:软件包名称-版本号-发行号.操作系统版本.硬件平台类型.rpm,如vsftpd-3.0.3-28.el8.x86_64.rpm、bind-9.11.4-26.P2.el8.x86_64.rpm和httpd-2.4.37-16.module_el8.1.0+256+ae790463.x86_64.rpm等01项目五Linux软件和服务的管理 任务实施工序3. 使用RPM工具管理软件3查询已安装软件包的信息 通过rpm命令加上 q、-qi、-qa、-ql、-qf和-qc等选 项可以用来查询已安装软件包的信息,以下举例说明其用法:rootstudy # rpm -q
8、 opensshopenssh-8.0p1-3.el8.x86_64/通过查询可以看到openssh软件包已被安装rootstudy # rpm -qi openssh Name : opensshVersion : 8.0p1Release : 3.el8Architecture: x86_64/查询系统中已安装openssh软件包的版本和用途等详细信息rootstudy # rpm -ql openssh/etc/ssh/etc/ssh/moduli/usr/bin/ssh-keygen/查询系统中已安装openssh软件包中所包含文件的文件名及安装位置等信息rootstudy # rpm
9、 -qc openssh/etc/ssh/moduli/查询系统中openssh软件包安装的配置文件列表rootstudy # rpm -qa | grep sshlibssh-config-0.9.0-4.el8.noarchopenssh-8.0p1-3.el8.x86_64qemu-kvm-block-ssh-2.12.0-88.module_el8.1.0+248+298dec18.x86_64openssh-clients-8.0p1-3.el8.x86_64openssh-server-8.0p1-3.el8.x86_64libssh-0.9.0-4.el8.x86_64/查询系统
10、中已安装的关于ssh的软件包清单项目五Linux软件和服务的管理 任务实施工序3.使用RPM工具管理软件3通过rpm命令加上-i、-v和-h等选项可以用来安装rpm软件包,以下举例说明其用法:rootstudy # rpm -ivh /media/AppStream/Packages/vsftpd-3.0.3-28.el8.x86_64.rpm警告:vsftpd-3.0.3-28.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 8483c65d: NOKEYVerifying. # 100%准备中. # 100%正在升级/安装. 1:vsftpd
11、-3.0.3-28.el8 # 100%/安装vsftpd软件包,安装过程中显示详细的安装信息,并以“#”显示安装的进度rootstudy # rpm -q vsftpdvsftpd-3.0.3-28.el8.x86_64/通过查询可以看到vsftpd软件包已被安装安装rpm软件包项目五Linux软件和服务的管理 任务实施工序3.使用RPM工具管理软件3通过rpm命令加上-e等选项可以用来删除系统中已安装的rpm软件包,以下举例说明其用法:rootstudy # rpm -e vsftpd/删除vsftpd软件包rootstudy # rpm -q vsftpd未安装软件包 vsftpd/通过
12、查询可以看到vsftpd软件包已被删除删除rpm软件包项目五Linux软件和服务的管理 任务实施工序3.使用RPM工具管理软件3rpm工具的其他应用升级软件包通过rpm命令加上-U选项可以用来升级某个系统中已被安装的软件包,系统首先会删除旧版软件包,再安装新版软件包,如果该软件包系统中并未安装,则直接安装该软件包。与安装软件包类似,可以使用-v选项在安装过程中显示详细的安装信息,使用-h选项在安装过程中以“#”显示安装的进度。强制安装软件包通过rpm命令加上-force选项可以用来强制安装指定的软件包,一般应用在替换系统柜中已安装的软件包或安装比当前系统中更旧的软件包。不检查依赖关系通过rpm
13、命令加上-nodeps选型可以在系统安装、升级或删除指定软件包时不检查该软件包与其他软件包的依赖关系。项目五Linux软件和服务的管理 任务二 软件包管理工具YUM 的应用项目五Linux软件和服务的管理 任务描述YUM管理工具可以从指定的源中下载RPM软件包,并自动分析和处理RPM软件包之间的依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载安装。在本任务中,李工程师将完成软件包管理工具YUM应用的培训任务。在完成任务的过程中,使大家在熟悉YUM管理工具功能和特点的基础上,掌握配置yum源、应用YUM管理工具来安装和删除软件包等知识技能点。任务描述项目五Linux软件和服务的管理
14、任务目标1熟悉YUM软件包管理工具的特点和功能;2学会配置yum本地源的方法;3能应用YUM软件包管理工具来管理软件的配置。任务目标项目五Linux软件和服务的管理 任务实施二工序1. 使用YUM工具前的准备工作使用YUM工具前的准备工作1 (1)在CentOS 8虚拟机的光驱中添加CentOS 8镜像文件,启动CentOS 8系统,使用root用户登录到系统的字符界面。(2)将光驱挂载到/media目录。项目五Linux软件和服务的管理 任务实施二工序2. YUM工具简介2YUM(Yellow dog Updater Modified)的中文含义是Shell前端软件包管理器,是一个在Fedo
15、ra和RedHat以及CentOS系统中的软件包管理工具。YUM是RPM的前端程序,主要目的是设计用来自动解决RPM的依赖关系,其特点主要包括:(1)自动解决依赖关系(2)可以对rpm进行分组,基于组进行安装操作(3)引入仓库概念,支持多个仓库(4)配置简单使用YUM来管理软件包,首先要配置包含各种rpm安装文件的软件仓库,即yum源,yum源包括本地源和网络源;然后要有软件仓库的仓库数据库,该数据库中收集了软件仓库中所有rpm软件包的头部信息,其中包含了该软件包的描述、功能、提供的文件和依赖关系等信息;其三要有软件仓库的地址等信息。YUM工具简介项目五Linux软件和服务的管理 任务实施二工
16、序3. 使用YUM工具管理软件使用YUM工具管理软件3(1)生成本地yum源的配置文件备份已有yum源的配置文件rootstudy # cd /etc/yum.repos.d/进入yum源配置文件目录rootstudy yum.repos.d# mkdir /backuprootstudy yum.repos.d# mv *.repo backup/将已有的yum源配置文件备份到backup目录中项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件 使用YUM工具管理软件3修改yum源的配置文件rootstudy yum.repos.d# cd backuprootst
17、udy backup# cp CentOS-AppStream.repo CentOS-Base.repo /etc/yum.repos.d/将CentOS-AppStream.repo和CentOS-Base.repo两个文件重新复制到yum源配置文件目录中rootstudy yum.repos.d# vim CentOS-AppStream.repoAppStream/软件仓库的标识,此标识不可重复name=CentOS-$releasever AppStream/软件仓库的描述信息#mirrorlist=http:/mirrorlist.centos.org/?release=$rele
18、asever&arch=$basearch&repo=AppStream&infra=$infra/将该行注释掉baseurl=file:/media/AppStream/将该行的注释符去掉,并修改为以上语句,指定软件仓库的位置为光驱挂载点gpgcheck=1/校验软件仓库GPG签名,0为不校验enabled=1/开启软件仓库,0为不开启项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件 使用YUM工具管理软件3gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial/指定gpgkey的位置rootstudy yu
19、m.repos.d# vim CentOS-Base.repoBaseOSname=CentOS-$releasever - Base#mirrorlist=http:/mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infrabaseurl=file:/media/BaseOSgpgcheck=1enabled=1gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial/同样的方法修改文件CentOS-Base.repo,注意指定软件
20、仓库的位置项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件 使用YUM工具管理软件3(2)导入公钥文件rootstudy yum.repos.d# rpm -import /etc/pki/rpm-gpg/*/导入公钥文件(3)导入公钥文件查看yum软件仓库中的软件包使用“yum list”命令可以查看软件仓库中的软件包。以下举例说明该命令的用法:rootstudy yum.repos.d# yum list all/查看yum软件仓库中所有的软件包名称,all可以省略rootstudy yum.repos.d# yum list installed/查看yum软件
21、仓库中已经安装的软件包名称项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件使用YUM工具管理软件3查看yum软件仓库中的配置信息使用“yum repolist”命令可以查看系统中yum软件仓库中的配置信息。以下举例说明该命令的用法:rootstudy yum.repos.d# yum repolist CentOS-8 - AppStream 4.2 MB/s | 4.3 kB 00:00 CentOS-8 Base 3.8 MB/s | 3.9 kB 00:00 仓库标识 仓库名称 状态AppStream CentOS-8 - AppStream 4,755Bas
22、eOS CentOS-8 - Base 1,659项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件使用YUM工具管理软件3查看yum软件仓库中指定软件包的详细信息使用“yum info 软件包名称”命令可以查看软件仓库中指定软件包的详细信息。以下举例说明该命令的用法:rootstudy yum.repos.d# yum info bind 可安装的软件包名称 : bind时期 : 32版本 : 9.11.4发布 : 26.P2.el8架构 : x86_64大小 : 2.1 M源 : bind-9.11.4-26.P2.el8.src.rpm仓库 : AppStrea
23、m概况 : The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) serverURL : 项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件使用YUM工具管理软件3http:/www.isc.org/products/BIND/协议 : MPLv2.0描述 : BIND (Berkeley Internet Name Domain) is an implementation of the DNS : (Domain Name System) protocols. BIND includes
24、a DNS server (named), : which resolves host names to IP addresses; a resolver library : (routines for applications to use when interfacing with DNS); and : tools for verifying that the DNS server is operating properly./查看DNS配置工具bind的详细信息项目五Linux软件和服务的管理 任务实施二工序3. 使用YUM工具管理软件使用YUM工具管理软件3查看指定的文件属于哪个软件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 Linux 软件 服务 管理 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内