2007年7月1日星期日

Fedora 7離線下用 YUM 和/或 Package Manager 來更新 RPM軟件

由於在預設的環境中, YUM 的設定是經由互聯網 (Internet) 來取得軟件更新資料。如果電腦沒法連上互聯網,那麼連 Package Manager也執行不到。

儘管我們可以用 RPM 來安裝 RPM 的軟件,但一遇上 dependence 的問題就煩了。所以,我們需要修改一下 YUM 的設定檔案,使到我們可以在離線狀態下利用 YUM 來安裝 RPM 軟件。

以下的方法是假設我們已經將所需的 RPM 檔案燒到一隻 CD 或 DVD 內並已經mount在 /media 的子目錄內(在 GNOME 內 double click 光碟機圖示,mount好的話你可以在桌面上看到圖示),或者將軟件放到 /media 的子目錄內。

1. 在終端機內輸入 cd /media
2. 在終端機內輸入 createrepo .,完成後我們可以在 /media 內看到一個 repodata 的目錄
3. 在終端機內輸入 yum clean all
4. 在終端機內輸入 /etc/yum.repos.d
5. 修改 fedora.repo:
5.1 將其他項目內的 enabled 設為 0
5.2 加入:
[Fedora DVD]
name=Fedora DVD
baseurl=file:///media
enabled = 1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY

其中你可以留意到 Fedora DVD 只是個名稱,你可以改為其他名稱。baseurl是指路徑,這和一般 URL 的路徑沒有分別。由於我們的 repodata 目錄在本機的 /media 內,所以路徑便設為 file:///media。

然後我們再將其他 repo 檔案內的項目中的 enabled 改為 0,那麼我們便可以行用 YUM 和/或 Package Manager 來更新 RPM軟件。當然,如果我們更新了 RPM 檔案,我們便需要再執行 createrepo . 和 yum clean all 指令了。

沒有留言: