一、前言
YUM(Yellowdog Updater Modified)是基于 RPM 包管理的自动化工具,能够自动解决软件包的依赖关系,简化软件安装、升级和卸载过程。
二、配置本地 YUM 源
1. 挂载光盘
bash
mount /dev/cdrom /mnt # 将光盘挂载到 /mnt 目录
注意:
/mnt目录最好是空的,否则原有数据会被隐藏。同一挂载点一次只能挂载一个设备。
2. 创建本地 YUM 仓库配置文件
bash
cd /etc/yum.repos.d/ mkdir repos.bak mv *.repo repos.bak # 备份原有仓库配置 vim local.repo # 创建新的本地仓库文件
文件内容示例:
ini
[local] # 仓库类别标识 name=local # 仓库名称 baseurl=file:///mnt # 指定本地光盘挂载路径 enabled=1 # 启用该仓库(默认值,可省略) gpgcheck=0 # 不验证软件包签名(测试环境可关闭)
3. 更新 YUM 缓存
bash
yum clean all && yum makecache # 清除旧缓存并生成新缓存
三、YUM 常用操作命令
1. 安装与卸载
bash
yum -y install 软件名 # 安装软件包(-y 自动确认) yum -y remove 软件名 # 卸载软件包(自动处理依赖) yum -y update 软件名 # 升级指定软件包
2. 查询软件包
bash
yum list # 列出所有可用软件包 yum list installed # 列出已安装的软件包 yum list available # 列出未安装的软件包 yum list updates # 列出可升级的软件包 yum info 软件名 # 查看软件包的详细信息(如版本、依赖) yum search [all] 关键词 # 根据关键词搜索相关软件包 yum whatprovides 命令 # 查询命令所属的软件包(如 `yum whatprovides netstat`)
3. 安装开发工具(编译环境)
bash
yum install -y gcc gcc-c++ make # 一键安装编译器及 make 工具
四、源代码编译
1. 解压源代码包
bash
tar zxvf xxx.tar.gz # 解压 .tar.gz 格式 tar jxvf xxx.tar.bz2 # 解压 .tar.bz2 格式 -C /usr/src/ # 可选:指定解压目录
示例:
bash
tar jxvf httpd-2.4.29.tar.bz2 -C /usr/src/
2. 配置编译选项
进入解压后的目录,运行 ./configure 脚本:
bash
cd /usr/src/httpd-2.4.29/ #进入解压目录 ./configure --prefix=/usr/local/apache # 指定安装路径
常用选项:
-
--prefix=路径:指定安装目录(默认为/usr/local)。 -
--enable-feature:启用特定功能。 -
--disable-feature:禁用特定功能。 -
--help:查看所有配置选项(如./configure --help)。
3. 编译代码
bash
make # 根据 Makefile 编译源代码
4. 安装软件
bash
make install # 将编译好的文件复制到指定目录
简化步骤:
bash
make && make install # 编译成功后立即安装
5. 手动安装依赖
bash
yum install -y gcc make apr-devel pcre-devel expat-devel
6. 启动服务
bash
/usr/local/apache/bin/apachectl start # 启动 Apache curl http://127.0.0.1 # 测试服务
最终测试结果,如无法访问可尝试systemctl stop firewalld.service关闭防火墙

五、总结
掌握YUM不仅能提升工作效率,更是Linux系统管理能力的重要体现。建议读者在实际工作中多加练习,将文中的命令和技巧转化为肌肉记忆。遇到问题时,不妨回顾本文提供的解决方案,或通过man yum查阅更详细的参数说明。希望这篇指南能成为您Linux运维路上的得力助手!如果有任何疑问或经验分享,欢迎在评论区交流讨论。
1203

被折叠的 条评论
为什么被折叠?



