HowToSetupUrpmi

出自Mandriva wiki 正體中文

跳轉到: 導航, 搜尋

urpmi 是 Mandriva 的套件管理程式。它包含了 urpmi.addmedia, urpmi.updatemedia, urpmi.removemedia, urpmi, urpme, urpmf, urpmq 等程式。當然它也有圖形介面的版本,例如 drakrpm, gurpmi 等等。

當使用光碟安裝完畢以後,在 /etc/urpmi.cfg 裡會有安裝過程中設定好的媒體來源。不過 Mandriva 的光碟或 DVD 中的套件其實是不全的,它將完整的套件都放在 mirror 站台中。因此安裝完畢後,最好能將媒體來源設定為 mirror 站台,這樣以後要安裝新的套件才不會找不到。

以下提供的是在命令列中設定 urpmi 媒體來源的方法,以 official main release 為例。當然您也可以用圖形介面的工具來新增。

  • 先將所有設定好的來源清除掉。
urpmi.removemedia -a
  • 用 urpmi.addmedia 加入 main release
urpmi.addmedia main ftp://ftp.twaren.net/pub/Linux/Mandrake/official/2008.1/i586/
media/main/release with ../../media_info/hdlist_main.cz

注意,以上雖然折行,但 ftp:// 到 /main/release 為止是一個完整的 ftp 網址。

第一個參數 main 是媒體名稱。第二個 ftp:// 開頭的網址是 rpm 檔存放的路徑。您可以用 ncftp 到 ftp.twaren.net 去觀察一下這些路徑。第三個 with 連接第四個參數,指示 cz 檔,也就是這些 rpm 檔的索引檔存放的路徑。它是相對於第二個參數的路徑,也就是說,../../media_info 指示切換路徑到 /pub/Linux/Mandrake/official/2008.1/i586/media/media_info 去。

同樣的方式,您可以新增 contrib release 媒體。它的路徑在 media/contrib/release,cz 檔的位置則是在 media_info/hdlist_contrib.cz。此外還有 contrib backports 您可以試試。

  • 再來一個很重要的,用 urpmi.addmedia 加入 update 媒體。
urpmi.addmedia update ftp://ftp.twaren.net/pub/Linux/Mandrake/official/updates/2008.1/
i586/media/main/updates with media_info/hdlist.cz

注意它的路徑,以及 media_info 的路徑。

hdlist_main.cz, hdlist_contrib.cz 等檔案通常會很大。在 media_info 目錄中您可以看到還有一個叫做 synthesis.hdlist_main.cz 的檔案。它是一個小得多的索引檔,據說是給慢速網路如 modem 用的。您可以用這個 cz 檔做為索引,建立的速度會快得多。當然聽說它也有缺點,就是去掉了不少資訊,因此可能無法使用像 rpm -qf 來查詢的功能。