Linux 軟體安裝與更新
在 Linux 系統中,軟體的安裝與管理是日常維護的重要部分。本篇將介紹 RPM-based 發行版(如 Fedora、CentOS、RHEL)上的軟體管理方式,涵蓋 dnf
、yum
、rpm
,並提供實際操作案例。
目錄
RPM-based 軟體管理概述
RPM(Red Hat Package Manager)是 RHEL、CentOS、Fedora 及其他 RPM-based 發行版的核心軟體包管理系統。主要的管理工具包括:
dnf
(Dandified YUM) - 目前 Fedora 和 RHEL 8+ 的預設套件管理器yum
(Yellowdog Updater Modified) - 用於 RHEL 7 及較舊版本的 CentOSrpm
(RPM Package Manager) - 直接安裝和管理.rpm
軟體包
使用 dnf
進行軟體管理
dnf
是目前 RHEL 8+ 和 Fedora 預設的套件管理工具,比 yum
更高效。
安裝軟體
sudo dnf install <軟體名稱>
例如,安裝 vim
:
sudo dnf install vim -y
刪除軟體
sudo dnf remove <軟體名稱>
例如:
sudo dnf remove vim
查找可用軟體
dnf search <關鍵字>
例如,搜尋與 nginx
相關的軟體:
dnf search nginx
檢視軟體資訊
dnf info <軟體名稱>
例如:
dnf info httpd
列出已安裝軟體
dnf list installed
使用 rpm
手動安裝與管理
有時,官方倉庫未提供某些軟體,可以下載 .rpm
文件並使用 rpm
直接安裝。
手動下載並安裝 RPM 套件
sudo rpm -ivh package.rpm
例如:安裝 Google Chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
sudo rpm -ivh google-chrome-stable_current_x86_64.rpm
更新已安裝的 RPM 軟體
sudo rpm -Uvh package.rpm
移除軟體
sudo rpm -e <軟體名稱>
例如:
sudo rpm -e google-chrome-stable
檢查軟體是否已安裝
rpm -q <軟體名稱>
例如:
rpm -q vim
顯示軟體詳細資訊
rpm -qi <軟體名稱>
YUM/DNF 軟體倉庫管理
列出可用倉庫
dnf repolist
添加第三方倉庫(例如 EPEL)
sudo dnf install epel-release -y
禁用/啟用倉庫
sudo dnf config-manager --set-disabled <倉庫名稱>
sudo dnf config-manager --set-enabled <倉庫名稱>
軟體更新與系統維護
更新所有已安裝的軟體
sudo dnf update -y
或僅更新特定軟體:
sudo dnf update httpd
升級 Fedora 至最新版本
sudo dnf upgrade --refresh
清除不必要的軟體與緩存
sudo dnf autoremove
sudo dnf clean all
結語
本篇介紹了 RPM-based Linux 系統(如 Fedora、CentOS、RHEL)上的軟體管理,包括 dnf
、yum
和 rpm
的使用方式,以及倉庫管理與系統更新。透過這些工具,您可以有效管理 Linux 系統中的軟體安裝與維護,確保系統的穩定與安全。