Linux 软件管理 YUM管理工具 配置本地YUM源

news2025/1/9 16:01:25

概念引入

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

                  ===>>>

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

                  ===>>>

第一种 : RPM 管理工具

第二种 : YUM 管理工具

第三种 : 源码编译 

镜像文件来创建本地仓库   :

       #    我们当时 搭建 Linux 环境的时候就是通过  .is0  镜像文件 来搭建的 !

              

               我们打开 iso  镜像文件 ( 是把 iso 解压后 )

                ===>>>

                      

                 显然,你看到了两个文件夹,一个是 BaseOS ;  一个是 APPStream ;

                 我们进入  BaseOS  文件夹 

                 ===>>>

                

                有两个文件夹 ,进入 Packages 这个文件夹看看 

                ===>>>

                

                  BaseOS 包里存放的就是 操作系统安装的基础的软件包

                

                 我们进入 APPStream 文件夹 

                 ===>>>

                 

               也是有两个文件夹,进入 Packages 这个文件夹看看 

               ===>>> 

               

                存放的就是 第三方的应用程序 或者称为 RPM格式的和称为模块的 RPM格式扩展。    

                 

                  ✋ 那也就是 iso 镜像文件 里也有 APPStream 和  BaseOS ;

                       那就意味着 我们可以利用 镜像文件 来创建一个 本地的软件仓库 

           

         #     首先得找到  镜像文件加载  在什么位置 ??

                 ===>>>

                

                在主机那里 右键点击  “ 设置 ”

               

                我们当时搭建Linux 环境的时候,镜像的加载就是通过  光驱 进行的 ;

                也可以看到 启动时已连接,说明我们在启动的时候,镜像就已经连上了。

                然后,我们就去在 Linux 中找 光驱设备 文件在那里?

                光驱设备,它当然也是设备了,所以,我们去 设备 目录下去找 光驱设备

                ===>>>

[root@fsw ~]# ls -l /dev

              

              在 / dev  目录下的 sr0 就是我们的 光驱设备 。

              即 :  /dev/sr0 就是我们的光驱设备,而这个光驱设备上就有 我们的 iso 镜像~!!

              那现在我们就找到了  镜像文件 在哪里~!!

              但是  :

              ===>>>

                      我们现在不能直接去使用它 ~!!!

                      就像我们买了一块儿硬盘,也不能直接拿来就用,得先格式化~!!

              ===>>>

                      我们划分的每一个盘(每一个分区),都有文件系统~!

                      格式化就是,安装文件系统 ~!!!

                       在 Linux 系统上,对于 硬件设备的使用 ;

                       如果要访问这个存储设备,

                       首先得把它和 Linux 文件系统联系起来

                       ===>>>

                       什么叫联系起来 ??  怎样就联系起来了 ??

                       ===>>>

                       之前我们在搭建 Linux 环境的时候,我们进行了一步操作:

                       我们不是给我们 Linux 分配了几个分区  👉   /  ,   /boot,   swap等 

                       那是不是 当我们访问 / ( 根目录) 的时候,就相当于访问了 / ( 根目录 ) 所对应的

                       硬盘空间。

                       那是不是就相当于 我们把   /  和 这块儿 硬盘空间联系起来了 ~!!

                       ===>>>

                       那不就得了,那现在有一块儿 光驱, 

                       我们要访问这块儿 光驱,那就有个目录 和这块儿 光驱 联系起来啊 ~!!

                       就成了 ,我们访问这块儿 目录就是在 访问这块儿 光驱 ~!!!

                       

                       所以,我们得找个目录 

                       ===>>>

                    

                      我们就找   /mnt  或 /media  这个目录 ,上面也解释了 

                      可以将别的文件系统挂载在这个目录下 

                      所谓 挂载 

                      👉  就是我们上面说过的,将Linux 里的目录 和设备 联系起来 ~!!! 

                      

     综上 :   

                      那就是  目录 👉   / mnt 

                                   光驱设备  👉   /dev/sr0 

                      要将上示两个 挂载起来 

                      怎么挂载 ??  (  通过命令的形式 )  

                      ===>>>

[root@fsw ~]# mount /dev/sr0 /mnt

                      

                      我们先不执行上示 挂载命令,先来看下  /mnt 目录下的内容 

                   (  我们看看挂载前后发生的变化 )

                     这是挂载前 

                      ===>>>

                     

                      

                      然后我们执行 挂载 命令 

                     

                      上示挂载是 执行成功的,虽然提出了警告,但没有关系。

                       我们看下 挂载后的 /mnt ,目录下的内容

                       ===>>>

                     

                     这不就有 APPStream  和  BaseOS  了,里面存放的是   .rpm  包 

   

               

