文档教程【免费下载链接】linux-commandLinux命令大全搜索工具内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux项目地址https://gitcode.com/GitHub_Trending/linux/linux-command点击查看免费下载本文是 linux-command 仓库中 command/yum.md 的深度解读系统讲解 Fedora、RedHat、SUSE 等发行版中基于 RPM 的软件包管理器 yum从语法、选项、子命令到安装、更新、查找、删除、清缓存与换源配置的全流程实战。读完本文你将能熟练运用 yum 完成单个、程序组乃至全部软件包的自动化管理并理解它与 rpm、dnf 之间的技术关系。命令概览yum 是什么yum 命令是在 Fedora 和 RedHat 以及 SUSE 中基于 rpm 的软件包管理器。它使系统管理人员能够交互式、自动化地更新与管理 RPM 软件包可从指定的服务器自动下载 RPM 包并安装自动处理依赖关系一次安装所有依赖的软件包无须繁琐地一次次下载、安装。yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令而且命令简洁好记。与之配套的底层工具 rpm 与后继者 dnf 在本仓库中也各有独立文档command/rpm.md 讲解 RPM 包的直接管理如rpm -ivh、rpm -qacommand/dnf.md 讲解新一代包管理器 DNF下文会统一梳理三者的定位。语法与选项yum(选项)(参数)选项含义-h显示帮助信息-y对所有的提问都回答 yes实现全自动操作-c指定配置文件-q安静模式减少输出-v详细模式输出更多过程信息-d设置调试等级0-10-e设置错误等级0-10-R设置 yum 处理一个命令的最大等待时间-C完全从缓存中运行不下载或更新任何头文件其中最常用的是-y在脚本或无人值守场景下配合yum install -y package可跳过全部交互确认。核心参数子命令速查yum 的第二个参数是子命令决定执行的操作类型子命令作用install安装 rpm 软件包update更新 rpm 软件包check-update检查是否有可用的更新 rpm 软件包remove删除指定的 rpm 软件包list显示软件包的信息search按关键字检查软件包info显示指定 rpm 软件包的描述信息和概要信息clean清理 yum 过期的缓存shell进入 yum 的 shell 提示符可批量执行多条操作resolvedep显示 rpm 软件包的依赖关系localinstall安装本地的 rpm 软件包localupdate用本地 rpm 软件包进行更新deplist显示 rpm 软件包的所有依赖关系provides查询某个程序所在的安装包其中resolvedep、deplist、provides是排查依赖问题的利器。值得留意的是据 command/dnf.md 文档记载DNF 移除了--skip-broken、resolvedep、deplist等命令因此 yum 在依赖查询场景下仍具有独特价值。实战安装软件包yum install # 全部安装按当前源中标记的默认集合 yum install package1 # 安装指定的安装包 package1 yum groupinstall group1 # 安装程序组 group1 yum localinstall local.rpm # 安装本地 rpm 文件自动解析依赖几个实用的配套安装自动搜索最快镜像插件yum install yum-fastestmirror安装 yum 图形窗口插件yum install yumex查看可能批量安装的列表yum grouplist安装程序组groupinstall特别适合批量部署场景例如安装桌面环境、开发工具集等预定义的软件包集合。实战更新与升级yum update # 全部更新 yum update package1 # 更新指定程序包 package1 yum check-update # 检查可更新的程序 yum upgrade package1 # 升级指定程序包 package1 yum groupupdate group1 # 升级程序组 group1 yum localupdate local.rpm # 用本地 rpm 包执行更新update与upgrade语义相近均为将软件包升级到当前软件源中的最新版本check-update只做检查不实际变更适合在维护窗口前评估升级范围。实战查找与显示# 检查 MySQL 是否已安装 yum list installed | grep mysql yum list installed mysql* yum info package1 # 显示安装包 package1 的信息 yum list # 显示所有已经安装和可以安装的程序包 yum list package1 # 显示指定程序包 package1 的安装情况 yum groupinfo group1 # 显示程序组 group1 的信息 yum search string # 根据关键字 string 查找安装包 yum provides /path/to/file # 查询提供某个程序的安装包yum list installed配合grep是确认某软件如 MySQL是否已安装的经典做法yum provides则在命令找不到时快速定位应安装哪个包。实战删除程序与依赖查询yum remove | erase package1 # 删除程序包 package1remove 与 erase 等价 yum groupremove group1 # 删除程序组 group1 yum deplist package1 # 查看程序 package1 的依赖情况 yum resolvedep package1 # 显示 package1 的依赖关系删除前建议先执行yum deplist package1确认依赖方避免误删被其他软件依赖的关键包。实战清除缓存yum 会缓存下载的软件包与仓库头信息长期运行后可能占用磁盘并导致元数据过期可分类清理yum clean packages # 清除缓存目录下的软件包 yum clean headers # 清除缓存目录下的 headers yum clean oldheaders # 清除缓存目录下旧的 headers yum clean all # 一次性清除以上所有缓存实战配置 yum 软件源yum 的软件源repo配置文件存放在/etc/yum.repos.d/目录每个源对应一个.repo文件。以下以 nginx 源为例展示.repo文件的标准结构vi /etc/yum.repos.d/nginx.repo[nginx] namenginx repo baseurlhttp://nginx.org/packages/centos/6/$basearch/ gpgcheck0 enabled1字段说明[nginx]仓库唯一标识名name仓库的描述名称baseurl软件包所在服务器地址$basearch为架构变量安装时自动替换为x86_64等实际架构gpgcheck是否校验包的 GPG 签名1表示开启校验更安全0表示关闭enabled是否启用该仓库1启用0禁用。切换国内镜像源的通用流程先将系统默认源备份再从所选镜像站下载对应的.repo配置覆盖最后重建缓存mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak # 从所选择的镜像站帮助页下载对应的 .repo 配置文件放入 /etc/yum.repos.d/ yum makecacheyum makecache会重新生成仓库元数据缓存是换源后必须执行的一步。实战添加中文语言支持在中文环境下安装语言包时可先切换终端语言环境再通过程序组安装LANGC # 原始语言 LANGzh_CN.utf8 # 切换到中文 yum groupinstall Chinese Support # 添加中文语言支持与 rpm、dnf 的关系yum 并非孤立存在在本仓库的命令体系中它与 rpm、dnf 构成完整的包管理链条rpm 是底层工具。command/rpm.md 中明确写道yum: 解决 rpm 依赖的问题——rpm 负责直接安装、卸载、查询.rpm包如rpm -ivh package.rpm、rpm -qa | grep sql但不处理依赖关系yum 在 rpm 之上补齐了依赖解析与远程仓库管理能力。rpm 的安装数据库位于/var/lib/rpm/。dnf 是后继者。command/dnf.md 记载DNF 是新一代 rpm 包管理器先出现于 Fedora 18从 Fedora 22 起正式取代 yum它使用 RPM、libsolv 和 hawkey 库进行包管理改善了内存占用、依赖分析与运行速度。在 CentOS/RHEL 7 上可通过yum install dnf安装 DNF。因此理解 yum 的最佳路径是rpm底层包操作→ yum依赖解析 仓库管理→ dnf新一代替代这条演进主线。上述文档均可在本仓库 command/ 目录中查阅原文。赞分享文档教程【免费下载链接】linux-commandLinux命令大全搜索工具内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux项目地址https://gitcode.com/GitHub_Trending/linux/linux-command点击查看免费下载相关推荐Wemod-Patcher免费解锁 WeMod Pro 使用指南Wemod Patcher免费解锁 WeMod Pro 使用指南 深夜打到《艾尔登法环》最终 Boss你却还要在 WeMod 里翻三层菜单才能切一个热键免桌面应用前端DLSS Swapper 切换工具上手指南DLSS、FSR、XeSS 版本自由替换DLSS Swapper 切换工具上手指南DLSS、FSR、XeSS 版本自由替换 DLSS Swapper 是一款面向 Windows 玩家的图形增强库切换桌面应用深入解析WinRing0Windows硬件访问的终极解决方案深入解析WinRing0Windows硬件访问的终极解决方案 WinRing0是一个专业的 Windows硬件访问库 为开发者提供了直接访问底层硬件的强大能驱动开发系统编程硬件开发创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?