如何快速入门yum?

在Linux系统中,yum(Yellowdog Updater Modified)是RHEL、CentOS和Fedora等发行版的核心包管理工具,用于自动化软件安装、更新和依赖关系处理,以下为详细使用指南,遵循最佳实践并兼顾安全性与效率:

  1. 仓库(Repository)
    yum从预配置的软件仓库(存储RPM包的远程服务器)获取软件,默认仓库由系统厂商提供(如BaseOS、AppStream)。

    • 查看仓库列表:yum repolist all
  2. 依赖关系自动解决
    yum自动安装/卸载依赖包,避免手动处理复杂依赖链。

常用yum命令及示例

操作 命令 示例
安装软件 yum install <包名> sudo yum install nginx
更新单个软件 yum update <包名> sudo yum update httpd
更新所有软件 yum update sudo yum update
卸载软件 yum remove <包名> sudo yum remove mysql
搜索软件 yum search <关键词> yum search python3
查看包信息 yum info <包名> yum info docker-ce
列出已安装软件 yum list installed yum list installed \| grep java
清理缓存 yum clean all sudo yum clean all

高级配置与管理

  1. 添加第三方仓库(如EPEL)
    EPEL(Extra Packages for Enterprise Linux)提供官方未收录的软件:

    sudo yum install epel-release  # 安装EPEL仓库
    sudo yum install htop          # 通过EPEL安装htop
  2. 排除特定软件更新
    /etc/yum.conf中添加:

    exclude=php* mariadb*  # 禁止更新所有php和mariadb包

安全与维护最佳实践

  1. 定期系统更新
    sudo yum update --security  # 仅安装安全更新
  2. 验证软件来源
    确保仓库GPG密钥已导入(防止篡改):

    sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  3. 回滚操作
    查看历史记录并撤销操作:

    yum history list      # 列出事务日志
    sudo yum history undo 6  # 撤销第6次操作

故障处理技巧

  • 依赖冲突:使用yum deplist <包名>分析依赖关系。
  • 仓库错误
    sudo yum clean all     # 清除缓存
    sudo yum check-update  # 重新检查仓库
  • 手动下载RPM包
    yumdownloader <包名>   # 需先安装yum-utils

yum是维护RHEL/CentOS系统稳定性和安全性的核心工具,关键操作包括:

  1. 通过官方/可信仓库安装软件(如EPEL)。
  2. 定期执行yum update并优先应用安全更新。
  3. 使用yum history跟踪变更,便于回滚。
    保持系统更新可有效防御漏洞,建议结合cron设置自动安全更新(需测试环境验证)。

引用说明

  • Red Hat官方文档:Yum Command Reference
  • Fedora Wiki:Yum System Administration
  • EPEL仓库指南:EPEL Installation

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6304.html

(0)
酷番叔酷番叔
上一篇 2025年7月5日 10:43
下一篇 2025年7月5日 11:03

相关推荐

  • 安装依赖失败怎么办

    在Linux系统中使用nsg2(NetSurf Graphics Library)主要涉及图像格式转换和处理,它是NetSurf浏览器项目的核心组件之一,以下为详细操作指南:nsg2简介nsg2是NetSurf浏览器用于处理位图图像的库,支持.nsb(NetSurf Bitmap)、.nsg(NetSurf S……

    2025年7月5日
    5200
  • Linux系统如何禁止Telnet远程登录服务?

    在Linux系统中,禁止Telnet服务是提升系统安全性的重要措施,因为Telnet采用明文传输协议,用户名、密码及所有通信数据均未加密,极易被网络嗅探工具截获,导致敏感信息泄露,相比之下,SSH(Secure Shell)协议通过加密传输和身份验证机制,已成为远程管理的安全标准,本文将详细介绍Linux系统中……

    2025年9月18日
    2700
  • 安全模式为何是必备选择?

    在Linux系统中,类似Windows”安全模式”的功能通常称为单用户模式(Single-User Mode)或恢复模式(Recovery Mode),它提供最小化系统环境,用于修复系统故障、重置密码或诊断问题,以下是详细操作指南:重置root密码修复损坏的文件系统卸载冲突的内核模块或驱动修复错误的系统配置诊断……

    2025年7月31日
    4200
  • 如何查看U盘设备名/dev/sdb?

    如何通过U盘启动Linux:详细操作指南准备工作所需工具容量≥8GB的U盘(建议USB 3.0,速度更快)一台可联网的电脑(Windows/macOS/Linux均可)Linux系统镜像文件(如Ubuntu、Fedora等)U盘启动盘制作工具(推荐开源工具):Windows:Rufus(首选)或BalenaEt……

    2025年6月13日
    4900
  • Linux控制台如何复制文本内容?

    在Linux系统中,控制台的复制操作根据使用场景(图形界面终端模拟器或物理控制台)存在多种方法,不同终端工具的快捷键和操作逻辑也有所差异,本文将详细梳理各类场景下的复制技巧,帮助用户高效完成文本复制需求,图形界面终端模拟器的复制方法图形终端模拟器(如GNOME Terminal、Konsole、XTerm等)是……

    2025年10月4日
    900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信