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

发布于:2025-06-06 ⋅ 阅读:(87) ⋅ 点赞:(0)

🐧 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 可查看操作记录

网站公告

今日签到

点亮在社区的每一天
去签到