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),可通过以下步骤:
- 下载并安装源文件:
sudo rpm -Uvh https://download.example.com/epel-release-latest.noarch.rpm
- 更新源列表:
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. 软件源过期或不可用
若下载速度慢或失败,可更换国内镜像源(如阿里云):
- 备份原配置文件:
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
- 下载阿里云镜像:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 清除缓存并更新:
sudo yum clean all && sudo yum makecache
总结与展望
通过本文,我们系统学习了 Linux Yum 命令 的基础用法、进阶技巧及实战案例。Yum 不仅简化了软件包管理的复杂性,还为开发者提供了高效的自动化工具。随着 Linux 在云计算和 DevOps 领域的普及,掌握 Yum 是每位开发者必备的技能之一。
未来,随着 Red Hat 官方逐步转向 DNF(Dandified Yum)工具,Yum 可能逐渐被替代。但其核心理念和操作逻辑仍值得深入理解。建议读者在实践中多尝试不同场景,逐步掌握 Yum 的高级功能,如脚本化批量操作或源配置优化。
希望本文能成为你 Linux 学习旅程中的实用指南!如需进一步探讨,欢迎在评论区留言。