1、刨根问底---什么是yum源?yum的工作原理?

说到yum源就必须说到linux系统中特有的依赖关系问题,yum就是为了解决依赖关系而存在的。yum源就相当是一个目录项,当我们使用yum机制安装软件时,若需要安装依赖软件,则yum机制就会根据在yum源中定义好的路径查找依赖软件,并将依赖软件安装好。

YUM是“Yellow dog Updater, Modified”的缩写,是一个软件包管理器,YUM从指定的地方(相关网站的rpm包地址或本地的rpm路径)自动下载RPM包并且安装,能够很好的解决依赖关系问题。

YUM的基本工作机制如下:

服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。

客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。

2、yum文件:

[root@linux-6 ~]# vim /etc/yum.repos.d/

google-chrome.repo  local-yum.repo      rhel-source.repo

[root@linux-6 ~]# vim /etc/yum.repos.d/       //在yum.repos.d 目录下存放的就是yum源的设定文件。

[root@linux-6 ~]# vim /etc/yum.repos.d/rhel-source.repo     //打开一个yum源的设定文件

[rhel-source-beta]     //yum源的名称,起到标记yum源的作用,

name=Red Hat Enterprise Linux $releasever Beta - $basearch - Source  //仅仅是对yum的描述,作用是使用户可以更容易的读懂该文件。

baseurl=ftp://ftp.redhat.com/pub/redhat/linux/beta/$releasever/en/os/SRPMS/  //我们指定的查找依赖关系软件的路径,(该路径可以是一个网址路径,也可以是本机上的一个路径。)

enabled=0       //enabled 是使能够的意思,0表示baseurl定义的路径是不可用的,1表示定义的路径是可用的。

gpgcheck=1  //gpgcheck表示是否进行gpg检测,0表示不进行,1表示进行。gpg检查就是在使用yum安装软件是对软件输入公钥进行验证,看是否来源安全。

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release    //进行gpg检查时,使用file协议导入公钥,后面接的路径就是系统自带的公钥存放路径。

ftp://   表示使用的是ftp协议连接路径,该协议一般用于非本地连接,本地yum使用的协议是:"file://"文件协议

3、两种yum源:本地yum源和网络yum源。本次只谈本地yum源

搭建本地yum源,我们首先就要有提供源的文件包,一般的Linux系统的镜像文件iso中就含有搭建yum源所需的rpm文件。若是没有建议到网上下载,注意要和自身使用的系统版本一致。

3.1确定iso镜像文件的位置    //其实是因为iso文件中有yum源所需的rpm包,好在下一步中实施挂载,若是知道你电脑上的iso文件在什么地方,则无需这步。

3.2新建一个仓库目录                  //用来存放本地yum源。

[root@linux-6 ~]# mkdir  /iso

3.3.1挂载镜像文件到/iso目录        //主要是获得iso软件

[root@linux-6 ~]# mount -o loop /***.iso  /iso       // /***.iso 表示镜像文件所在本机上的绝对路径。

3.3.2如果你有光驱也有光盘,并且光驱已经挂载,则只需使用如下命令:

[root@linux-6 ~]# mount /dev/cdrom   /iso

4.查看挂载       //主要是确认挂载是否成功

[root@teacher ~]# df -Th

Filesystem    Type    Size  Used Avail Use% Mounted on

/dev/sda3     ext4    321G  142G  163G  47% /

tmpfs        tmpfs    1.9G  336K  1.9G   1% /dev/shm

/dev/sda1     ext4     92G  233M   87G   1% /boot

/var/ftp/software/iso/rhel6.3.x86.iso

iso9660    2.9G  2.9G     0 100% /iso

[root@teacher ~]#

5.在yum源文件中指定iso镜像文件所挂载到的目录的路径,并将使用的协议改成file协议。

[root@teacher ~]#  vim /etc/yum.repos.d/rhel-source.repo

[rhel-source-beta]

name=Red Hat Enterprise Linux $releasever Beta - $basearch - Source

baseurl=file:///iso           //这是主要的不同之处,使用的是file协议,指定的路径是/iso

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

6.清除缓存,使最新的yum配置生效。

[root@linux-6 ~]# yum clean all

[root@linux-6 ~]# yum list

