YUM的出现解决了Linux系统安装软件的麻烦,用户不用再为无法解决依赖关系而头痛,YUM是Yellow dog Updater Modified的缩写,是由Duke University发起的项目,目的就是为了解决RPM包的依赖关系,方便用户去进行软件的安装、升级等工作。

原理:YUM服务器以分析工具将所有RPM文件进行分析并保存为记录文件,当客户端在进行安装或升级时先查询该记录文件,就可以知道所有相关联的软件。

命令详解:

yum :
          -y      :自动应答。

update      :升级所有已安装软件
    update [软件名称]    :对指定软件升级
    check-update         :检查是否有软件升级
    info [软件名称]      :显示指定软件的摘要信息
    info update             :显示所有可以更新的软件包的摘要信息
    info installed         :显示所有已安装软件包的摘要信息
    groupinfo             :显示指定分组的软件包信息
    list                :显示所有已经安装和可以安装的软件
    list    installed    :显示已经安装的软件包
    grouplist            :显示所有YUM服务器定义的分组
    search    关键了        :在YUM源中查找指定关键字
    clean    packages    :清除缓存中的RPM包文件
    clean    headers        :清除缓丰中的RPM头文件
    clean    [all]        :清除所有的RPM缓存
    localinstall  软件    :使用YUM方式安装本地RPM包
    groupinstall 分组名称:安装指定的分组所有软件
    remove        软件名称 :m删除指定的软件包
    groupremove packagegroup 分组名称    :删除指定的分组所有软件
install和localinstall的区别:使用Install时,指定的软件包将从YUM服务器下载并安装,而localinstall指定的软件使用RPM包安装,而依赖关系所需的包在YUM服务器下载安装。

YUM仓库的配置:

要配置YUM仓库首先需要有一个YUM源,也就是需要提供一个存放RPM包以及YUM对这些RPM文件分析的位置,这个存放位置可以是一个本地目录、FTP服务器或是HTTP服务器。当然如果是本机使用完全可以使用光盘或是ISO文件作为YUM源供自己使用,如果有多台主机需要那最好是FTP或是HTTP作为YUM源。

A.使用光盘搭建YUM源

1.为节约时间,我们只对一个RPM包做本地YUM源.

mkdir /yum/Packages
cp /media/cdrom/Packages/gimp-2.6.9-4.el6_3.3.x86_64.rpm /yum/Packages

2.创建本地YUM源
   1: createrepo /yum/Packages/

现在本地的YUM源做好了,我们试着安装一下软件,我们先将其他的YUM源配置文件移动到其他目录备份,

3.在客户端创建YUM源:vim /etc/yum.repo.d/my.repo ,代码如下:

 [my]
 name=myyum
 baseurl=file:///yum/Packages/
 gpgcheck=0
 enable=1
 cost=100
创建好后我们以YUM方式安装gimp试试,如下图所示,已从我们自己的定义的YUM源上找到,提示安装了,至此我们的本地YUM服务安装成功,如果需要将其他RPM包放入后请再次执行createrepo /yum/Packages/即可。
再另一种方式是将ISO直接挂载到本地:mount –o loop rehel.iso /mnt/cdrom

B.使用FTP服务器作为YUM源

1.安装FTP服务器(略过)

2.在FTP公用目录中创建yum源

3.在客户端创建YUM源:

[root@localhost ftp]# vim /etc/yum.repos.d/my.repo

[my]
name=myyum
baseurl=ftp://192.168.1.200/pub/
gpgcheck=0
enable=1
cost=100

4.YUM安装gimp,确认无误。

C.使用HTTP做源和FTP类似,只不过协议改为HTTP了而已,在这里就不再演示。

D.YUM客户端的一些配置,如果没有特别需要,一般不做调整。

yum客户端的配置是在/etc/yum.conf文件中定义的,如下图 :

其中[main]开头的块用于YUM客户端的环境配置,当然在[main]后面也可以指定YUM源,但是为了方便管理,还是统一在/etc/yum.repo.d/下配置。

yum.conf中常用的一些选项是:

yum.conf常用选项
    cachedir    :指定YUM缓存目录,YUM在该目录中存储下载的RPM包和数据库,默认为/var/cache/yum
    keepcache    :指定安装包是否保留,0不保留,1保留
    logfile        :指定日志,默认为/var/log/yum.log
    debuglevel    :指定排错级别。可用值范围为0-10,默认为2
    pkgpolicy    :包的策略,当多个源中有同一软件时,如果该值为newest,则会选择最新版本,如果为last,则会将服务器ID以字母排序,并选择最后的那个服务器上的软件安装,默认为newest
    distroverpkg    :指定一个软件包,YUM会根据这个包判断系统的发行版本,默认为redhat-release.
    exactarch    :是否只升级与已安装软件包CPU体系一致的包,0表示可以安装不一致的包,1表示只安装一致的包,默认为1
    retries    :网络错误时重试的次数,如果为0,则会无限重试。
    exclude    :排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开。
    metadate_expire    :YUM源超时时间。
    pluging    :是否允许使用插件,0表示不允许,1表示允许,默认为1。

