Linux软件安装的YUM与源码安装详解
一、Linux软件安装方式概述
Linux系统中常见的软件安装方式有三种:
- RPM包管理:直接安装
.rpm
二进制包,但需手动解决依赖关系,适合离线环境。 - YUM包管理:基于RPM,自动解决依赖并从仓库下载安装包,需网络支持,适合快速部署。
- 源码安装:编译源代码安装,流程复杂但定制性强,适合需要自定义功能的场景。
二、YUM包管理实战
1. 什么是YUM?
- 全称:Yellowdog Updater, Modified,是CentOS/RHEL的官方包管理器。
- 核心优势:自动处理依赖关系,一键安装/更新/卸载软件,类似“应用商店”。
2. 为什么需要更换YUM源?
- 默认源问题:官方源可能因地域限制速度慢,或国内网络访问不稳定。
- 解决方案:切换至国内镜像源(如阿里云、清华源),提升下载速度。
3. 更换阿里云YUM源步骤
# 第一步:备份默认源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak# 第二步:下载阿里云源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo# 第三步:清理并重建缓存
yum clean all && yum makecache
4. YUM常用命令
操作 | 命令示例 | 说明 |
---|---|---|
搜索软件包 | yum search vim | 搜索关键词匹配的软件包 |
安装软件 | yum install vim -y | -y 自动确认安装 |
卸载软件 | yum remove firefox -y | 卸载指定软件 |
更新软件 | yum update vim -y | 更新指定软件或系统 |
查看已安装包 | yum list installed | 列出所有已安装软件包 |
清理缓存 | yum clean all | 清除本地缓存文件 |
三、源码安装实战(以axel为例)
1. 源码安装三步骤
# 第一步:配置安装路径(定制化)
./configure --prefix=/opt/axel # 指定安装到/opt/axel目录# 第二步:编译源代码(需GCC环境)
make # 需要提前安装gcc:yum install gcc -y# 第三步:执行安装
make install
2. 解决命令无法访问问题
- 问题现象:安装后执行
axel
提示“命令未找到”,因默认路径不在系统环境变量中。 - 解决方案:
- 软链接法(推荐):
ln -s /opt/axel/bin/axel /usr/local/bin/axel # 创建快捷方式到系统路径
- 环境变量法:
echo 'export PATH=$PATH:/opt/axel/bin' >> /etc/profile # 追加路径到环境变量 source /etc/profile # 使配置立即生效
- 软链接法(推荐):
3. 卸载源码安装的软件
# 进入源码目录
cd axel-2.4# 执行卸载(需源码目录存在)
make uninstall# 删除安装目录
rm -rf /opt/axel
四、YUM源高级配置
1. 本地YUM源(使用光盘镜像)
- 场景:无网络环境时,用系统安装盘作为本地仓库。
- 步骤:
# 挂载光盘到/mnt目录 mount -o ro /dev/sr0 /mnt# 创建本地YUM源配置文件 vim /etc/yum.repos.d/local.repo [local] name=Local YUM baseurl=file:///mnt # 本地路径协议 gpgcheck=0 enabled=1
2. 扩展源:EPEL(Extra Packages for Enterprise Linux)
- 作用:补充官方源缺少的软件(如
sl
小火车游戏)。 - 安装命令:
yum install epel-release -y
3. 特定软件YUM源(以Nginx为例)
- 官网源配置:
vim /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key
五、总结
- 优先选择YUM:适合大多数场景,便捷高效,推荐使用国内镜像源。
- 源码安装适用场景:需自定义功能、适配特殊环境或安装最新版本软件。
- 配置YUM源的核心逻辑:根据网络环境选择官方源、镜像源或本地源,确保软件包下载稳定。
通过合理选择安装方式和配置YUM源,可大幅提升Linux软件管理效率,建议新手从YUM入手,逐步掌握源码安装等进阶技能。