yum是干什么的_刨根问底:什么是yum源,yum的工作原理又是什么相关推荐

  1. yum是干什么的_什么是yum源,yum的工作原理又是什么

    1.刨根问底---什么是yum源?yum的工作原理? 说到yum源就必须说到linux系统中特有的依赖关系问题,yum就是为了解决依赖关系而存在的.yum源就相当是一个目录项,当我们使用yum机制安装 ...

  2. 刨根问底:什么是yum源,yum的工作原理又是什么

    1.刨根问底---什么是yum源?yum的工作原理? 说到yum源就必须说到linux系统中特有的依赖关系问题,yum就是为了解决依赖关系而存在的.yum源就相当是一个目录项,当我们使用yum机制安装 ...

  3. 什么是yum源,yum的工作原理又是什么

    1.刨根问底---什么是yum源?yum的工作原理? 说到yum源就必须说到linux系统中特有的依赖关系问题,yum就是为了解决依赖关系而存在的.yum源就相当是一个目录项,当我们使用yum机制安装 ...

  4. java的工作原理你知道吗_每天用Mybatis,但是Mybatis的工作原理你真的知道吗?

    近来想写一个mybatis的分页插件,但是在写插件之前肯定要了解一下mybatis具体的工作原理吧,于是边参考别人的博客,边看源码就开干了. 核心部件:SqlSession Executor Stat ...

  5. fpga驱动步进电机转动指定角度_【硬见小百科】步进电机工作原理及实现方法...

    步进电机的工作原理 步进电动机是一种把电脉冲信号转换成机械角位移的控制电机.所谓电脉冲,类似于脉搏,感受到脉搏跳动的时候类似于脉冲的高电平,不跳的时候为低电平,这就是电脉冲信号.角位移单位是弧度. 步 ...

  6. 小车自动往返工作原理_自动门厂家为你讲解各类自动门工作原理

    自动门厂家为你讲解各类自动门工作原理 凯撒自动门作为一家专业门控企业,自动门生产厂家,畅谈各种自动门的概念和工作原理.凯撒门控公司认为,自动门是指当人们接近或离开时能够自动打开和关闭的门扇.门扇的智能 ...

  7. 进出仓原理_你问我答 | 球磨机组成和工作原理?

    壹 问 问题1:球磨机组成和工作原理? 壹 答 回答1: 一.球磨机工作原理: 该球磨机的主要工作部分是一个装在两个大型轴承上并水平放置的回转圆筒,筒体用隔仓板分成几个仓室,在各仓内装一定形状和大小的 ...

  8. 多线程读取同一个文件_前端进阶:多线程Web Workers的工作原理及使用场景

    Web Worker 概述 Web Worker 的作用,就是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行.在主线程运行的同时,Worker ...

  9. 去调频体制下的 rd算法_【技术文章】一次调频工作原理及控制 学习1+1

    1.基本概念 一次调频:PrimaryFrequencyControl. 在电网实际运行中,当电量消耗与电量供给不匹配时,即可引起电网频率出现变化较小.变动周期较短的微小分量,这种频率扰动主要靠汽轮发 ...

最新文章

  1. LeetCode简单题之在区间范围内统计奇数数目
  2. 3D Touch介绍: 一个数字压力器App和Quick Actions
  3. 二叉树求深度的递归的详细分析
  4. Py之seaborn:seaborn库的简介、安装、使用方法之详细攻略
  5. Arts 第十八周(7/15 ~ 7/21)
  6. ASP金额转人民币大写的函数
  7. 怎么检测mysql主从正常_使用pt-table-checksum检查主从复制是否正常
  8. java实现缓存中间件,Redis,分布式系统中不可少的缓存中间件
  9. python判断合法整数数字_C# 判断一字符串是否为合法数字(正则表达式)
  10. C++编译原理 (转载)
  11. 自学python需要安装什么-初学 Python 需要安装哪些软件?
  12. ADO.NET - Optimistic Pessimistic Concurrency
  13. 说一下OFO带给我们的启示
  14. matlab正激变换器,12个步骤设计恒流正激式开关电源
  15. 实现网站二维码扫描登录
  16. GWT项目创建时遇到的问题
  17. 常用路由器术语缩略语表
  18. sap销售发货的流程_SAP标准业务流程-销售订单处理
  19. 开源软件 介绍及地址
  20. 设置table表格四周圆角

热门文章

  1. 同伦延拓法中的几个数学常识
  2. 微信小程序实现点击分享按钮时动态改变分享图片和标题
  3. Markdown 中的flow语法 flowchart.js 的基础教程
  4. Numpy报错解决办法
  5. 辐角原理判断点和多边形的关系
  6. 视频教程-C语言核心编程-C/C++
  7. 组装手机DIY时代或将到来
  8. 建筑业减碳绝非一招鲜 专家建议加强改造农村建筑
  9. 为了直播焊接,我准备了这些装备
  10. RSF 分布式服务框架设计