版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
“抽丝剥茧,步步为营”——安装卸载软件模块一:懂原理——网络操作系统基本管理任务引入目录使用RPM方式安装软件使用YUM方式安装软件搭建本地光盘源仓库1.2.3.添加YUM源仓库4.linux包格式及包管理器简介0.linux包格式简介系统安装了相应的软件,才会有相应的命令与服务,所以会管理软件包是一项网络运维的基本技能。在linux系统中不同版本的软件包类型太多,在此只介绍红帽系列常用的两种包格式:包格式描述特点包管理器源码包需要在linux上用gcc这样的编译工具编译后才能安装使用编译麻烦,时间长,但是可以自定义内部功能无RPM包安装简单,不用编译,也不用自定义内部功能。rpm,yum,dnf源码包简介从源代码安装软件时,首先软件在压缩的tar包中交付,tar包可能包含安装脚本,或仅包含源文件;当要在的计算机上安装源码包时,通常需要编译等操作,编译使软件可以在特定平台上运行,而编译不同的平台需要不同的工具,如C编译器GCC和make实用程序等。./configure是用来检测安装平台的目标特征,生成Makefile,为下一步的编译做准备make用来编译,从Makefile中读取指令,然后编译makeinstall用来安装,从Makefile中读取指令,安装到指定的位置源码安装的缺点:在计算机上没有统一管理的软件平台。这就使得当我们想要卸载软件或是升级系统时很难一次性成功。现在,针对这种情况进行了改进,出现了包管理器,可对包进行统一的管理。源码安装的优点:对于有某些特殊用途的软件,开发商根本不提供RPM包;有时候可能需要使用最新版的软件,而Linux系统中只提供旧版;系统提供的软件包确实被证明发现了不可接受的缺陷或漏洞。当这几种情况出现时,源码包安装是合适的选择。源码包简介RPM包简介rpm包是红帽公司的一种软件包打包方式,可向RedHat公司购买订阅来获得官方软件包支持,也可以找系统镜像或网上的开源仓库来获得软件包。RPM包文件通常是一个存档文件,主要包含∶已编译的二进制文件和软件的其他资源安装脚本、元数据(基本信息、依赖关系等)。优点:安装、更新、卸载等管理方便缺点:
无法像源码包那样自定义软件的安装功能(但打包好的rpm包适合大部分的应用场景)RPM软件包名称格式:安装软件和服务时一般都是采用现有的RPM软件包发行版的安装介质发行版的软件仓库软件官方网站下载RPM包简介软件包管理器简介RHEL7和centos7针对RPM包主要有两个包管理器:rpm包管理器和yum包管理器。这两个包管理器都可以对rpm格式的软件包进行安装管理,但功能上有较大差异。注意:在Fedora和centos8中dnf代替了yum,本课程讲解yum,不涉及dnf。RPM的含义
早期∶Red-HatPackageManager
现在∶RPMPackageManagerYUM全称为
YellowdogUpdater,
Modified
RedHatLinux/CentOS中最常用的包管理器rpm包中除了有一个tar包,里面可能还有其他的软件;例如,将文件复制到正确位置的脚本,用于跟踪安装内容的数据库等。软件包通常关注于要安装的软件,并使用相关软件包的依赖项,这意味着需要先安装依赖项,然后才能安装软件包。RPM软件包安装依赖关系树形依赖∶A->B->C->D环形依赖∶A->B->C->D->A解决依赖方法自动∶yum包管理器会自动安装所依赖的组件,所以这是我们推荐采用的方法。手工∶依次用rpm包管理器找到依赖需要的所有rpm包,然后rpm-ivhDCBA依次安装,结果可能因为依赖层数太多而成为一个安装灾难。所以,现在rpm包管理器基本不再用于软件包的安装;但是,它在处理rpm软件包时仍然有用,有时可以用它来进行包查询。软件包管理器简介目录使用RPM方式安装、管理软件使用YUM方式安装软件搭建本地光盘源仓库1.2.3.添加YUM源仓库4.linux包格式及包管理器简介0.RPM包管理器的使用1.
安装rpm包:rpm-ivh
rpm包文件[root@hostname
]#
rpm-ivh
/mnt/Packages/zsh-5.0.2-25.el7.x86_64.rpm2.
2.升级rmp包:rpm-Uvh
最新的rpm包文件[root@hostname
~]#
rpm-Uvh
最新的rpm包文件3.
卸载rmp包:
rpm-e
包名[root@hostname
~]#
rpm-e
zsh
PRM包的查询rpm-qf
/my/file
将告诉您文件来自哪个包rpm-ql
mypackage
查询数据库以列出包内容rpm-qi
mypackage
程序包相关的信息,版本号、大小、所属的包组等rpm-qa
查询所有已经安装过的包rpm-qc
mypackage
查询指定的程序包提供的配置文件rpm-qd
mypackage
查询指定的程序包提供的文档rpm-q--scripts
mypackage
查看程序包自带的脚本片断rpm-qmypackage
查询指定的程序包是否已经安装,及其版本rpm
-qR
mypackage
查询指定的程序包的依赖关系***************************************
rpm
-qp
mypackage.rpm
用于实现对已下载但未安装的程序包执行查询操作rpm-qpcmypackage.rpm
在下载的包文件中列出配置文件rpm-qp
--scriptsmypackage.rpm
显示下载的包中可能存在的脚本备注:-p参数用于实现对未安装的程序包执行查询操作目录使用RPM方式安装软件使用YUM方式安装软件搭建本地光盘源仓库1.2.3.添加YUM源仓库4.linux包格式及包管理器简介0.YUM简介
尽管RPM包管理器能够帮助用户查询软件相关的依赖关系,但问题还是要运维人员自己来解决,而有些大型软件可能与数十个程序都有依赖关系,在这种情况下安装软件会是非常痛苦的。yum软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术。
CentOS先将发布的软件存放到yum服务器内,作为软件仓库。软件仓库需要分析这些软件的依赖属性问题,将软件内的记录信息写下来(header),然后将这些信息分析后记录成软件相关性(依赖)的清单列表。这些列表数据与软件所在的位置可以叫容器(repository)。当用户端有软件安装的需求时,用户端主机会主动地向网络上面的yum服务器的容器网址下载清单列表,然后通过清单列表的数据与本机RPM数据库已存在的软件数据相比较,就能够一次性安装所有需要的具有依赖属性的软件了。YUM简介安装流程1.yum客户机向yum软件仓库请求软件的清单2.
将下载的软件清单保存到/var/cache/yum目录3.
分析出需要下载安装的软件包及依赖的包的列表4.
从仓库中下载所需要的包。5.
以rpm机制安装下载的软件包Yum包管理器客户端配置主配置文件#cat-n/etc/yum.conf#为所有yum仓库提供公共配置1 [main]2 cachedir=/var/cache/yum/$basearch/$releasever#缓存文件路径3 keepcache=0#缓存到本地的文件是否保存4 debuglevel=2#调试级别5 logfile=/var/log/yum.log#安装的日志文件6 exactarch=1#有1和0两个选项,设置为1,则yum只会安装和系统架构匹配的软件包7 obsoletes=1#这是一个update的参数,允许更新陈旧的PRM包8 gpgcheck=1#gpgcheck是gpg验证是否开启的选项,1是开启,0是不开启9 plugins=1#是否启用插件,1为允许,0不允许。一般会用yum-fastestmirror这个插件10 installonly_limit=5#允许保留多少个内核,默认为511 bugtracker_url=/set_project.php?projec......#追踪bug路径12 distroverpkg=centos-release#获取当前发行版版本号.....Yum包管理器客户端配置各软件仓库配置文件(可以将其称为软件仓库地图)#ll/etc/yum.repos.d/total32-rw-r--r--.1rootroot1664Sep52019CentOS-Base.repo-rw-r--r--.1rootroot1309Sep52019CentOS-CR.repo-rw-r--r--.1rootroot649Sep52019CentOS-Debuginfo.repo-rw-r--r--.1rootroot314Sep52019CentOS-fasttrack.repo-rw-r--r--.1rootroot630Sep52019CentOS-Media.repo-rw-r--r--.1rootroot1331Sep52019CentOS-Sources.repo-rw-r--r--.1rootroot6639Sep52019CentOS-Vault.repo
Yum包管理器客户端配置Yum包管理器客户端配置各软件仓库配置文件Yum包管理器客户端配置各软件仓库配置文件YUM包管理器安装RPM软件包安装流程1.yum客户机向yum软件仓库请求软件的清单2.
将下载的软件清单保存到/var/cache/yum目录3.
分析出需要下载安装的软件包及依赖的包的列表4.
从仓库中下载所需要的包。5.
以rpm机制安装下载的软件包6.安装完成,利用systemd进行服务管理Yum包管理器命令yuminstallpackage1 安装package1软件包yumgroupinstallgroup1 安装程序组group1,一般结合yumgroupslist使用#yumgroupslist#显示组列表.....AvailableEnvironmentGroups:MinimalInstallComputeNodeInfrastructureServerFileandPrintServerBasicWebServerVirtualizationHostServerwithGUIGNOMEDesktopKDEPlasmaWorkspacesDevelopmentandCreativeWorkstationAvailableGroups:....#yumgroupinstall"GNOMEDesktop"-y#安装程序组Yum包管理器命令yumlistall 列出所有可用的和安装的软件包yumlistavailable列出所有yum仓库中可以被安装的软件包yumlistupdates列出所有yum仓库中可以被更新的软件包yumlistinstalled列出已安装的软件包的名称yumlistextras列出系统中被安装的,但是在yum配置文件仓库中没有列出的软件包yumlistobsoletes列出系统中已经安装的,在配置文件中的yum仓库列表被废弃的软件包yumlistrecent 列出最近添加到仓库中的软件包yuminfopackage1列出数据包的详细信息yumgroupsinfo"GNOMEDesktop"
列出组包的详细信息yumsearch关键字查询含有关键字的包
yumprovides命令反查询命令在什么包中yumdeplist
package1查询包的依赖项obsoletes选项将决定安装完新版本的包后是否删除陈旧的软件包,有两种方法表示删除主配置文件/etc/yum.conf中的obsoletes=1执行yum命令时,使用--obsoletes选项yumupdate[packagel][package2][..]yumupgrade[package1][package2][...]等效于yum--obsoletesupdate在此因为主配置文件/etc/yum.conf中的obsoletes=1,所以两条命令的结果是一样的:升级所有包,改变软件设置和系统设置,系统版本内核都升级。同时删除陈旧的软件包。注意:当升级的包不存在时,不会安装,只是不做升级的工作
如果你的某些软件依赖旧版本的package时,更改主配置文件/etc/yum.conf中的obsoletes=0,这时不会删除旧版本的package。yumremovepackage1[package2][...]#移除数据包同时移除依赖于该数据包的其他包。Yum包管理器命令yumcleanpackages 删除所有缓存的软件包yumcleanmetadata 删除所有缓存的元数据yumcleanexpire-cache删除过期的缓存yumcleanrpm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026福建福州市鼓楼区城市管理综合执法大队安泰中队招聘2人备考题库及答案详解(名师系列)
- 2026河南省曲剧艺术保护传承中心招聘备考题库含答案详解(预热题)
- 2026青海理工学院招聘博士备考题库(第一批)附答案详解(基础题)
- 2026西藏那曲聂荣县应急管理局招聘协管员2人备考题库含答案详解(巩固)
- 2026北京交通大学物理工程学院招聘1人备考题库完整答案详解
- 2026广东深圳龙华区学校、中小学教师招聘备考题库附答案详解(培优b卷)
- 陕西省2026届定向延安“优师计划地方专项”师范毕业生招聘30人备考题库及答案详解(考点梳理)
- 2026江苏苏州工业园区人民法院招聘辅助人员8人备考题库附答案详解(轻巧夺冠)
- 2026湖南长沙联合白金人力资源顾问有限公司见习生招聘1人备考题库含答案详解(模拟题)
- 2026年4月四川西南医科大学附属医院招聘日间手术中心医师1人备考题库及答案详解(名校卷)
- 2025杭州科技职业技术学院教师招聘考试题目及答案
- 社区长者食堂服务规范
- 雨课堂学堂在线学堂云《人工智能安全与伦理(北京航空航天)》单元测试考核答案
- 硫化工岗位操作规程
- 工业废水处理工考核要素细目表与考核内容结构表(征求意见稿)
- 部队饮食安全
- 甲状腺超声超声征象及TI-RADS分类
- 16S524塑料排水检查井-井筒直径Φ700~Φ1000
- 新青岛版(六三制)六年级下册科学全册知识点
- 安永-华润润联成本分摊设计方案-V1.6-20121019
- 2024年江西陶瓷工艺美术职业技术学院单招职业适应性测试题库及答案解析
评论
0/150
提交评论