版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux基础与项目实践任务四Linux系统下的软件管理0203Linux系统下的软件管理使用YUM进行软件安装01使用RPM进行包管理
使用RPM进行包管理PART01Linux软件包3
Linux系统下有大量软件包,这些软件包几乎都是经过GPL授权、免费开源的。Linux下的软件包大致可以分为两种,分别是源码包和二进制包。
1.Linux源码包
Linux源码包就是软件源代码程序,是由程序员按照特定的格式和语法编写出来的。计算机只能识别机器语言,也就是二进制语言,所以源码包需要经过编译器的编译,把源代码翻译成二进制代码,才能让计算机识别并运行。2.Linux二进制包二进制包,即源码包经过成功编译之后产生的包。由于二进制包在发布之前就已经完成了编译的工作,因此用户安装软件的速度较快,且安装过程报错几率大大减小。Linux软件包4源码包需要用户自己去相应的网站下载,包中通常包含以下内容:l源代码文件l配置和检测程序(如configure或config等)l软件安装说明和软件说明(如INSTALL或README)使用源码包安装软件的主要好处有:l开源l可以自由选择所需要的功能l软件是编译安装的,更加适合自己的系统,更加稳定,效率较高l卸载方便二进制包是Linux系统下默认的软件安装包,目前主要有两种主流的二进制包管理系统:lRPM包管理系统:功能强大,安装、升级、查询和卸载非常方便。lDPKG包管理系统:由DebianLinux开发的包管理机制,主要应用在Debiany和UbuntuLinux系统中。相比源码包,二进制包是在软件发布时已经进行过编译的软件包,所以安装速度比源码包快得多。也正是因为已经进行通译,大家无法看到软件的源代码。使用二进制包安装软件具有以下好处:l包管理系统简单,只通过几个命令就可以实现包的安装、升级、査询和卸载。l安装速度比源码包安装快得多。使用二进制包安装软件的不足主要表现在:l经过编译,不能在看到源代码。l功能选择不如源码包灵活。依赖性。RPM概述5RPM是一个开放的软件包管理系统,其全称是RedHatPackageManager。它主要用于RedHatLinux以及其他Linux系统中,成为Linux系统中公认的软件包管理标准。RPM的发布基于GPL协议,由RPM社区负责维护,可以登录到RPM(/)官网查询最新的信息。RPM的功能RPM使用广泛,功能丰富,主要包括:l安装:将软件从包中解出来,并且安装到硬盘l卸载:将软件从硬盘清除l升级:替换软件的旧版本l查询:查询软件包的信息l验证:检验系统中的软件与包中软件的区别RPM概述6RPM包的名称格式RPM包的名称有其特有的格式,通常如下所示:name-version.type.rpm1)name:软件的名称2)version:软件的版本号3)type:包的类型li[3456]86:表示在Intelx86计算机平台上编译的lx86_64:表示在64位的Intelx86计算机平台上编译lnoarch:表示已编译的代码与平台无关lsrc:表示源代码包lrpm:文件扩展名RPM命令7rpm常见命令用法命令说明rpm-i<.rpmfilename>安装指定的.rpm文件rpm-U<.rpmfilename>用指定的.rpm文件升级同名包rpm-e<package-name>删除指定的软件包rpm-q<package-name>查询指定的软件包在系统中是否安装rpm-qa查询系统中安装的所有RPM软件包rpm-qf</path/to/file>查询系统中指定文件所属的软件包rpm-qi<package-name>查询一个已安装软件包的描述信息rpm-ql<package-name>查询一个已安装软件包里所包含的文件rpm-qc<package-name>查看一下已安装软件包的配置文件位置rpm-qd<package-name>查看一个已安装软件的文档安装位置rpm-q--whatrequires<package-name>查询依赖于一个已安装软件包的所有RPM包rpm-q--requires<package-name>查询一个已安装软件包的依赖要求rpm-q--scripts<package-name>查询一个已安装软件包的安装、删除脚本rpm-q--conflicts<package-name>查询与一个已安装软件包相冲突的RPM包rpm-q--obsoletes<package-name>查询一个已安装软件包安装时删除的被视为“废弃”的包rpm-q--changelog<package-name>查询一个已安装软件包的变更日志rpm-V<package-name>校验指定的软件包rpm-Vf</path/to/file>校验包含指定文件的软件包rpm-Vp<.rpmfilename>校验指定的未安装的RPM文件rpm-Va校验所有已安装的软件包rpm--rebuilddb重建系统的RPM数据库,用于不能安装和查询的情况rpm--import<keyfile>导入指定的RPM包的签名文件rpm-Kv--nosignature<.rpmfilename>检查指定的RPM文件是否已损坏或被恶意篡改rpm-K<.rpmfilename>检查指定RPM文件的GunPG签名RPM命令8使用rpm进行软件包管理时,需要注意几下几点:l在安装/升级软件时,可以使用-vh参数,其中v表示在安装过程中将显示较详细的信息;h表示显示水平进度条。l所有的<.rpmfilename>既可以是本地文件,也可以是远程文件。l除了可以对已安装的RPM包进行查询外,还可以对未安装的RPM文件进行查询。l校验软件包将检查软件包中的所有文件与系统中所安装的是否一致,包括校验码文件大小,存取权限和属主属性都将根据数据库进行校验。在用户安装了新程序以后某些文件遭到破坏时也可以使用该操作。使用YUM进行软件安装PART02YUM概述10
YUM(YellowdogUpdater,Modified)和Debian的APT(AdvancedPackagingTool)的目的是为了要解决安装RPM时的依赖性问题,而不是额外再建立一套安装模式。这些软件也被开源软件爱好者逐渐移植到了其他发行版上。目前YUM是CentOS/Fedora系统上默认安装的更新系统。
YUM最早由Yellowdog发行版的开发者TerraSoft研发,用Python写成,那时叫做YDP(YellowdogUpdater),后由杜克大学的Linux@Duke开发团队进行改进,称为YUM。
YUM的宗旨是自动化地升级、安装、移除RPM包,收集RPM包的相关信息,检查依赖性并自动提示用户解决。YUM概述11YUM使用方便,具有以下特点:l自动解决包的依赖性问题,能更方便地添加/删除/更新RPM包l便于管理大量系统的更新问题l可以同时配置多个仓库(repository)l简洁的配置文件(/etc/yum.conf)l保持与RPM数据库的一致性l有比较详细的日志,可以查看何时升级安装了什么软件包等YUM概述12YUM包含如下组件。(1)yum命令l通过yum命令使用YUM提供的众多功能l由名为yum软件提供(默认已安装)(2)YUM插件l由官方或第三方开发的YUM插件用于扩展YUM的功能l通常由名为yum-<pluginname>的软件包提供(3)YUM仓库lYUM仓库(repository)也称为“更新源l一个YUM软件仓库就是一个包含了仓库数据的存放从多RPM文件的目录lYUM仓库必须包含一个名为repodata的子目录用于存放仓库数据,仓库数据包含所有RPM包的各种信息,包括描述、功能、提供的文件、依赖性等信息lYUM客户通过访问YUM仓库数据进行分析并完成查询、安装、更新等操作lYUM客户可以使用http://、ftp://或file://(本地文件)协议访问YUM仓库lYUM客户可以使用官方和第三方提供的众多YUM仓库更新系统lcreaterepo、yum-utils等软件包中提供了YUM仓库管理工具(4)YUM缓存lYUM客户运行时会从软件仓库下载YUM仓库文件和RPM包文件l下载的文件默认被缓存在/var/cache/yum目录中l可以修改YUM的配置文件配置YUM的缓存行为使用YUM命令13YUM命令语法yum是YUM系统的字符界面管理工具,语法如下:yum[全局参数]命令[命令参数]首先列出并解释一下常用的全局参数:l-y:对yum命令的所有提问回答“是(yes)”l-C:只利用本地缓存,不从远程仓库下载文件l--enablerepo=REPO:临时启用指定的名为REPO的仓库l--disablerepo=REPO:临时禁用指定的名为REPO的仓库l--installroot=PATH:指定安装软件时的根目录,主要用于为chroot环境安装软件使用YUM命令14yum命令的常见用法命令功能yumcheck-update检查可更新的所有软件包yumupdate下载更新系统已安装的所有软件包yumupgrade功能与update相似,区别是yumupgrade会删除旧版本的package,而yumupdate则会保留。yuminstall<packages>安装新的软件包yumupdate<packages>更新指定的软件包yumremove<packages>移除指定的软件包yumlocalinstall<rpmfile>安装本地的RPM包(与rpm-i命令的不同在于同时安装依赖的包)yumlocalupdate<rpmfile>更新本地的RPM包(与rpm-U命令的不同在于同时安装依赖的包)yumgroupinstall<groupnames>安装指定软件组中的软件包yumgroupupdate<groupnames>更新指定软件组中的软件包yumgroupremove<groupnames>卸载指定软件组中的软件包yumgrouplist查看系统中已经安装的和可用的软件组yumlist列出资源库中所有可以安装或更新的rpm包,以及已经安装的rpm包yumlist<regex>列出资源库中与正则表达式匹配的,可以安装或更新的rpm包,以及已经安装的rpm包yumlistavailable列出资源库中所有可以安装的rpm包yumlistavailable<regex>列出资源库中与正则表达式匹配的所有可以安装的rpm包yumlistupdates列出资源库中所有可以更新的rpm包yumlistupdates<regex>列出资源库中与正则表达式匹配的所有可以更新的rpm包yumlistinstalled列出资源库中所有已经安装的rpm包yumlistinstalled<regex>列出资源库中与正则表达式匹配的所有已经安装的rpm包yumlistextras列出已经安装的但是不包含在资源库中的rpm包yumlistextras<regex>列出与正则表达式匹配的已经安装的但是不包含在资源库中rpm包yumlistrecent列出最近被添加到资源库中的软件包yumsearch<regex>检测所有可用的软件的名称、描述、概述和已列出的维护者,查找与正则表达式匹配的值yumprovides<regex>检测软件包中包含的文件以及软件提供的功能,查找与正则表达式匹配的值yumcleanheaders清除缓存中的rpm头文件yumcleanpackages清除缓存中rpm包文件yumcleanall清除缓存中的rpm头文件和包文件yumdeplist<packages>显示软件包的依赖信息YUM配置文件15主配置文件/etc/yum.conf文件/etc/yum.conf存放了YUM的基本配置参安徽。即“主配置”,下面列出默认的配置并进行说明。[main]gpgcheck=1//默认检查软件包的合法来源installonly_limit=3//同时最多只能安装三个软件clean_requirements_on_remove=True//卸载的时候同时清理它需要的包best=Trueskip_if_unavailable=False//如果不可用就报错YUM配置文件16仓库配置文件/etc/yum.repos.d/*.repoYUM使用仓库配置文件(文件名以.repo结尾的文件)配置仓库的镜像站点地址等配置信息。Centos9中默认的仓库配置文件是centos.repo。所有配置文件的语法相同,采用分段形式,每一段配置一个软件仓库,配置语法如下:[Repo_Name]:仓库名称name:描述信息//如果有2个仓库写的东西不能一样baseurl:仓库的具体路径,接受以下三种类型
ftp://
http://
file://///前面两个左斜杠表示协议,本地的意思;后面的一个左斜杠表示系统根目录enable://可选值{1|0},1为启用此仓库,0为禁止此仓库gpgcheck://可选值{1|0},1为检查软件包来源合法性,o为不检查来源
//如果gpgcheck设为1,则必须用gpgcheck定义密钥文件的具体路径
gpgkey=/PATH/TO/KEY//gpgkey=key的位置Linux系统下的软件安装PART0318实验目标Ø掌握Linux系统下软件包的查询Ø掌握获取Linux软件包的常用方法Ø掌握使用RPM进行软件包管理掌握使用YUM进行软件包管理实验任务描述小张完成了Linux系统的安装,当前系统中只安装了系统默认的一些软件包,小张需要统计出当前系统已经安装了哪些软件。这个Linux系统以后主要作为WEB服务器使用,为了便于管理,提高系统的可用性,需要安装一些性能监控软件。实验环境要求ØWindows桌面操作系统(建议使用Win10)ØCentOS9操作系统实验步骤19第一步:查看当前系统中已经安装了哪些软件,可以使用如下命令完成。#rpm–qa|more显示结果如图所示。实验步骤20使用yum命令查看。#yumlistinstalled显示结果如图所示。实验步骤21第二步:如果想使用某个软件,而系统中并没有安装,会提示“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国玻璃抛光液行业投资前景及策略咨询研究报告
- 2024至2030年中国气动潜孔锤行业投资前景及策略咨询研究报告
- 2024至2030年酒瓶装饰罩项目投资价值分析报告
- 2024至2030年玻璃镜片保护胶粘带项目投资价值分析报告
- 《甲状腺免疫组化》课件
- 子刘子自传课件
- 2024至2030年平台装带机项目投资价值分析报告
- 2024至2030年双把铆螺母手动枪项目投资价值分析报告
- 2024年铁路机车配件超声波清洗机项目可行性研究报告
- 2024至2030年三节全抽屉滑轨项目投资价值分析报告
- 高等教育学题库—判断
- 信息的系统基本情况调研表(实用模板)
- 085焊缝返修作业指导书
- 龈下刮治与根面平整ppt课件
- 高中物理说题稿(共2页)
- 药品养护汇总分析报表
- 水运工程施工组织设计
- 斑蝥的药用价值与养殖
- 【实用】药事管理工作制度执行情况-质量持续改进督查记录表√
- 支原体肺炎教学查房.ppt
- 二乙医院评审汇报
评论
0/150
提交评论