8.14 以指令行的 rug 管理套件

rug 可根據指定指令,和 zmd 精靈合作安裝、更新和移除軟體。它可以從本地檔案或是從伺服器進行軟體安裝。 您可以使用一或多個安裝來源,這些來源就是所謂的服務。支援的服務會裝載到本地檔案和 yum、或是伺服器的 ZENworks。

rug 會從這些服務中,將軟體分入各種目錄 (又稱為通道),也就是相似軟體的群組。 例如,一個目錄可能包含更新伺服器送來的軟體,另一個目錄有協力軟體廠商的某些軟體。 只要訂閱各個目錄,便可控制所顯示的可用套件,避免意外安裝不要的軟體。 更新作業通常都只會對所訂閱目錄中的軟體進行。

8.14.1 取得 rug 的資訊

rug 可提供廣泛的可用資訊。使用 rug 檢查 amd 的狀態、檢視已註冊的服務和目錄,或檢閱可用修補程式的資訊。

如果 zmd 精靈經過依段時間沒有使用,就會切換為睡眠模式。若要檢查 zmd 狀態或重新啟動精靈,請使用 rug ping。這個指令會喚醒 zmd 並記錄精靈的狀態資訊。

若要檢視您已註冊的服務,請使用 rug sl。若您想新增服務卻不清楚您的系統能支援哪些服務,請使用 rug st

若想知道有哪些可用的修補程式,請使用 rug pch。若要檢視某個修補程式的相關資訊,請輸入 rug patch-info patch

8.14.2 訂閱 rug 服務

依預設,新安裝的系統會訂閱數個服務。若要新增服務,請使用 rug sa URI service_name。以具有意義且獨一無二的字串取代 service_name,該字串指明新服務為何。如需有關其他安裝來源的資訊,請參閱http://en.opensuse.org/Installation_Sources

8.14.3 以 rug 安裝和移除軟體

若要從已訂閱的目錄安裝套件,請使用 rug in package_name。若只想從選取的目錄進行安裝,請在指令中加入 --entire-catalog 以及想安裝的目錄。若要檢視某套件的相關資訊,請使用 rug if package_name

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

8.14.4 rug 使用者管理

使用 rug 的最大優點之一,就是其使用者管理功能。 通常,只有 root 可以更新或是安裝新套件。 使用 rug 時,您就可以將更新系統的權限配送給其他使用者以及限制這些使用者的權限,例如,只能更新而不能移除軟體。您可以授予下列權限:

安裝

可以安裝新軟體

鎖定

可以設定套件鎖定

移除

可以移除軟體

訂閱 (subscribe)

可以變更通道訂閱

受信任 (trusted)

可被視為受信任的使用者,因此可以在沒有套件簽章情況下安裝套件

升級

可以更新軟體套件

檢視

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

超級使用者 (superuser)

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

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

若要變更使用者目前的權限,請使用指令 rug ue username。以該使用者的名稱取代 username

這項編輯指令屬於互動性質。 它會列出選定使用者的權限,並發出提示訊息。輸入加號 (+) 或是減號 (-) 符號以及權限名稱,然後按下 Enter。例如,若要允許使用者刪除軟體,請輸入 +remove。 若要儲存和結束,請在空白提示中按下 Enter

8.14.5 編程更新

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

如果您想改為下載修補程式,然後選取修補程式在稍後安裝,請使用 rug up -dyup -dy 選項會下載目錄中的修補程式,不需您的確認,並儲存到 rug 的快取記憶體。rug 快取記憶體的預設位置是 /var/cache/zmd

8.14.6 設定 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

8.14.7 如需更多資訊

如需用指令行更新的詳細資訊,請輸入 rug --help 或請參閱 rug(1) 線上文件。所有的 rug 指令也可以使用 --help 選項。 例如,假設您需要 rug update 的說明,請輸入 rug update --help。如需範例及詳細資訊,請參閱http://en.opensuse.org/Using_rug