YUM高频常用操作

一、前言

二、配置本地 YUM 源

1. 挂载光盘

2. 创建本地 YUM 仓库配置文件

3. 更新 YUM 缓存

三、YUM 常用操作命令

1. 安装与卸载

2. 查询软件包

3. 安装开发工具(编译环境)

四、源代码编译

1. 解压源代码包

2. 配置编译选项

3. 编译代码

4. 安装软件

5. 手动安装依赖

6. 启动服务

五、总结

一、前言

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运维路上的得力助手!如果有任何疑问或经验分享,欢迎在评论区交流讨论。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值