使用 rug 透過指令行更新使用 rug 透過指令行更新

rug 可根據指定指令,使用 zmd 精靈來安裝、更新和移除軟體。它可以從本地檔案或是從伺服器安裝軟體。您可以使用一個或多個遠端伺服器 (稱為服務)。支援的服務有適用於本地檔案的 mount 和適用於伺服器的 yumZENworks

rug 會將服務的軟體歸入各個目錄 (又稱為通道),與相似軟體的群組相對應。例如,一個目錄可能包含來自更新伺服器的軟體,以及來自協力軟體廠商的軟體。您可以訂閱各個目錄,以控制所顯示的可用套件,以免意外安裝不需要的軟體。更新作業通常都只會對所訂閱目錄中的軟體進行。

取得 rug 的資訊取得 rug 的資訊

rug 可提供廣泛的可用資訊。它可讓您檢查 zmd 的狀態、檢視已註冊的服務和目錄,或者查看關於可用修補程式的資訊。

如果一段時間內沒有使用 zmd,它便會切換到睡眠模式。若要檢查 zmd 狀態或重新啟動精靈,請使用 rug ping。此指令會喚醒 zmd 並記錄其狀態資訊。

若要查看您已註冊的服務,請使用 rug sl,若要查看您的系統上支援哪些服務,請使用 rug st

若要檢查有無新的修補程式,請使用 rug pch。若要獲取某個修補程式的相關資訊,請輸入 rug patch-info patch

訂閱 rug 服務訂閱 rug 服務

依預設,新安裝的系統會訂閱數個服務。若要新增服務,請使用 rug sa URI service_name。以具有意義且獨一無二的字串取代 service_name,該字串用於辨識新服務。

[Note]存取更新目錄時發生錯誤

如果您無法存取更新目錄,可能是因為訂閱已過期。SUSE Linux Enterprise 通常提供一年或三年的訂閱,您只能在這個時間段內存取更新目錄。一旦訂閱期結束,此存取權將被拒絕。

存取更新目錄遭拒絕時,會顯示一則警告訊息,建議您造訪 Novell Customer Center 以檢查您的訂閱。Novell Customer Center 的網址為 http://www.novell.com/center/

以 rug 安裝和移除軟體以 rug 安裝和移除軟體

若要從已訂閱的目錄安裝套件,請使用 rug in package_name。若要僅從選取的目錄進行安裝,請使用 -c catalog name。若要獲取某套件的相關資訊,請使用 rug if package_name

若要移除套件,請使用 rug rm package_name。如果有其他套件依賴這個套件,rug 會顯示它們的名稱、版本和類型。確認是否確實要移除套件。

rug 使用者管理rug 使用者管理

rug 的一項主要優點是它的使用者管理功能。通常情況下,只有 root 可以更新或安裝新套件。使用 rug 時,您可以將更新系統的權限指定給其他使用者,並設定一些限制,例如,只能更新而不能移除軟體。您可以授予下列權限:

安裝

可以安裝新軟體

鎖定

可以設定套件鎖定

移除

可以移除軟體

訂閱 (subscribe)

可以變更通道訂閱

受信任 (trusted)

認為使用者是可信的,因此他能夠在沒有套件簽章的情況下安裝套件

升級

可以更新軟體套件

檢視

這個權限可讓使用者檢視機器上已安裝哪些軟體,以及可用通道中有哪些軟體。這個選項只和遠端使用者有關,通常本地使用者已允許檢視已安裝和可用的套件。

超級使用者 (superuser)

允許執行所有 rug 指令,但是使用者管理和設定除外,這些工作只能在本地進行。

若要指定更新系統的使用者許可權,請使用 rug ua  username upgrade 指令。以該使用者的名稱取代 username。若要撤銷使用者的權限,請使用指令 rug ud username。若要列出使用者及其權限,請使用 rug ul

若要變更使用者目前的權限,請使用 rug ue username 並使用所需使用者的名稱取代 username。您會獲取選定使用者的權限清單。edit 指令屬於互動性質。請使用加號 (+) 或減號 (-) 來增加或移除使用者的權限,然後按 Enter。例如,若要允許使用者刪除軟體,請輸入 +remove。若要儲存和結束,請在空白提示中按下 Enter

編程更新編程更新

使用 rug,就可以自動更新系統 (例如,利用程序檔)。最簡單的範例就是全自動更新。若要這麼做,請以 root 身分設定 cron 工作,執行 rug up -yup -y 選項會下載並安裝目錄中的修補程式,不需您的確認。

但是,您可能不希望自動安裝修補程式,而希望擷取它們並在以後選取修補程式以進行安裝。若只下載修補程式,請使用 rug up -dy 指令。up -dy 選項無需您的確認即會下載目錄中的修補程式,並將其儲存到 rug 快取記憶體。rug 快取記憶體的預設位置是 /var/cache/zmd

設定 rug設定 rug

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

如需更多資訊如需更多資訊

如需有關使用指令行進行更新的詳細資訊,請輸入 rug --help,或參閱 rug(1) 手冊頁。所有的 rug 指令也可以使用 --help 選項。例如,假設您需要 rug update 的說明,請輸入 rug update --help