Fedora 離線安裝套件(使用本地光碟庫)指南
當 網路不穩定 或 伺服器無法連線到網際網路 時,可以使用 Fedora 安裝光碟(ISO) 作為 本地套件庫(Local Repository),讓 dnf
從光碟中安裝或更新軟體。
本指南將介紹 如何將 Fedora 安裝光碟掛載到系統中,並設置為本地套件庫。
目錄
準備 Fedora 安裝光碟
如果您有 Fedora 安裝 DVD,請將其插入光碟機。
如果使用 ISO 檔案,請下載相對應版本的 Fedora ISO:
- 官方下載網址:Fedora Download
下載完成後,將 ISO 上傳到 Fedora 伺服器:
scp Fedora-Server-dvd-x86_64-XX.iso user@your-server:/root/
掛載 ISO 檔案
如果使用 實體光碟,先檢查光碟機裝置名稱:
lsblk
假設光碟機為 /dev/sr0
,掛載到 /mnt/iso
:
sudo mkdir -p /mnt/iso
sudo mount /dev/sr0 /mnt/iso
如果使用 ISO 檔案,掛載方式如下(假設 ISO 存在 /root/
目錄):
sudo mkdir -p /mnt/iso
sudo mount -o loop /root/Fedora-Server-dvd-x86_64-XX.iso /mnt/iso
確認掛載是否成功:
ls /mnt/iso
應該會看到 Packages、repodata 等目錄。
建立本地套件庫
1. 建立本地 Repository 設定檔
編輯 dnf
的本地套件庫設定檔:
sudo nano /etc/yum.repos.d/local.repo
加入以下內容:
[LocalRepo]
name=Fedora Local Repository
baseurl=file:///mnt/iso/
enabled=1
gpgcheck=0
參數說明:
baseurl=file:///mnt/iso/
→ 指定 ISO 掛載目錄。enabled=1
→ 啟用此套件庫。gpgcheck=0
→ 允許無 GPG 簽名的套件。
儲存後,更新套件庫快取。
更新套件庫快取
執行以下指令,重新建立 dnf
套件索引:
sudo dnf clean all
sudo dnf makecache
檢查本地套件庫是否可用:
dnf repolist
應該會顯示:
repo id repo name
LocalRepo Fedora Local Repository
使用本地套件庫安裝軟體
安裝軟體時,指定使用 本地套件庫:
sudo dnf install --disablerepo="*" --enablerepo="LocalRepo" package-name
例如:安裝 vim(來自光碟內的套件庫):
sudo dnf install --disablerepo="*" --enablerepo="LocalRepo" vim
如果想 列出所有可用的本地套件,可以執行:
dnf list available --disablerepo="*" --enablerepo="LocalRepo"
移除本地套件庫(可選)
如果不再需要本地套件庫,可以執行以下操作:
1. 移除本地 Repository 設定檔
sudo rm -f /etc/yum.repos.d/local.repo
2. 取消掛載 ISO
sudo umount /mnt/iso
如果掛載點仍然存在,可以刪除:
sudo rmdir /mnt/iso
3. 清除 dnf
快取
sudo dnf clean all
結語
當 網路不穩定 或 伺服器無法連線到網際網路 時,使用 Fedora 安裝光碟(ISO) 作為 本地套件庫,可以讓 dnf
從光碟安裝或更新軟體,確保系統可用性。
本指南介紹了 如何掛載 Fedora ISO 並設定為本地 Repository,以及如何使用 dnf
安裝套件。如果需要長期離線環境,建議定期 更新 ISO 以確保最新的安全性修補程式。