Linux网络操作系统管理(openEuler)课件 项目5-1软件包管理器_第1页
Linux网络操作系统管理(openEuler)课件 项目5-1软件包管理器_第2页
Linux网络操作系统管理(openEuler)课件 项目5-1软件包管理器_第3页
Linux网络操作系统管理(openEuler)课件 项目5-1软件包管理器_第4页
Linux网络操作系统管理(openEuler)课件 项目5-1软件包管理器_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目5管理软件与进程任务5.1软件包管理器01学习目标02项目描述03任务5.1DNS服务器配置与管理目录04任务实施05知识拓展PART01学习目标知识目标0102了解openEuler系统中基于RPM的软件包管理机制。熟悉RPM与dnf的配置及使用。理解openEuler进程和任务的基本概念,掌握进程管理与任务调度。掌握系统服务管理。0304掌握系统服务管理。01能够使用RPM和dnf管理软件。02熟练掌握进程管理与任务调度。能力目标素养目标团队意识通过团队协作解决问题,强化相互配合的团队意识。​尊重知识产权明确知识产权的重要性,养成维护习惯。🎓培养科学精神|在复杂服务配置中培养耐心钻研、勇于探索的科学精神,不断提升解决实际问题的能力。PART02项目描述项目背景随着公司业务规模持续增长,服务器负载日益增加,原有服务架构面临新的挑战:关键应用响应变慢、定时任务执行混乱、新功能模块因依赖缺失而无法部署。系统管理员必须深入操作系统底层,掌握软件包管理与进程控制技能,确保系统的稳定性与可维护性。

本项目将围绕openEuler系统展开,重点完成以下核心任务:使用dnf工具管理软件包以解决依赖问题;监控并调控系统进程以保障资源分配;配置定时任务以实现运维自动化;管理系统服务的启停与开机自启动以提升可靠性。通过学习本项目,读者将具备对Linux系统进行精细化管理的能力,为构建高可用服务集群打下坚实基础。公司实施国产化项目任务5.1软件包管理器03PARTopenEuler采用dnf作为默认的软件包管理器。相较于YUM,dnf在依赖解析、内存占用、运行效率和用户体验等方面均有显著提升,能够更可靠地处理复杂的软件包操作,是现代基于RPM软件包的Linux发行版推荐使用的包管理器。在Linux操作系统中,RPM和Debian软件包管理器(DebianPackage,dpkg)是常见的两类软件包管理器,分别应用于基于RPM软件包的Linux发行版和基于Debian软件包的Linux发行版。它们提供在操作系统中安装、升级、卸载软件的方法,并支持对系统中所有已安装软件状态的查询。大多数现代类UNIX操作系统都提供集中的软件包管理机制,帮助用户便捷地搜索、安装、升级和卸载软件。软件通常以“包”的形式存储在远程或本地的软件仓库(Repository)中,对这些软件包的管理称为包管理。Linux软件包一般包含应用程序、共享库、配置文件、服务脚本和文档等。包管理不仅简化了软件部署流程,还能够自动处理依赖关系,确保系统的一致性与稳定性。5.1.1认识软件包管理器RPM(RedHatPackageManager)最初由RedHat公司开发,已成为许多Linux发行版的标准包管理工具。它的出现极大地简化了软件包的安装和管理过程,提高了系统的稳定性和可维护性。历史与背景软件包是一个相对独立的功能单元,但许多软件包通常还需要一定的底层支持,如函数库或网络协议等。通常情况下,一个函数库或网络协议会同时支持多个软件包,当一个软件包需要某个特定的函数库或网络协议时,那么被该函数库或网络协议所支持的软件包就称为当前软件包的依赖。定义5.1.2RPM5.1.2RPMRPM软件包拥有特定的命名规则,其格式如下。其中,软件名称、版本号和修订号之间用“-”分隔,修订号、硬件平台和扩展名(rpm)之间用“.”分隔。常见的硬件平台如表所示。软件名称-版本号-修订号.硬件平台.rpm例如,有一个名为“bash-3.1-16.1.i386.rpm”的软件包,其含义如下。bash-3.1-16.1.i386.rpm软件名称

