Linux软件管理YUM

news2024/11/15 17:46:01

目录

yum配置文件

创建仓库

yum查询功能

yum安装与升级功能

yum删除功能

yum仓库产生的问题和解决之道

yum与dnf

网络源


YUM就是通过分析RPM的标头数据后,根据各软件的相关性制作出属性依赖时的解决方案,然后可以自动处理软件的依赖属性问题,以解决软件安装或删除与升级的问题

发布的软件先放置到YUM服务器内,然后分析这些软件的依赖属性问题,将软件内的记录信息记录下来(header),然后再将这些信息分析后记录成软件相关性的列表,这些列表数据与软件所在的主机或网络上的位置可称为软件源或软件仓库(repository)

当客户端有软件安装、升级的需求时,客户端主机会主动的从网络上面的YUM服务器的软件源地址下载列表,然后通过列表的数据与本机RPM数据库已存在的软件数据相比较,就能够一口气安装所有需要的具有依赖性的软件了

yum配置文件

yum的配置文件分为两部分:全局配置文件和yum仓库配置文件

全局配置文件只有一个,定义了yum根据的一些全局配置选项,一般位于/etc/yum.conf中

yum仓库(软件源)有三个存放地址

  • /etc/yum.repos.d
  • /etc/yum/repos.d
  • /etc/distro.repos.d

仓库配置文件必须以 .repo结尾

系统中自带一个redhat.repo文件,里面并没有实际内容

创建仓库

创建仓库只需在三个目录下创建一个以.repo结尾的文件即可

 

仓库内容格式:

  • [base]:代表软件源的名称,名称可以随便取,但是不能有两个相同的软件源名称
  • name=:描述,说明一下软件源的意义
  • baseurl=:软件源的实际地址,指定到源数据路径即可
  • enable=:是否启动此软件源
  • gpgcheck=:是否启动验证(查看RPM文件内的数字签名)
  • gpgkey=:数字签名的公钥文件所在文件(当不启动验证时可不写)
  • mirrorlist=:这个软件源的镜像站(可不写)

baseurl有三种写法:

  • file://
  • http://
  • ftp://

查看一下我们的仓库:

此时我们可以检验一下我们的仓库是否可用

 先把光盘挂载一下:

我们之前使用yum安装httpd是失败的,因为仓库中没有此软件和依赖软件(路径中就没有仓库)

配置完仓库后,我们再来试试

它把所有此软件以及依赖关系的软件全部安装了

yum查询功能

yum 【option】【查询工作选项】【相关参数】

选项与参数:

-y:当yum等待输入时,这个选项可以自动提供yes回应

查询工作选项 相关参数:

search:查找出某个软件名称或是描述(description)的重要关键字

list:列出目前yum所管理的所有软件与版本,有点类似rpm -qa

info:同上,有点类似rpm -qai

provides:从文件去查找软件,类似rpm -qf的功能 

查找mdadm软件的功能

列出可升级的软件:yum list update

yum安装与升级功能

使用install与update这两个参数处理即可

yum 【install/update】软件

选项与参数:

install:后面接要安装的软件

update:后面接要升级的软件

yum删除功能

yum remove 软件

yum仓库产生的问题和解决之道

仓库技术就是软件源,但是由于使用的软件源有新旧之分,因此当我们的仓库与源数据存放路径的数据不同步时,此时会出现无法更新等问题

处理方法:通过yum的clean选项来处理即可

yum clean 【packages/headers/all】

选项与参数:
packages:将已下载的安装文件删除

headers:将下载的安装文件头删除

all:将所有软件源数据都删除

yum与dnf

在yum机制,仍然存在一些问题,如分析不准确,占用内存量大,不能多人同时安装软件等硬伤

所以在新版本Fedora 22系统的发布后,redhat公司给了我们一个dnf命令,它实际上就是yum的升级版,也称为yum v4版本,它们都是同样的使用方式,只需把yum换为dnf即可

 

网络源

网络源即网络上的仓库,网络上搜索epel即可

网址中最具特色的是repodata目录,该目录时分析RPM软件后产生的软件属性依赖数据存放处,因此找软件源所在目录时,该地址下面必须有个repodata的目录存在

会有配置方法告诉你如何安装

因为我使用的是RHEL9(官网进不去,镜像还没有方便的配置方法),找到的此目录

然后手动创建了一个仓库

实际使用也是可用的 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/351837.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1.1 什么是并发

1.1 什么是并发 并发:指两个或更多独立的活动同时发生。并发在生活中随处可见。我们可以一边走路一边说话,也可以两只手同时做不同的动作。 1.1.1 计算机系统中的并发 当我们提到计算机术语的“并发”,指的是在单个系统里同时执行多个独立…

零入门kubernetes网络实战-15->基于golang编程实现给ns网络命名空间添加额外的网卡

《零入门kubernetes网络实战》视频专栏地址 https://www.ixigua.com/7193641905282875942 本篇文章视频地址(稍后上传) 本篇文章主要是想通过golang编程来实现,为veth pair链接的网络命名空间添加网卡,配置veth pair的IP 即,使用代码创建一…

002 常见量化交易平台使用

常见的量化交易平台:米筐,BigQuant,优矿,聚宽,掘金。 本文简单介绍其中的米筐量化交易平台。米筐支持Python,Java编写交易策略进行回测。 一、平台使用 1. 注册账号 平台网址:米筐量化平台 平…

linux内存申请

一、基本概念 1、页:struct page ,如下图所示,x86架构下一般为4K为大小 2、分区:struct zone ,如下图所示,x86架构下分为三个区ZONE_DMA,ZONE_NORMAL,ZONE_HIGHMEM 3、ZONE_DMA,一般由于内存…

