📖 建置本地套件庫

分類:基礎入門 | 作者:pake | 發布時間:2024-11-30 09:34

Fedora 離線安裝套件(使用本地光碟庫)指南

網路不穩定伺服器無法連線到網際網路 時,可以使用 Fedora 安裝光碟(ISO) 作為 本地套件庫(Local Repository),讓 dnf 從光碟中安裝或更新軟體。

本指南將介紹 如何將 Fedora 安裝光碟掛載到系統中,並設置為本地套件庫


目錄


準備 Fedora 安裝光碟

如果您有 Fedora 安裝 DVD,請將其插入光碟機。
如果使用 ISO 檔案,請下載相對應版本的 Fedora ISO:

下載完成後,將 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

參數說明

儲存後,更新套件庫快取


更新套件庫快取

執行以下指令,重新建立 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 以確保最新的安全性修補程式。

⬅ 上一篇 下一篇 ➡
🔙 返回 基礎入門 📚 返回教學列表 🏠 返回首頁