Linux 软件安装 YUM管理工具 简单引入

news2024/11/13 9:30:32

概念引入

# 首先提出一个问题,我们在 Linux 操作系统中是如何 安装软件的 ??

===>>>

在 Linux 系统中,安装软件是有三种方式

===>>>

第一种 : RPM 管理工具

第二种 : YUM 管理工具

第三种 : 源码编译

YUM 基本介绍

官方 : YUM (Yellow dog Updater,Modified) 则能在线下载、 安装、 卸载、 升级rpm软件

包等任务 。

# 什么叫 在线 ?

===>>>

就是没网也能安装,我在线安装 (也可以理解为从其他地方下载,然后

再安装 )

# YUM 还是针对 RPM 包进行管理的 ~!!!

YUM 管理的还是 RPM 包 ~!!

关键 :能够 自动查 找并解决rpm包之间的依赖关系,一次性完成所有具有依赖关系rpm

包的安装,而无需管理员逐个、 手工地去安装每一个rpm包。

# YUM 比 RPM 管理工具强的点就在于

===>>>

它能够自动查找并解决 rpm 包之间的依赖关系 。

YUM 三个机制

# 要实现 YUM 的功能,就得依赖于 三个机制的建立。

# 使用 YUM 来安装时:

它实质上是依赖于 软件仓库 来实现安装软件的,你得先有一个软件仓库( YUM源 )

( 就是一个包含各种 RPM 安装文件的软件仓库 )

这个软件仓库 可以建立在本地的,也可以是使用别人的软件仓库;

👇

什么叫别人的软件仓库 ?

===>>>

类似于在其他服务器上有一个软件仓库,你可以直接去用~!!

比如 : 清华源镜像站,阿里镜像站 ,网易镜像站

它们几个都提供了一些对外的公用的软件仓库 ~!!


需要有一个包含各种rpm安装文件的软件仓库 ( 即yum源 )

===>>>

就是你得先有一个软件仓库 --- 可以是本地的也可以是网络上的。

有软件仓库的仓库数据库 ,其中收集了软件仓库中所有rpm包的头部信息包含了该包的描

述,功 能,提供的文件,依赖关系等信息 。

===>>>

你这个软件仓库不是有很多的 RPM 包嘛,那你就必须得有一个数据库来记录存储 RPM

包之间的依赖关系。

要不然 YUM 也没法自己找到这个依赖关系,也就没法解决依赖关系呀~!!

所以就需要一个数据库去记录存储这个 包与包的依赖关系

要有软件仓库的地址等信息

===>>>

你需要指定 这个软件仓库 它在哪, YUM 才能获取这个软件仓库里的 RPM 包 。

RHEL8 yum源变化说明

# RHEL8中默认使用的软件批量管理工具由原版本的yum换成了速度更快的dnf。

===>>>

在 RedHat 8 之前的版本里 软件批量管理工具 叫 yum ,现在,在 RedHat 8 里叫 dnf 。

原有的yum命令仅为dnf的软链接,当然依旧可以使用 yum 。

===>>>

由上图就可以看出 /usr/bin/yum 指向的就是 dnf -3 ,当然,yum命令 也还可以使用,但是

实质上是用的 dnf 命令 ~!!!

软件仓库

如何去配置软件仓库 ??

===>>>

我们配置YUM源(软件仓库)就是在这个 👉 / etc / yum.repos.d 目录下配置的。

软件仓库的分类

本地软件仓库 : 我们自己建立的。

再分两类

BaseOS 存储库

提供一套核心的底层操作系统功能,为基础软件安装库 。

其实就是操作系统自带的一些基础的软件安装库。

APPStream 存储库

包括额外的用户空间应用程序、运行时语言和数据库,以支持不同的工作负载

和用力。

AppStream中 的内容有两种格式--RPM格式 和称为模块的 RPM格式扩展。

网络 (在线)软件仓库 : 我们使用别人的。

eg : 清华源、 阿里源、

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

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

相关文章

Docker 搭建 LNMP + Wordpress

一、服务器环境 容器操作系统IP地址主要软件nginxCentOS 7172.18.0.10Docker-NginxmysqlCentOS 7172.18.0.20Docker-MysqlmysqlCentOS 7172.18.0.20Docker-Mysql 二、Linux系统基础镜像 systemctl stop firewalld setenforce 0 docker pull centos:7 #从公有仓库中下载cento…

GB28181开源项目WVP部署详细流程

