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 为例)
# ① 备份原来的 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 命令大全
✳️ 基本结构
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 仓库管理
✅ 查看所有仓库(含禁用)
yum repolist all
✅ 临时启用/禁用某个仓库
yum --enablerepo=epel install htop
yum --disablerepo=base install nginx
🔧 永久禁用某仓库
编辑对应 .repo
文件:
vi /etc/yum.repos.d/xxx.repo
将:
enabled=1
改为:
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+ 推荐) |
---|---|---|
性能 | 相对较慢 | 快速 |
插件支持 | 有限 | 原生支持 |
内存占用 | 较低 | 稍高 |
兼容性 | 老版本支持广泛 | 新系统主流 |
dnf install nginx # 替代 yum
📜 自动安装脚本(推荐入门环境搭建)
#!/bin/bash
# 快速搭建常用工具环境
yum clean all
yum makecache
yum install -y vim wget curl net-tools lsof tree
📎 建议搭配使用:
- ✅ 阿里云源 + yum/dnf
- 🔍 日常管理用
yum list installed
查软件 - 📜 使用
yum history
可查看操作记录