rug 可根據指定指令,使用 zmd 精靈來安裝、更新和移除軟體。它可以從本地檔案或是從伺服器安裝軟體。您可以使用一個或多個遠端伺服器 (稱為服務)。支援的服務有適用於本地檔案的 mount 和適用於伺服器的 yum 或 ZENworks。
rug 會將服務的軟體歸入各個目錄 (又稱為通道),與相似軟體的群組相對應。例如,一個目錄可能包含來自更新伺服器的軟體,以及來自協力軟體廠商的軟體。您可以訂閱各個目錄,以控制所顯示的可用套件,以免意外安裝不需要的軟體。更新作業通常都只會對所訂閱目錄中的軟體進行。
rug 可提供廣泛的可用資訊。它可讓您檢查 zmd 的狀態、檢視已註冊的服務和目錄,或者查看關於可用修補程式的資訊。
如果一段時間內沒有使用 zmd,它便會切換到睡眠模式。若要檢查 zmd 狀態或重新啟動精靈,請使用 rug ping。此指令會喚醒 zmd 並記錄其狀態資訊。
若要查看您已註冊的服務,請使用 rug sl,若要查看您的系統上支援哪些服務,請使用 rug st。
若要檢查有無新的修補程式,請使用 rug pch。若要獲取某個修補程式的相關資訊,請輸入 rug patch-info patch。
依預設,新安裝的系統會訂閱數個服務。若要新增服務,請使用 rug sa URI service_name。以具有意義且獨一無二的字串取代 service_name,該字串用於辨識新服務。
![]() | 存取更新目錄時發生錯誤 |
|---|---|
如果您無法存取更新目錄,可能是因為訂閱已過期。SUSE Linux Enterprise 通常提供一年或三年的訂閱,您只能在這個時間段內存取更新目錄。一旦訂閱期結束,此存取權將被拒絕。 存取更新目錄遭拒絕時,會顯示一則警告訊息,建議您造訪 Novell Customer Center 以檢查您的訂閱。Novell Customer Center 的網址為 http://www.novell.com/center/。 | |
若要從已訂閱的目錄安裝套件,請使用 rug in package_name。若要僅從選取的目錄進行安裝,請使用 -c 。若要獲取某套件的相關資訊,請使用 rug catalog nameif package_name。
若要移除套件,請使用 rug rm package_name。如果有其他套件依賴這個套件,rug 會顯示它們的名稱、版本和類型。確認是否確實要移除套件。
rug 的一項主要優點是它的使用者管理功能。通常情況下,只有 root 可以更新或安裝新套件。使用 rug 時,您可以將更新系統的權限指定給其他使用者,並設定一些限制,例如,只能更新而不能移除軟體。您可以授予下列權限:
可以安裝新軟體
可以設定套件鎖定
可以移除軟體
可以變更通道訂閱
認為使用者是可信的,因此他能夠在沒有套件簽章的情況下安裝套件
可以更新軟體套件
這個權限可讓使用者檢視機器上已安裝哪些軟體,以及可用通道中有哪些軟體。這個選項只和遠端使用者有關,通常本地使用者已允許檢視已安裝和可用的套件。
允許執行所有 rug 指令,但是使用者管理和設定除外,這些工作只能在本地進行。
若要指定更新系統的使用者許可權,請使用 rug ua username upgrade 指令。以該使用者的名稱取代 username。若要撤銷使用者的權限,請使用指令 rug ud username。若要列出使用者及其權限,請使用 rug ul。
若要變更使用者目前的權限,請使用 rug ue username 並使用所需使用者的名稱取代 username。您會獲取選定使用者的權限清單。edit 指令屬於互動性質。請使用加號 (+) 或減號 (-) 來增加或移除使用者的權限,然後按 Enter。例如,若要允許使用者刪除軟體,請輸入 +remove。若要儲存和結束,請在空白提示中按下 Enter。
使用 rug,就可以自動更新系統 (例如,利用程序檔)。最簡單的範例就是全自動更新。若要這麼做,請以 root 身分設定 cron 工作,執行 rug up -y。up -y 選項會下載並安裝目錄中的修補程式,不需您的確認。
但是,您可能不希望自動安裝修補程式,而希望擷取它們並在以後選取修補程式以進行安裝。若只下載修補程式,請使用 rug up -dy 指令。up -dy 選項無需您的確認即會下載目錄中的修補程式,並將其儲存到 rug 快取記憶體。rug 快取記憶體的預設位置是 /var/cache/zmd。
rug 可讓您透過一組優先設定來自定其安裝。而其中有一些設定是在安裝期間預先設定的。使用 rug get 指令可獲取可用優先設定的清單。若要編輯優先設定,請輸入 rug set preference。例如,若您必須透過代理來更新系統,則請調整設定。下載更新之前,把您的使用者名稱和密碼送到代理伺服器。若要執行此作業,請使用以下指令:
rug set proxy-url url_path rug set proxy-username name rug set proxy-password password
以代理伺服器的名稱取代 url_path。以您的使用者名稱取代 name。以您的密碼取代 password。