🐧 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
可查看操作記錄