版本号修订号硬件平台扩展名5.1.2RPM硬件平台说明i386几乎适用于所有的x86平台,其中,“i”表示Intel,“386”是CPU的等级i586针对586等级的计算机进行最佳化编译i686针对686等级的计算机进行最佳化编译x86_64针对64位的CPU进行最佳化编译noarch没有任何硬件等级的限制常见的硬件平台RPM提供了方便的升级功能,可以自动处理软件包的更新,确保系统始终运行最新版本。使用rpm-Uvh命令可以轻松升级软件包,同时保留配置文件。RPM使用数据库管理软件包信息,确保软件包的完整性和一致性。数据库可以记录软件包的安装、更新和卸载历史,便于问题排查和系统恢复。RPM具有强大的查询功能,可以查询已安装的软件包信息、文件所属的软件包等。使用rpm-q命令可以查询软件包的版本、安装时间等详细信息。升级功能数据库管理查询功能RPM功能特性01使用rpm-ivh命令安装RPM包,例如rpm-ivhhttpd-2.4.6-97.el7.x86_64.rpm。使用rpm-e命令卸载软件包,例如rpm-ehttpd。使用rpm-q查询已安装的软件包,例如rpm-qhttpd。使用rpm-Uvh升级软件包,例如rpm-Uvhhttpd-2.4.6-97.el7.x86_64.rpm。02安装与卸载查询与升级RPM命令示例历史与发展DNF(DandifiedYUM)是YUM的下一代版本,继承了YUM的功能并进行了改进。它在性能、依赖解析和用户体验方面都有显著提升,已成为Fedora和CentOS等发行版的默认包管理器。与YUM的关系DNF与YUM高度兼容,用户可以无缝从YUM迁移到DNF。DNF在YUM的基础上优化了依赖解析算法,提高了软件包安装和更新的速度。5.1.3使用dnf管理软件dnf是openEuler系统默认的软件包管理器,用于管理RPM软件包。相比rpm命令,dnf能够自动处理软件包的依赖关系,极大简化软件的安装与卸载过程。dnf的优势dnf支持查询软件包信息、从指定软件仓库获取软件包、自动处理依赖关系以安装或卸载软件包,并可将系统更新到最新版本。dnf的功能dnf与YUM兼容,提供YUM兼容的命令行接口以及为扩展和插件提供的应用程序接口(ApplicationProgramInterface,API)。dnf的兼容性5.1.3使用dnf管理软件5.1.3使用dnf管理软件[root@openEuler

~]#

dnf

search

关键词1.搜索软件包2.列出软件包清单:[root@openEuler

~]#

dnf

list

all//列出系统中所有已安装及可用的软件包[root@openEuler

~]#

dnf

list

glob_expression...//要列出系统中特定的RPM包3.查看软件包信息[root@openEuler

~]#

dnf

info

package_name

[root@openEuler

~]#

dnf

install

package_name4.安装RPM包5.下载软件包[root@openEuler

~]#

dnf

download

package_name//使用dnf下载软件包[root@openEuler

~]#

dnf

download

--resolve

package_name//同时下载依赖的软件包,则加上--resolve[root@openEuler

~]#

dnf

download

--resolve

httpd//下载httpd及其依赖的软件包。6.删除软件包[root@openEuler

~]#

dnf

remove

package_name//卸载软件包以及相关的依赖软件包[root@openEuler

~]#

dnf

remove

httpd//卸载httpd软件包以及相关的依赖软件包。5.1.3使用dnf管理软件注意