转载于:https://blog.51cto.com/michael2017/1349914

YUM服务那些事---详解YUM服务相关推荐

  1. yum与rpm的详解 --用来安装软件

                       yum与rpm的详解                           --用来安装软件 关键字:本地yum  第三方yum  yum参数 yum软件控制 rp ...

  2. 详解FTP服务完成Linux和WIN10之间的信息传输(实验详解)

    详解FTP服务完成Linux和WIN10之间的信息传输(实验详解) 一.FTP简介 1. FTP服务--用来传输文件的协议 2.端口 3.数据连接模式 二.相关配置 1.安装FTP服务 2.设置匿名用 ...

  3. red hat linux yum,Red Hat Enterprise Linux(RHEL)中yum的repo文件详解

    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载 ...

  4. Nuxt SSR 服务端渲染 详解

    Nuxt SSR 服务端渲染 详解 1.Nuxt项目构建 2.Nuxt的生命周期 2.1 nuxtServerInit 钩子 2.2 middleware 中间件 2.3 validate 数据校验 ...

  5. Sonic 开源移动端云真机测试平台 - 设备中心接入安卓设备实例演示,Agent端服务部署过程详解

    Sonic 开源移动端云真机测试平台 - Agent端服务部署与安卓设备接入演示 一加8手机连接效果图展示 第一章:环境准备 ① agent-sources 资源包下载 ② Android SDK安装 ...

  6. NodeJS+Express+mySQL服务端开发详解

    NodeJS+Express+mySQL服务端开发详解 随着NodeJS的发展,现在已经被很多人熟知,NodeJS已经成为了前端开发人员必备的技能.本文不会对NodeJS过多介绍 如果你感兴趣可以访问 ...

  7. 我的世界服务器怎么找到指定路径,[小白]MC服务端目录详解

    服务器的前期准备工作都做好了,是时候上传服务端到服务器了.不过--先等等,在上传前你应该先了解一下服务端目录的结构以便于后期的维护! 如图所示的是MCPC+1.6.4的服务端结构示意图,其他开服端基本 ...

  8. 详解DNS服务、DNS解析、DNS劫持和污染

    简介 DNS(全称:Domain Name System,中文:域名系统)是互联网的一项服务.它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网.1 前言 要想弄清楚 D ...

  9. Apollo微服务配置中心详解

    Apollo微服务配置中心详解 前言 一.Apollo架构 (一)简介 (二)角色介绍 (三)服务端实现 (四)客服端实现 二.Apollo部署 (一)准备数据库 (二)配置服务 1. 手动部署 (1 ...

  10. win7计算机服务项,新萝卜家园win7旗舰版服务项的详解

    在win7系统里面会有非常多的服务项的,而我们想要提高系统的运行速度,优化一些不必要的服务项目是很关键的,但是在系统里面这么多的服务项里面,哪些服务项对应哪些功能,哪些服务项又可以关闭的呢.下面我们就 ...

最新文章

  1. [python][jupyter notebook]之菜鸟安装[pyecharts]中Geo或Map显示问题
  2. MySQL共享存储主备模式利用Keepalived实现双机高可用
  3. Ashikhmin-Shirley, cook- torrance, ward -duer 对比
  4. feedback for last final year project meeting
  5. redis常用命令与特性
  6. pointer-events:none解决重叠元素不能感应鼠标事件的问题
  7. tomcat 未指定服务器,[转载]Tomcat环境的建立
  8. 区块链爆史诗级漏洞,可完全控制虚拟货币交易!
  9. 电脑删除文件需要管理员权限怎么办
  10. 苹果手机密码锁如何解锁
  11. 单目标跟踪MOSSE详细算法步骤+理论说明
  12. 2021-08-31
  13. java 修改pdf文档的页面的大小
  14. 基准电压——Reference voltage
  15. 简历中对技术的描述词汇:了解,熟悉,掌握,熟练,精通
  16. 微信小程序生成带参数的二维码
  17. 云和恩墨 -全球化数据资产端到端解决方案服务商
  18. 软件测试入门之软件测试的概念与过程(精辟内容)
  19. 全面提高影像科图像质量(二)——CT板块
  20. 【微信小程序】站住,别跑啦。2022年的一份大年祝福语追不上你了丨2022

热门文章

  1. ENVI入门系列教程---一、数据预处理---2.2 编辑图像头文件
  2. 【SQL】实验五 数据库的完整性
  3. SARscape操作:Sentinel-1 SLC影像镶嵌、裁切
  4. GitHub配置SSH key
  5. Hibernate-02-核心配置文件Hibernate.cfg.xml
  6. python3中input输入浅谈_对Python3中的input函数详解
  7. Android的JNI【实战教程】4⃣️--C调用Java代码
  8. python 流程控制基础知识总结 和九九乘法表、质数、水仙花数、猜拳游戏练习
  9. html的经典语法大全,HTML语法大全
  10. allego如何输出pdf_[LaTeX 尝试] 利用 PDF 附件和终端输出,从 Overleaf 里获得更多信息...