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 可查看操作记录
相关推荐
南枝异客19 分钟前
CentOS 7 网络连接问题
linux·运维·centos
牛奶咖啡131 小时前
实现Linux的ssh免密登录实操保姆级教程
linux·ssh·生成ssh密钥对的三种方法·添加公钥到需ssh免登录服务器·测试ssh免登录的服务器·生产环境linux的优化策略
zhangrelay2 小时前
操作系统全解析:Windows、macOS与Linux的深度对比与选择指南(AI)
linux·笔记·学习
阿方索3 小时前
Linux 正则表达式
linux·运维
金色熊族4 小时前
ubuntu20.04编译qt源码5.15.3
linux·c++·qt
zhaotiannuo_19985 小时前
【Linux CentOS 7 版本更换yum源】
linux
利刃大大6 小时前
【高并发服务器:前置知识】一、项目介绍 && 模块划分
运维·服务器·高并发·项目·cpp
aitav06 小时前
⚡ WSL2 搭建 s5p6818 Linux 嵌入式开发平台(part 1):环境准备与架构设计
linux·嵌入式·wsl·wsl2
init_23617 小时前
路由策略和流量策略的常见配置
运维·服务器·网络
一袋米扛几楼987 小时前
【软件安全】fgets / strncpy / gets(不安全) / snprintf的对比
linux·服务器·安全