根据镜像建立本地仓库

                    现在就可以根据 镜像里提供的 rpm 包 来 建立一个本地的  软件仓库 

                    那我们上面讲过,配置 本地软件仓库是在哪配呢 ?

                    ===>>>

                    / etc / yum.repos.d   

                    我们进入  / etc / yum.repos.d  看看

                    ===>>>

                   

                   可以看到里面都是 .repo 结尾的文件  代表是 仓库的配置文件。 

                   上图展示的是 三个 .repo 文件,前两个是我后来加进去的,实际只有 redhat.repo

                   一个配置文件 ~!! 

                 

                   对于以上三种  .repo文件  我们要在 redhat.repo 文件里配置,我们就先把 其它俩文件

                   先备份了 ( 通过给文件后缀名再加一个 .bak 的方式 )

                   ===>>>

[root@fsw yum.repos.d]# cp Centos-vault-8.5.2111.repo  Centos-vault-8.5.2111.repo.bak

                

[root@fsw yum.repos.d]# rm -rf Centos-vault-8.5.2111.repo

               

[root@fsw yum.repos.d]# cp base.repo base.repo.bak

                

[root@fsw yum.repos.d]# rm -rf base.repo

               

               经过以上操作,就等于我们只剩了 redhat.repo 这一个 repo 后缀名结尾的文件,

               这样就使得在 加载 yum.repos.d 这个目录的时候 只会加载 redhat.repo 这一个文件了

               因为在加载 yum.repos.d 这个目录时,就只加载所有以 repo 结尾的文件~!!!

在配置文件里,配置软件仓库

                   接下来  :  

                   我们编辑 redhat.repo 文件 来 配置软件仓库 ~!!!

                   ===>>>

                  

                   ===>>>

                  

                  进来后,就全是注释,不用管,我们直接 编辑,来配置

                  ===>>>

                  

                 上示的配置 ( 红色标记圈起来 ) 是关键的关键 

                 我们来解释下 

                 ===>>>

   [BaseOS]                          [ ]   里面的东西就代表一个标签, 到下一个标签结束
   name=BaseOS                名字,写什么都行,只不过我们写的是 BaseOS
  

   baseurl=file:///mnt/BaseOS   这个代表目录, file://  这是一体,代表 本地的意思

                                                 / mnt / BaseOS 这是一体,代表一个目录
  

   gpgcheck=0                      值为0,意思是不进行校验,若值为1,则表示要进行校验,进行

                                             校验的话,就又得配置(导入)一个 gpgkey=(什么什么的)
  

   [AppStream]                      [ ]  这就又开始另一个标签的内容了 
   name=AppStream
   baseurl=file:///mnt/AppStream
   gpgcheck=0

              #  :      再强调下  :

                          baseurl    :  配置的就是软件仓库的位置

                                             本地配置  就是   file : // 

                                             网络配置  就是   http : //

                                                                        https :  //

                          enabled   :   等于 0 或者 1 ( 再没有配置 enabled 的情况下,默认是 1 )   

                                              0  代表不启用

                                              1 代表启用 

                                

              #     我们配置完成后,保存退出就行

                     然后再清理缓存,

                     ===>>>  

[root@fsw yum.repos.d]# yum clean all 

                   

                  再重新制作新的缓存 

                  ===>>>

[root@fsw yum.repos.d]# yum makecache

                

                

                 我们再来查看下当前的软件仓库

                 ===>>>

[root@fsw yum.repos.d]# yum repolist

                 

              显然可以看到 AppStream  和 BaseOS 

              至此,那我们  本地软件仓库 就创建完毕了 ~!!!!

         

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

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

相关文章

11、矩阵的分解

目录 一、对称正定矩阵的Cholesky分解 二、一般方阵的高斯消去法分解 三、矩形矩阵的正交分解 四、舒尔分解 矩阵分解是把一个矩阵分解成几个“较简单”的矩阵连乘的形式。在MATLAB中矩阵分解的相关函数有: 在MATLAB中,线性方程组的求解主要基于4种基…

剑指 Offer 第15天 搜索与回溯算法(中等)

目录 剑指 Offer 34. 二叉树中和为某一值的路径 剑指 Offer 36. 二叉搜索树与双向链表 剑指 Offer 54. 二叉搜索树的第k大节点 剑指 Offer 34. 二叉树中和为某一值的路径 给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径…

【懒狗福音】设置Bios电源自启实现远程办公

目录前言正文需求分析开始实现需求1需求2总结前言 今年寒假升级了下家里台式机的配置,已经很能满足我的生产力需求。 尽管我是按着MATX主机的方向配的,选择的机箱也是净重较轻的铝合金材质,机身自带提手也还算便捷。 但是装配完毕后它的整…

前端开发:JS中数组常用方法汇总

前言 在前端开发中关于数组的使用想必前端开发者并不陌生,尤其是在处理业务逻辑的时候,从后端获取的数据类型中数组类型基本占到70%的比例,所以与其说是处理数据,不如说是处理数组,虽然说的有点夸张,前端实…

vue文件导出/下载

const blob new Blob([res.data]);const elink document.createElement(a);elink.download 导出数据.xlsx;elink.style.display none;elink.href URL.createObjectURL(blob);document.body.appendChild(elink);elink.click();URL.revokeObjectURL(elink.href);document.bo…

使用Coding管理项目代码记录

