Linux 软件安装方式全解(适用于 CentOS/RHEL 系统)

🐧 Linux 软件安装方式全解(适用于 CentOS/RHEL 系统)

在 Linux 系统中,软件安装方式丰富多样,常见于以下几种方式:

安装方式 命令/工具 说明
软件包管理器(推荐) yum, dnf, apt, zypper, pacman 官方维护方式,自动处理依赖,稳定安全
手动下载 RPM/DEB 包安装 rpm, dpkg 网络不通、版本固定时使用,需手动处理依赖
源码编译安装 ./configure && make && make install 灵活强大,适用于高级用户,可自定义模块
使用 wget / curl 下载 配合上面几种安装方法 用于获取源码包或安装脚本
容器化安装 Docker、Podman 隔离环境,适用于现代开发部署
官方安装脚本 .sh 脚本 常见于 Node.js、Docker、Python 等快速安装

💡 编译安装 虽然灵活,但需要用户熟悉系统环境、依赖关系,容易出错。推荐初学者优先使用包管理器方式。


📦 YUM 简介(适用于 CentOS/RHEL 7)

YUM(Yellowdog Updater Modified)是基于 RPM 的高层软件包管理器,自动处理依赖关系,可方便地安装、升级、卸载和管理软件。


📁 配置阿里云 YUM 源(以 CentOS 7 为例)

bash 复制代码
# ① 备份原来的 YUM 源
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak

# ② 下载阿里云的 CentOS 7 YUM 源配置
wget -O /etc/yum.repos.d/CentOS-Base.repo \
https://mirrors.aliyun.com/repo/Centos-7.repo

# ③ 清除所有缓存
yum clean all

# ④ 重新生成缓存
yum makecache

📥 不同系统的阿里云源地址参考:

系统版本 命令
CentOS 7 wget https://mirrors.aliyun.com/repo/Centos-7.repo
CentOS 8(已停更) wget https://mirrors.aliyun.com/repo/Centos-8.repo
RockyLinux 8 wget https://mirrors.aliyun.com/repo/RockyLinux-8.repo
RockyLinux 9 wget https://mirrors.aliyun.com/repo/RockyLinux-9.repo

🔧 YUM 命令大全

✳️ 基本结构

bash 复制代码
yum [选项] [命令] [软件包名称]

🚀 常用命令速查表

功能 命令示例 说明
安装软件包 yum install httpd 安装 Apache
升级指定软件包 yum update httpd
升级全部软件 yum update
卸载软件包 yum remove httpd 连带依赖一起卸载
清除缓存 yum clean all 清理本地仓库缓存
生成缓存 yum makecache 创建新的缓存以提升查询速度
查找软件包 yum search nginx 模糊查找
查看包信息 yum info nginx 显示详细版本、依赖等
列出所有包 yum list 可用/已安装/更新包列表
列出已安装包 yum list installed
列出可安装包 yum list available
查看依赖信息 yum deplist nginx 显示安装所需依赖
查看启用仓库列表 yum repolist 显示当前可用仓库
启用仓库安装 yum --enablerepo=epel install htop 临时启用 EPEL 安装 htop
禁用仓库安装 yum --disablerepo=base install htop 禁用默认源,仅用其他源安装

🗂️ YUM 仓库管理

✅ 查看所有仓库(含禁用)

bash 复制代码
yum repolist all

✅ 临时启用/禁用某个仓库

bash 复制代码
yum --enablerepo=epel install htop
yum --disablerepo=base install nginx

🔧 永久禁用某仓库

编辑对应 .repo 文件:

bash 复制代码
vi /etc/yum.repos.d/xxx.repo

将:

ini 复制代码
enabled=1

改为:

ini 复制代码
enabled=0

🔍 其他实用命令

操作 命令示例
检查所有更新(不安装) yum check-update
仅下载,不安装 yum install nginx --downloadonly --downloaddir=/tmp
查看所有版本 yum --showduplicates list nginx
安装指定版本 yum install nginx-1.16.1

🆚 YUM 与 DNF

项目 YUM DNF(CentOS 8+/RHEL 8+ 推荐)
性能 相对较慢 快速
插件支持 有限 原生支持
内存占用 较低 稍高
兼容性 老版本支持广泛 新系统主流
bash 复制代码
dnf install nginx   # 替代 yum

📜 自动安装脚本(推荐入门环境搭建)

bash 复制代码
#!/bin/bash
# 快速搭建常用工具环境
yum clean all
yum makecache
yum install -y vim wget curl net-tools lsof tree

📎 建议搭配使用:

  • ✅ 阿里云源 + yum/dnf
  • 🔍 日常管理用 yum list installed 查软件
  • 📜 使用 yum history 可查看操作记录
相关推荐
旅途中的宽~15 分钟前
【深度学习】通过nohup后台运行训练命令后,如何通过日志文件反向查找并终止进程?
linux·深度学习
梦想的旅途230 分钟前
企业微信API外部群自动化推送:从“群发工具”到“智能触达”的架构实践
运维·自动化·企业微信
yuezhilangniao1 小时前
Next.js 项目运维手册-含-常用命令-常见场景
运维·开发语言·reactjs
dump linux1 小时前
内核驱动调试接口与使用方法入门
linux·驱动开发·嵌入式硬件
Trouvaille ~1 小时前
【Linux】网络编程基础(三):Socket编程预备知识
linux·运维·服务器·网络·c++·socket·网络字节序
德迅云安全—珍珍2 小时前
低配服务器性能不够用怎么去优化?
运维·服务器
酣大智2 小时前
DHCP中继配置实验
运维·网络·网络协议·tcp/ip·华为
倔强菜鸟2 小时前
2026.2.2--Jenkins的基本使用
java·运维·jenkins
笑锝没心没肺2 小时前
Linux Audit 系统配置介绍
linux·运维·服务器
小义_2 小时前
【RH134知识点问答题】第6章 管理 SELinux 安全性
linux·网络·云原生·rhel