代码随想录算法训练营第二天 | 977.有序数组的平方 、209.长度最小的子数组 、59.螺旋矩阵II、总结

打卡第二天,认真做了两道题目,顶不住了好困,明天早上练完车回来再重新看看。 今日任务 第一章数组 977.有序数组的平方209.长度最小的子数组59.螺旋矩阵II 977.有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums,返回 每…

知识图谱构建技术综述

摘要 *知识图谱为实现语义化智能搜索以及知识互联打下了基础,。, *随着知识的发展,传统的基于模板和规则构建的知识图谱已经被深度学习所替代。 知识组织得原则中:知识的充分性、有序性和标准化规则。深度学习的效果在很大程度上…

线性神经网络(线性回归)

线性回归 目录线性回归导包生成数据集观察散点图读取数据集初始化模型参数定义模型定义损失函数定义优化算法训练简易实现(pytorch)生成数据集读取数据集定义模型初始化模型参数定义损失函数定义优化算法训练导包 import random import torch from d2l import torch as d2l生成…

微服务相关概念

一、谈谈你对微服务的理解,微服务有哪些优缺点?微服务是由Martin Fowler大师提出的。微服务是一种架构风格,通过将大型的单体应用划分为比较小的服务单元,从而降低整个系统的复杂度。优点:1、服务部署更灵活&#xff1…

Python pickle模块:实现Python对象的持久化存储

Python 中有个序列化过程叫作 pickle,它能够实现任意对象与文本之间的相互转化,也可以实现任意对象与二进制之间的相互转化。也就是说,pickle 可以实现 Python 对象的存储及恢复。值得一提的是,pickle 是 python 语言的一个标准模…

2023美赛A题:受旱灾影响的植物群落

文章目录背景要求服务词汇表背景 不同的植物对压力有不同的反应。例如,草原对干旱非常敏感。干旱以不同的频率和严重程度发生。大量的观察表明,不同物种的数量对植物群落如何在连续多代干旱周期中适应起到了重要作用。在一些仅有一种植物的群落中&#…

Vue基础13之浏览器本地存储、TodoList本地存储、组件自定义事件

Vue基础13浏览器本地存储localStorage 本地存储sessionStorage 会话存储总结TodoList本地存储App.vue组件自定义事件子组件给父组件传值使用props方法App.vueSchool.vue子组件给父组件传值使用组件自定义事件——绑定第一种写法:使用v-on或App.vueStudent.vue第二种…

idea快捷编码:生成for循环、主函数、判空非空、生成单例方法、输出;自定义快捷表达式

前言 idea可根据输入的简单表达式进行识别,快速生成语句 常用的快捷编码:生成for循环、主函数、判空非空、生成单例方法、输出 自定义快捷表达式 博客地址:芒果橙的个人博客 【http://mangocheng.com】 一、idea默认的快捷表达式查看 Editor…

String对象的创建和比较

String类的概述 String类:代表字符串。 Java 程序中的所有字符串字面值(如 “abc” )都作 为此类的实例实现。 String是JDK中内置的一个类:java.lang.string 。 String表示字符串类型,属于引用数据类型,不…

饲养员喂养动物-课后程序(JAVA基础案例教程-黑马程序员编著-第四章-课后作业)

【案例4-2】饲养员喂养动物 记得 关注,收藏,评论哦,作者将持续更新。。。。 【案例目标】 案例描述 饲养员在给动物喂食时,给不同的动物喂不同的食物,而且在每次喂食时,动物都会发出欢快的叫声。例如&…

Native扩展开发的一般流程(类似开发一个插件)

文章目录大致开发流程1、编写对应的java类服务2、将jar包放到对应位置3、配置文件中进行服务配置4、在代码中调用5、如何查看服务调用成功大致开发流程 1、编写服务,打包为jar包2、将jar包放到指定的位置3、在配置文件中进行配置,调用对应的服务 1、编…

linux 之 ps命令介绍

哈喽,大家好,我是有勇气的牛排(全网同名)🐮 有问题的小伙伴欢迎在文末评论,点赞、收藏是对我最大的支持!!!。 前言 如过想实现对进程监控,就需要使用到ps命…

macOS 13.3 Beta (22E5219e)发布

系统介绍2 月 17 日消息,苹果今日向 Mac 电脑用户推送了 macOS 13.3 开发者预览版 Beta 更新(内部版本号:22E5219e),本次更新距离上次发布隔了 37 天。macOS Ventura 带来了台前调度、连续互通相机、FaceTime 通话接力…

Vue3+Lodash:2023年了,我依然在使用Lodash

目录 前言: 为什么选择lodash? 看看lodash的地位 如何使用lodash? 1.安装lodash 2.引入lodash 我们到底还需不需要lodash? 再举一些例子 前言: 前两天,在水群的时候,发现居然有人不知lodash&#…

OpenCV-PyQT项目实战(6)项目案例02:滚动条应用

欢迎关注『OpenCV-PyQT项目实战 Youcans』系列,持续更新中 OpenCV-PyQT项目实战(1)安装与环境配置 OpenCV-PyQT项目实战(2)QtDesigner 和 PyUIC 快速入门 OpenCV-PyQT项目实战(3)信号与槽机制 …

基于感知动作循环的层次推理用于视觉问答

title:Hierarchical Reasoning Based on Perception Action Cycle for Visual Question Answering 基于感知动作循环的层次推理用于视觉问答 文章目录title:[Hierarchical Reasoning Based on Perception Action Cycle for Visual Question Answering](…