直接开门见山 一、创建项目 进入coding登录后,找到项目菜单,然后点击创建项目 二、创建代码仓库 进入项目中,针对不同需要创建代码仓库。大项目或者前后端分离分开开发的可以创建不同的代码仓库。 三、创建代码仓库与本地关联 项目管…

Java岗面试题--Java基础(日积月累,每日三题)

目录面试题一:JDK、JRE、JVM之间的区别面试题二:hashCode()与equals()之间的关系追问:为什么重写 equals() 就一定要重写 hashCode() 方法?面试题三:String、StringBuffer、StringBuilder的区别追问一:Stri…

vulfocus靶场通关(目录遍历)

uWSGI 目录穿越(CVE-2018-7490) uWSGI是一款Web应用程序服务器,它实现了WSGI、uwsgi和http等协议,并支持通过插件来运行各种语言,uWSGI 2.0.17之前的PHP插件,没有正确的处理DOCUMENT_ROOT检测,导致用户可以…

【运维】通过gotty实现网页代理访问服务器及K8S容器操作实践

Gotty 是Golang编写的可以方便的共享系统终端为web应用,是一个灵活强大的通过web访问终端的工具。本文将主要通过搭建Gotty实现对K8S容器的访问操作,开发如果想要正常的进行容器访问以及测试环境代码调试,最好是搭建一套与运维环境隔离的应用…

Gadget驱动程序框架

Gadget驱动程序框架 文章目录Gadget驱动程序框架参考资料:一、 怎样理解Gadget框架二、从硬件软件角度理解Gadget框架2.1 底层硬件操作_UDC驱动2.2 上层软件操作三、 从构造描述符的角度理解Gadget框架致谢参考资料: Linux下USB gadget设备详解Linux us…

Linux常用命令——quotaon命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) quotaon 激活Linux内核中指定文件系统的磁盘配额功能 补充说明 quotaon命令用于激活Linux内核中指定文件系统的磁盘配额功能。执行quotaon指令可开启用户和群组的才磅秒年空间限制,各分区的文件系统…

STM32——I2C外设总线

文章目录一、I2C外设简介二、I2C框图三、I2C基本结构四、主机发送五、主机接收六、I2C的中断请求七、软件/硬件波形对比八、硬件I2C读写MPU6050电路设计关键代码状态监控函数一、I2C外设简介 STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条…

Go语言jwt无感刷新以及解决SSO单点登录限制

前言 为什么使用JWT? Jwt提供了生成token以及token验证的方法,而token是一种不用存储在服务端,只需要由用户携带即可实现认证的一种方式。在介绍JWT之前,我们也应该先了解cookie和session。 Cookie和Session 为每一位用户设定…

PLSQL Developer 代码助手卡顿优化

支持付费优化 原因分析 代码助手卡顿来源于(不考虑网络和软件版本等影响) A.从已连接的数据库的数据字典中,读取该表的列信息B.将读取到的列信息返回到plsql编辑器,并进行字符处理,然后显示如何优化B 这个勾勾是维…

【GPLT 二阶题目集】L2-034 口罩发放

为了抗击来势汹汹的 COVID19 新型冠状病毒,全国各地均启动了各项措施控制疫情发展,其中一个重要的环节是口罩的发放。 某市出于给市民发放口罩的需要,推出了一款小程序让市民填写信息,方便工作的开展。小程序收集了各种信息&#…

redis的配置文件

目录 介绍 1. 单位的设置方式 2. 可以包含其他文件内容 3. 网络配置相关 4. 通用 5. 安全 6. 限制 redis的配置文件名为redis.conf,一般会安装在/etc目录下。 如果找不到该文件可以使用find命令查找。 find . -name redis.conf 介绍 1. 单位的设置方式 只支持字…

client-go监听apiserver,监听http2逻辑分析

前言 最近做项目,需要写一个controller(k8s的插件),需要从k8s的apiserver取数据,就用了自带的client-go,但是client-go是怎么从apiserver获取数据的一直没有研究过,只是看网上,看官…

Hudi系列10:Flink流式插入

文章目录流式插入概述一. Hudi流式插入案例1(datagen)1.1 准备工作1.2 源端准备1.3 目标端表准备1.4 ETL准备1.5 数据验证1.6 通过SPARK SQL查看数据二. Hudi流式插入案例2(Kafka)2.1 准备工作2.2 源端准备2.2.1 创建kafka的topic (hudi_flink)2.2.2 Flink SQL Client消费kafka…

卷积神经网络中的权值共享和局部连接

卷积神经网络中的权值共享和局部连接卷积神经网络的两大特点权值共享全连接卷积神经网络的两大特点 权值共享,就是输入一张图,用一个filter去扫这张图,filter里面的数就叫权重,这张图每个位置都是被同样的filter扫的,…

Flink官方例子解析:WordCount

1. 简介 今天介绍的是官方子项目flink-examples-streaming里面的WordCount例子。 WordCount ,中文:单词统计,是大数据计算常用的例子。 2. WordCount需要实现的功能 监听指定目录下的文件,读取文件的文本内容;如果未…