安装过程中若出现依赖冲突或缺失,请根据提示调整。01使用dnfsearch命令搜索软件包,例如dnfsearchhttpd。使用dnflist列出软件包清单,例如dnflistinstalled查看已安装的软件包。搜索与列出02使用dnfinfo显示RPM包信息,例如dnfinfohttpd。使用dnfinstall安装RPM包,例如dnfinstallhttpd。显示与安装03使用dnfdownload下载软件包,例如dnfdownloadhttpd。使用dnfremove删除软件包,例如dnfremovehttpd。下载与删除DNF常用命令dnf.conf是DNF的主配置文件,位于/etc/dnf/dnf.conf。main部分包含全局参数,如cachedir(缓存目录)、keepcache(是否保留缓存)、debuglevel(调试级别)。0102repository部分定义了软件源,每个软件源都有一个.repo文件。主要参数包括name(仓库名称)、baseurl(仓库URL)、enabled(是否启用)、gpgcheck(是否进行GPG校验)。dnf.conf配置文件repository配置DNF配置与管理DNF配置与管理参数说明cachedir缓存目录,用于存储下载的RPM包和元数据。默认为/var/cache/dnfkeepcache指定是否保留已安装的软件包缓存。1为保留,0为删除。建议设置为1以便离线重装debuglevel指定调试信息输出级别,范围为0~10,默认为2best指定升级时是否尝试安装最新版本。默认为Truegpgcheck指定是否启用GPG(GNUPrivacyGuard,GNU隐私保护)校验。在生产环境中必须设置为1,以确保软件包的完整性plugins指定是否启用dnf插件。默认为1,表示启用全局配置常用参数及其说明DNF配置与管理软件仓库配置[base]name=openEuler

Basebaseurl=https://mirrors.aliy××.com/openeuler/openEuler-24.03-LTS/OS/$basearch/enabled=1gpgcheck=1gpgkey=https://mirrors.aliy××.com/openeuler/openEuler-24.03-LTS/OS/$basearch/RPM-GPG-KEY-openEulerDNF配置与管理软件仓库配置参数说明name软件仓库的描述性名称baseurl软件仓库的URL,支持HTTP、FTP等协议enabled指定是否启用该软件仓库。1表示启用,0表示禁用gpgcheck指定是否对从此软件仓库安装的包进行GPG校验gpgkey用于验证软件包签名的GPG公钥下载地址使用dnfconfig-manager--add-repo命令添加新软件源,例如dnfconfig-manager--add-repo/repo.repo。编辑.repo文件,添加gpgcheck和gpgkey参数以确保软件包的安全性。添加软件源使用dnfrepolist命令验证启用和禁用的软件源,例如dnfrepolistenabled查看启用的软件源。搜索特定软件包,例如dnfsearchopenjdk,确保软件源配置正确。验证软件源DNF命令实践实训任务配置dnf04PART任务实施步骤1:进入软件源配置目录dnf的软件源配置文件位于/etc/yum.repos.d/目录下,执行以下命令进入该目录:[root@openEuler

~]#

cd

/etc/yum.repos.d/步骤2:备份原有的配置文件为防止配置出错,先备份原有的配置文件:[root@openEuler

yum.repos.d]#

cp

openEuler.repo

openEuler.repo.bak任务实施步骤3:编辑或创建配置文件使用文本编辑器编辑openEuler.repo文件:[root@openEuler

yum.repos.d]#

vim

openEuler.repo将文件内容修改为以下内容:[base]name=openEuler

Basebaseurl=/openeuler/openEuler-24.03-LTS/OS/$basearch/enabled=1gpgcheck=1gpgkey=/openeuler/openEuler-24.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler任务实施步骤4:更新dnf缓存配置完成后,需更新元数据缓存,使新软件源生效:[root@openEuler

yum.repos.d]#

dnf

makecache步骤5:验证软件源(1)查看已启用的软件源:[root@openEuler

yum.repos.d]#cd

[root@openEuler

~]#

dnf

repolist(2)查看所有软件源(含禁用的):[root@openEuler~]#

dnf

repolist

--all(3)禁用或启用某个软件源:[root@openEuler~]#

dnf

config-manager

--set-disable

base

//禁用base[root@openEuler~]#

dnf

config-manager

--set-enable

base

//启用base

03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler任务实施步骤6:列出软件包清单列出所有软件包清单、已安装软件包清单和可用软件包清单:[root@openEuler~]#

dnf

list

all[root@openEuler~]#

dnf

list

installed[root@openEuler~]#

dnf

list

available任务实施步骤7:查看可用的软件包组dnf提供了软件包组(PackageGroup)功能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论