zoukankan      html  css  js  c++  java
  • Linux 基础教程 35-软件包管理-YUM

    YUM基础

        使用RPM在Linux中安装、卸载软件或服务进会经常碰到RPM包的依赖,而我们在安装软件A时,提示依赖于软件B,安装软件B时又会出现提示依赖于软件C等一系列的依赖关系。这时大家会提出有没有一键可以解决在安装过程中所有依赖项的问题?这时就该Linux中的YUM命令展示强大功能的时候了。
        YUM全称为Yellow dog Updater, Modified,可执行名为yum,是一个在Fedora/RedHat/CentOS中的Shell前端软件包管理。它是基于RPM包管理,能够多指定的服务器自动下载RPM包并安装,可以自动处理依赖关系,并一次性安装所有依赖的软件包,而无须一次又一次下载、安装各种依赖包。
        YUM的主要特点如下:
        1、可以同时配置多个资源库(Repository)
        2、简洁的配置文件(/etc/yum.conf)
        3、自动解决增加或删除安装RPM包时遇到的依赖问题
        4、保持与RPM数据库的一致性

    YUM使用

    YUM命令

      yum的命令一般形式如下所示:

    yum [options] [command] [packages]
    
    [options]:可选项
      -h:使用帮助
      -y:在安装过程中的所有提示全部选择yes
      -q:不显示安装过程
    [command]:要进行的操作
    [packages]:操作对象
    
    

    YUM操作

    软件安装
    • yum install:全部安装
    • yum install package:安装指定的软件包package
    • yum groupinstall group:安装程序组group
    更新升级
    • yum update:全部更新
    • yum update package:更新指定软件包package
    • yum check-update:检查可更新的程序
    • yum upgrade package:升级指定软件包package
    • yum groupudate group:升级程序组group
    查找显示
    • yum info package:显示安装包package信息
    • yum list:显示所有已经安装和可以安装的程序包
    • yum list package:显示指定安装包package的情况
    • yum groupinfo group:显示程序组group的信息
    • yum grouplist:显示所有程序组信息
    • yum search string:根据关键字string进行搜索安装包

    其中yum list子命令如下所示:

    子命令 说明
    yum list all 显示所有已经安装和可以安装的程序包
    yum list avaiable 显示所有可用的软件包
    yum list update 显示所有可升级的软件包
    yum list installed 显示所有已安装的软件包
    yum list recent 显示新加入到资源库的软件包
    删除程序
    • yum remove package:删除软件包package
    • yum groupremove group:删除程序组group
    • yum deplist package:查看软件包package的依赖情况
    缓存操作
    • yum clean package:清除缓存目录下的软件包
    • yum clean all:清除所有缓存
    • yum clean headers:清除缓存目录中的headers
    • yum clean oldheaders:清除缓存目录中旧的headers
    • yum makecache:重建yum缓存
    yum clean all=yum clean package;yum clean oldheaders:清除缓存目录中的软件包以及旧的headers
    
    查看本地资源库列表
    • yum repolist

    搭建本地YUM资源库

        在CentOS系统中,我们时常会进行安装软件,而很多软件都存在各种依赖。而系统默认提供的均是在线的资源库,当网速不太好或没有网络的情况,我们该怎么办?下面我们来尝试利用系统盘自带的资源库搭建一个本地YUM资源库。以在VMware中CentOS为示例:

    1. 将CentOS系统ISO加载到虚拟光驱

    2. 将虚拟光驱中的文件挂载到CentOS系统中
      28-1 mountCDROM_c2i.png

    3. 备份系统自带的资源库配置
      28-2  BackupLocalRepo_c2i.png

    4. 创建本地资源库配置文件
      28-3 LocalRepoConfig.png

      [LocalRepo] : 资源库名称
      name:对资源库的描述
      baseurl:资源库的实际地址,地址可以拥有三种形式:
         本地配置:file://
         FTP配置:ftp://
         HTTP配置:http://
      enabled:表示是否启用该资源库,1:代表启用;0:代表未启用
      gpgcheck:表示是否校验软件的key,1:代表校验;0:代表不校验
      gpgkey:表示校验的Key文件位置,这个Key是指发行版数字签名公钥文件
    
    说明:一般创建本地的资源库,gpgcheck:一般选择不校验,因此gpgkey也无须填写Key文件路径
    

    5.查看本地已经启用的资源库列表
    28-4 yumRepoList.png

    6.搜索资源库中的软件包
    28-5 yumSearch_c2i.png

    7.使用yum安装一款软件
    28-6 yumInstall_c2i.png

    如果能正常安装软件,则代表本地资源库配置成功。
    

    本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:
    MyQRCode.jpg

  • 相关阅读:
    前端常用设计模式和工作中应用场景思考
    webpack从零开始打造react项目(更新中...)
    操作系统-进程
    go语言web框架-如何使用gin教程+react实现web项目
    JavaScript逗号运算符的用法
    react的生命周期和使用
    在Vue项目中使用wangEditor
    TypeScript实现axios
    SpringBoot整合邮件发送(thymeleaf和freemarker)
    SpringBoot整合RabbitMQ
  • 原文地址:https://www.cnblogs.com/surpassme/p/9457810.html
Copyright © 2011-2022 走看看