linux yum 命令(建议收藏)

更新时间:

💡一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论

  • 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...点击查看项目介绍 ;
  • 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;

截止目前, 星球 内专栏累计输出 82w+ 字,讲解图 3441+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2900+ 小伙伴加入学习 ,欢迎点击围观

什么是 Yum 命令?

在 Linux 系统中,软件包管理是开发者和运维人员日常工作中最频繁的操作之一。而 Linux Yum 命令(Yellowdog Updater, Modified)正是 Red Hat 系 Linux(如 CentOS、Fedora)中用于自动化管理软件包的核心工具。它类似于 Windows 的“程序与功能”或 macOS 的 Homebrew,但功能更强大,支持批量安装、更新、删除软件包,并能自动解决依赖关系。

想象一下,Yum 就像一家大型超市的智能导购系统:当你需要安装某个软件(商品),它会自动帮你找到对应的仓库(货架),检查是否有其他必需的依赖项(配套商品),并确保所有操作流畅完成。


Yum 命令的核心功能

1. 安装软件包

语法

sudo yum install [软件包名]  

示例:安装 Apache 网络服务器

sudo yum install httpd  

执行后,Yum 会自动下载并安装 httpd 及其依赖项(如 httpd-tools),全程无需手动干预。

2. 更新软件包

语法

sudo yum update [软件包名]  

若未指定软件包名,yum update 会更新系统所有可更新的包。例如:

sudo yum update  

3. 删除软件包

语法

sudo yum remove [软件包名]  

删除 Apache 服务器:

sudo yum remove httpd  

4. 搜索软件包

语法

yum search [关键词]  

例如,搜索与“编辑器”相关的软件包:

yum search editor  

5. 列出已安装的软件包

语法

yum list installed  

若需查看特定软件包是否已安装:

yum list installed [软件包名]  

进阶技巧:Yum 的隐藏功能

1. 清理缓存与释放空间

Yum 默认会将下载的软件包缓存到 /var/cache/yum/ 目录。若磁盘空间紧张,可通过以下命令清理:

sudo yum clean all  

该命令会删除所有缓存文件,但下次安装时需重新下载。

2. 离线安装软件包

若需在无网络环境下安装软件,可先在联网环境中下载 RPM 包:

sudo yum install --downloadonly --downloaddir=/path/to/save [软件包名]  

然后将下载的 RPM 文件复制到目标机器,手动安装:

sudo rpm -ivh [软件包名].rpm  

3. 配置第三方软件源

默认情况下,Yum 从官方仓库获取软件包。若需添加第三方源(如 EPEL),可通过以下步骤:

  1. 下载并安装源文件:
    sudo rpm -Uvh https://download.example.com/epel-release-latest.noarch.rpm  
    
  2. 更新源列表:
    sudo yum makecache  
    

常用命令总结(表格形式)

命令描述示例
yum install安装软件包yum install nginx
yum update更新系统或指定软件包yum update python3
yum remove删除软件包yum remove docker
yum search搜索软件包yum search editor
yum list查看已安装或可用的软件包yum list installed
yum clean all清理缓存yum clean packages

实战案例:搭建 Web 服务器

案例目标

使用 Yum 安装并配置 Apache HTTP 服务器。

步骤 1:安装 Apache

sudo yum install httpd  

执行后,Yum 会自动下载并安装 Apache 及其依赖项。

步骤 2:启动服务

安装完成后,启动 Apache 服务:

sudo systemctl start httpd  

设置开机自启:

sudo systemctl enable httpd  

步骤 3:验证安装

打开浏览器,访问服务器 IP 地址(如 http://192.168.1.100),若显示“Test Page for Apache”即表示安装成功。


常见问题与解决方案

1. 安装失败:依赖项缺失

若遇到依赖项错误,Yum 会自动尝试解决。若仍失败,可尝试:

sudo yum install [软件包名] --skip-broken  

或手动安装缺失依赖项:

sudo yum install [依赖包名]  

2. 软件源过期或不可用

若下载速度慢或失败,可更换国内镜像源(如阿里云):

  1. 备份原配置文件:
    sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak  
    
  2. 下载阿里云镜像:
    sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo  
    
  3. 清除缓存并更新:
    sudo yum clean all && sudo yum makecache  
    

总结与展望

通过本文,我们系统学习了 Linux Yum 命令 的基础用法、进阶技巧及实战案例。Yum 不仅简化了软件包管理的复杂性,还为开发者提供了高效的自动化工具。随着 Linux 在云计算和 DevOps 领域的普及,掌握 Yum 是每位开发者必备的技能之一。

未来,随着 Red Hat 官方逐步转向 DNF(Dandified Yum)工具,Yum 可能逐渐被替代。但其核心理念和操作逻辑仍值得深入理解。建议读者在实践中多尝试不同场景,逐步掌握 Yum 的高级功能,如脚本化批量操作或源配置优化。


希望本文能成为你 Linux 学习旅程中的实用指南!如需进一步探讨,欢迎在评论区留言。

最新发布