开箱即用的的28181协议视频平台 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HcH0Aobk-1674895367480)(null)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EmrNYHcL-1674895367646)(null)] [外链图片转存失败,源站可…

手写线程池

为什么要使用线程池? 降低资源的消耗,降低线程创建和销毁的资源消耗;降低响应速度:线程的创建时间为T1,执行时间T2,销毁时间T3,免去T1和T3的时间;提高线程的可管理性 线程池的核心思想&#x…

【从零带你玩转Linux】权限及相关指令

前言 🏠个人主页:泡泡牛奶 🌵系列专栏:从零带你玩转Linux 本期将会让大家了解什么是权限,权限该如何理解,以及Linux中一些有关权限设置的指令操作,让你在Linux使用中更加得心应手(~&…

Git详细使用文档

Git 1.项目存在哪些问题 1.项目安全性太低2.项目很难协同开发3.项目无端报错4.项目版本混乱 2.Git概念 Git是一个分布式的版本控制及协同开发工具 3.版本控制工具分类 3.1.集中式版本控制工具 cvs svn ​ 集中式版本控制系统,版本库是集中存放在中央服务器的&am…

LeetCode 刷题系列 -- 143. 重排链表

给定一个单链表 L 的头节点 head ,单链表 L 表示为:L0 → L1 → … → Ln - 1 → Ln请将其重新排列后变为:L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → …不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例 1&a…

深度卷积神经网络、池化层、为什么使用卷积、残差网络

目录1.深度卷积神经网络(a deep convolutional neural network)输入图像的维度是,如果,计算输出图像维度公式:。s表示步幅,p表示填充的层数。filters的通道数是和输入图像的通道数保持一致的。分析上图案例:第一层卷积…

leetcode刷题记录总结-5.双指针专题

文章目录一、过滤保序27.移除元素题解题解1:暴力解法题解2:双指针法[26. 删除有序数组中的重复项](https://leetcode.cn/problems/remove-duplicates-from-sorted-array/)题解[283. 移动零 ](https://leetcode.cn/problems/move-zeroes/description/)题解…

借助ChatGPT学习ROS2机器人编程

很好用,很方便。简单发布和订阅代码直接能跑的。如下:学习效率指数提升,果然数字生产力之神!空洞的问题和回复:如何在一个月时间内掌握ROS2机器人操作系统的全部核心内容?要在一个月时间内掌握ROS2机器人操…

源码启动MeterSphereV2.6版本注意事项(三)

前言 之前写过一篇MeterSphereV2.3版本Mac本地启动详细教程(含常见错误)本地启动V2.3版本的。时隔3个月,MeterSphere已经到了V2.6 版本了,很多小伙伴私信我让我写一篇V2.6 版本的启动,刚好趁过年有时间,给…

Spring和SpringMvc详细讲解

🏆今日学习目标: 🍀Spring和SpringMvc详细讲解 ✅创作者:林在闪闪发光 ⏰预计时间:30分钟 🎉个人主页:林在闪闪发光的个人主页 🍁林在闪闪发光的个人社区,欢迎你的加入: …

金仓数据库单表与多表查询

单表与多表查询 单引号与双引号 针对有空格、特殊字符、数字开头的字段别名必须加双引号 针对标量字符串表达式必须用加单引号 连接运算 字符串的拼接运算 字符串拼接经常用于生成SQL脚本 删除exam模式下所有的表,可以通过拼接生成如下批量的SQL select drop t…

scipy learn sharpen filter

文章目录1. 问题2. 方案2.1 学习一个 5 * 5的滤波核2.2 学习分通道的滤波核 以及 分离卷积3. 分析根据图像对学习滤波核之前研究过根据图像对生成3Dlut, 以及生成颜色变换系数 这里我们利用图像对学习 滤波 1. 问题 遇到的问题是这样的,已知一个图像和经过邻域滤…

爱快软路由对笔记本实现网络唤醒

本人有一台爱快软路由作为动态域名和端口映射,实现通过阿里域名远程访问内网设备。一台X201笔记本连接在软路由上。由于X201电池已经卸下无法实现来电开机,只能通过爱快e云APP手动实现网络唤醒,感觉非常麻烦。爱快云web端也不能实现开机唤醒X…

学长教你学C-day11-C语言结构体、枚举、联合体

“前面我们学习了数组,从数据类型来看,数组就是具有相同数据类型的变量集合;从内存空间来看,数组就是一串由相同大小的数据空间组成的较大的内存空间。那么结构体是什么呢?从内存角度讲,结构体也是一块地址…

PEG化芘衍生物——Pyrene-PEG-Acid,Pyrene-PEG-COOH,芘丁酸-聚乙二醇-羧基

一:产品描述 1、名称 英文:Pyrene-PEG-COOH,Pyrene-PEG-Acid 中文:芘丁酸-聚乙二醇-羧基 2、CAS编号:N/A 3、所属分类: Carboxylic acid PEG Pyrene PEG 4、分子量:可定制2000、1000、340…

2022个人年度总结:别让内心的烦躁和焦虑,占据本就不多的热情。

在从毕业一直到现在,我都会写一篇关于自己的从技术、商业、人情世故以及未来展望的博文,以至于归纳每个时期的自己, 走在互联网开发的边缘,不得不抽出时间鞭策自己学习新知识,未知的知识是 充满好奇的, 就好…

Makefile学习⑧:Makefile中通用部分做公共头文件

Makefile学习⑧:Makefile中通用部分做公共头文件 创建2个文件夹Demo1和Demo2,2个文件夹中的文件完全一样,但是命名不一样。 博主创建的如下,内容沿用前几章的函数文件。 这两个Makefile中的内容除了目标文件名和依赖文件名不一致&#xff0…

轻松实现一个Python+Selenium的自动化测试框架

首先你得知道什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。 Selenium IDE&#xff…

知识抽取-实体及关系抽取

信息抽取的三个最重要,最受关注的子任务: 实体抽取 命名实体识别,包括实体检测(find)和分类(classify) 关系抽取。 通常我们所述的三元组抽取, 一个谓词(predicate)带2个形参(argum…