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 可查看操作记录
相关推荐
wqqqianqian30 分钟前
国产linux系统(银河麒麟,统信uos)使用 PageOffice在线编辑word文件保存数据同时保存文件
linux·word·信创·国产·保存·pageoffice·在线编辑
国际云41 分钟前
腾讯云国际版和国内版账户通用吗?一样吗?为什么?
大数据·运维·阿里云·云计算
心之语歌42 分钟前
ubuntu24.04 搭建 java 环境服务,以及mysql数据库
linux·ubuntu
愚润求学1 小时前
【Linux】POSIX信号量
linux·运维
进阶的DW1 小时前
新手小白使用VMware创建虚拟机安装Linux
java·linux·运维
jz_ddk1 小时前
[zynq] Zynq Linux 环境下 AXI BRAM 控制器驱动方法详解(代码示例)
linux·运维·c语言·网络·嵌入式硬件
ZStack开发者社区2 小时前
全球化2.0|云轴科技ZStack助力香港服务机构VMware替代
运维·云计算·政务
深思慎考2 小时前
Linux网络——socket网络通信udp
linux·网络·udp
小黄人软件2 小时前
jenkins脚本查看及备份
运维·servlet·jenkins
一介草民丶2 小时前
Jenkins | Linux环境部署Jenkins与部署java项目
java·linux·jenkins