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. https开头的网址是什么意思_网站https含义是什么?工作原理又是什么

    目前很多网站都开始采用Https协议,对应很多网站优化工作人员都不清楚Https到底是什么?它的工作原理又是什么?今天推来客建站公司就为大家总结出Https的详细介绍,为各位网站优化人员提供一个详细解 ...

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

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

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

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

  5. kmeans聚类目的干什么的_零基础学习Kmeans聚类算法的原理与实现过程

    内容导入: 聚类是无监督学习的典型例子,聚类也能为企业运营中也发挥者巨大的作用,比如我们可以利用聚类对目标用户进行群体分类,把目标群体划分成几个具有明显特征区别的细分群体,从而可以在运营活动中为这些细 ...

  6. openwrt dhcp不分配_【装维技巧】DHCP工作原理详解(上)

    各位小伙伴们,又是元寒气满满的一天,最近在后台听到不少人对静态配置IP地址的种种抱怨: 以上问题,各位兄弟们有遇到过吗 莫急,小维来为各位小伙伴们支招 其实吧,有了动态主机配置协议DHCP(Dynam ...

  7. 组件kdsvrmgr无法正常工作_汽轮机润滑油冷油器六通阀的工作原理及现阶段存在的问题...

    工作原理:六通换向阀主要由阀体.密封组件.凸轮.阀杆.手柄和阀盖等零部件组成(下图) .阀门由手柄驱动,通过手柄带动阀杆与凸轮旋转,凸轮具有定位驱动与锁定密封组件的开启与关闭功能.手柄逆时针旋转,两组 ...

  8. 红外测距模块工作原理_共享单车里的通讯模块,工作原理是啥呢?

    现在我们所看到了共享单车除了小黄车(OFO)没有配备GPS智能锁外,其他品牌的共享单车都有安装,那么这么高科技的东西具体是怎么工作的呢?下面由我给大家讲解下其中的奥秘. 其实这个东西也谈不上太多高科技 ...

  9. 继电器rc吸收电路取值_一文读懂继电器的工作原理以及驱动电路

    继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流去控制较大电流的一种"自动开关".故在电路中起 ...

最新文章

  1. Nat.Commun. | DeepAccNet:基于深度学习的准确性估计改善蛋白质结构优化
  2. 计算机导论的学科知识体,依托学科课程体系的《计算机导论》课程改革
  3. gstreamer开发日志
  4. 图解在Matlab中初步操作一下3D图形学算法
  5. $.ligerdialog.open中确定按钮加事件_彻底搞懂JavaScript中的this指向问题
  6. IsWindow函数的作用
  7. SQL Server安装文件挂起错误解决办法【转帖】
  8. kafka0.9 java commit_Kafka 0.9 新消费者API
  9. RN TouchableOpacity点击事件不响应原因详解
  10. Java后端开发需要学什么
  11. ps、ai超强辅助类插件,神器一样的存在
  12. Linux shell随手记——ps -ef
  13. 三星笔记本bios设置里找不到U盘启动盘的解决方法
  14. Java new一个对象
  15. maven多模块依赖导入失败以及私服下载包卡死
  16. 科技爱好者周刊(第 213 期):知识孤岛,知识软件
  17. java 公交管理系统 代码_java公交线路管理系统
  18. 说说计算机发展史在你印象里都有哪些内容,第三课 时间的脚印(精选5篇)
  19. parseFloat() 小数点后不为0,就保留2位。否则为整数
  20. 5G技术在实际应用面临哪些困难?能否满足应急指挥通讯网络要求?

热门文章

  1. 阿里技术专家加多:Java异步编程实战之基于JDK中的Future实现异步编程 | 文末赠书...
  2. e.printStackTrace()会导致锁死?这仅仅是打印,怎么可能?
  3. 接地气的数据分析入门与进阶
  4. Spring Boot 2.0选择HikariCP作为默认数据库连接池的五大理由
  5. 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”
  6. cuda error invalid argument
  7. windows dlib 安装测试
  8. PyTorch基于Apex的混合精度加速
  9. 'datetime.datetime' object is not callable
  10. FFMPEG 日志输出控制