码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • yum使用


    文章目录

        • 一、简介
        • 二、基础使用
        • 三、进阶使用
        • 四、yum配置
        • 五、常用参数
        • 附录


    一、简介

    1. yum:Yellow dog Updater, Modified,包管理器,应用于 RedHat 系,例如:RedHat、Fedora、CentOS。

    2. rpm:redhat package management

    3. .el5、.el6、.el7表示含义:

      • el 是 Red Hat Enterprise Linux 的简写。
      • 分别表示软件可以在 RedHat 5.x,6.x,7.x 版本上进行安装。
    4. epel

      • Extra Packages for Enterprise Linux。官方的 rpm repository 包不够丰富,装上了 EPEL之后,就相当于添加了一个第三方源。
      • 基于 Fedora 的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS等。
    5. yum 查看版本信息

      yum -v
      

    二、基础使用

    查找

    1. 列出所有可安装的软件

      yum list
      
    2. 普通查找

      yum list | grep gcc
      # 或者
      yum search gcc
      
    3. group 组查找:查找可以使用 groupInstall 安装的软件

      yum grouplist
      

    安装

    1. 普通安装

      yum insatll gcc 
      yum install -y gcc
      
    2. group 组安装

      yum groupinstall "KDE Plasma Workspaces"
      

    卸载

    1. 普通卸载

      yum remove gcc
      # 或者
      yum erase gcc
      
    2. group 组卸载

      yum groupremove "KDE Plasma Workspaces"
      

    更新

    1. 列出可更新的软件

      yum check-update
      
    2. 更新所有与指定更新

      yum update 
      yum update gcc
      
      yum upgrade
      yum upgrade gcc
      

    三、进阶使用

    1. 生成初始缓存

      yum makecache fast
      
    2. 清除缓存

      yum clean all
      
    3. 查看已安装应用

      yum list installed
      
    4. 查看已安装的软件信息

      yum info gcc
      
    5. 查看软件被谁依赖

      yum provides */gcc
      
    6. 查看软件需要什么依赖

      yum deplist gcc
      
    7. 查看当前仓库配置

      yum repolist
      

      image-20220929134123399

    8. 查看历史安装信息

      yum history
      
    9. 进入 yum shell 交互式命令行

      yum shell
      

    四、yum配置

    yum的配置分为两部分

    1. main:/etc/yum.conf,定义了全局配置选项,整个yum 配置文件应该只有一个main。

    2. repository:/etc/yum.repo.d,定义了每个源/服务器的具体配置,可以有一到多个。

      tree /etc/yum.repos.d/
      

      image-20220929140429624


    五、常用参数

    -q quiet静默执行
    
    -t 忽略错误
    
    -R[分钟] 设置等待时间
    
    -v verbose详细的安装过程
    
    -y 是否开启自动应答yes(与 -q 静默执行相反)
    
    --skip-broken 忽略依赖问题
    
    --installroot=[path]  设置安装根目录
    
    --enablerepo=[repo]   启用一个或多个软件源(支持通配符)
    
    --disablerepo=[repo]  禁用一个或多个软件源(支持通配符)
    

    附录

    update与upgrade的区别:

    • yum update:升级所有包同时也升级软件和系统内核,会保留旧版本的package,生成环境慎用 update。
    • yum upgrade:只升级所有包,不升级软件和系统内核,会删除旧版本的package。
  • 相关阅读:
    构建spotify的electron版本
    好心情患者故事:节食暴食反复横跳,我确诊了重度抑郁
    计算机网络初识
    为什么用葫芦儿派盘取代U盘?
    港科夜闻|"香港科大2020十大准独角兽"开思完成2亿元D2,D3轮融资,推进汽后全产业链数字化转型...
    花了三个月,终于把个人网站写完了
    SqlKata - 方便好用的 Sql query builder
    [论文阅读] Multimodal Unsupervised Image-to-Image Translation
    bodipy荧光标记染料BDP FL alkyne/炔基炔烃,CAS:302795-84-2、2006345-30-6
    【数据结构--八大排序】之希尔排序
  • 原文地址:https://blog.csdn.net/qq_35760825/article/details/127107869
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号