章 3. 文字模式的 YaST

目錄

3.1. 在模組中瀏覽
3.2. 組合鍵的限制
3.3. YaST 指令行選項

本章節對象為未在其系統上執行 X 伺服器,且依賴以文字為基礎的安裝工具的系統管理員及進階使用者。這裡提供了一些基本資訊,說明如何在文字模式中啟動與操作 YaST。

文字模式下的 YaST 使用 ncurses 程式庫來提供簡單的虛擬圖形使用者介面。依預設,ncurses 程式庫已安裝。若要執行 YaST,終端模擬器的大小不能小於 80x25 個字元。

圖形 3.1. 文字模式下的 YaST 主視窗

文字模式下的 YaST 主視窗

在文字模式中啟動 YaST 時,會顯示 YaST 控制中心 (請參閱圖形 3.1)。主要視窗包含 3 個區域。左框架內包含各種模組所屬的類別。此框架在 YaST 啟動時處於使用中狀態,因此會以白色的粗框線標示。作用中的類別會反白顯示。右框架內包含作用中類別可以使用的各個模組的綜覽。下方框架中有說明按鈕與結束按鈕。

啟動 YaST 控制中心時,會自動選取軟體類別。您可以使用 來變更類別。若要從類別中選取模組,可以使用 啟動右框架,然後使用 選取模組。您可以按住方向鍵不放來捲動可用模組清單。選取的模組會反白顯示。按 Enter 可以啟動作用中的模組。

模組中的各個按鈕或選項欄位中,都有一個反白顯示的字母 (預設為黃色)。您可以使用 Alt-反白的字母直接選取按鈕,而不必再使用 Tab 導覽至該處。按 Alt-Q 或選取結束並按 Enter 來結束 YaST 控制中心。

3.1. 在模組中瀏覽

以下對 YaST 模組的控制元件做出說明,假設所有的功能鍵及 Alt 組合鍵都起作用,且未被指定不同的全域功能。如需有關可能的例外狀況的資訊,請參閱第 3.2 節「組合鍵的限制」

在按鈕與選項清單中瀏覽

使用 Tab 可以在按鈕與包含選項清單的框架之間進行瀏覽。若要反向瀏覽,請使用 Alt-Tab 組合或 Shift-Tab 組合。

在選項清單中瀏覽

在作用中且包含選項清單的框架中,您可以使用方向鍵 () 以便在其中的個別元件之間進行瀏覽。如果框架中個別項目超出其寬度,您可以使用 Shift-Shift- 以水平方式向右及向左捲動。或者使用 Ctrl-ECtrl-A。如果使用 導致作用中的框架或目前的選項清單發生變更 (如同在控制中心內),您也可以使用此組合鍵。

按鈕、圓形按鈕以及核取方塊

如果要選取有空白方括號 (核取方塊) 的按鈕,或是有空白括號 (選項圓鈕) 的按鈕,請按空格鍵或 Enter 鍵。或者,也可以直接使用 Alt-反白的字母選取選項圓鈕與核取方塊。在此狀況中,您不需按 Enter 來做確認。如果您使用 Tab 瀏覽至某個項目,按 Enter 即可執行所選取的動作或啟用個別的功能表項目。

功能鍵

F 鍵 (F1F12) 可用來快速存取不同的按鈕。可用的 F 鍵捷徑顯示在 YaST 螢幕的結算底線中。因為不同的模組提供不同的按鈕 (詳細資料、資訊、新增、刪除等等),所以各個功能鍵實際對應的按鈕視作用中的 YaST 模組而有所不同。您可以將 F10 當作接受確定下一步以及完成來使用。按 F1 可存取 YaST 說明。

在 ncurses 模式中使用導覽樹狀結構

某些 YaST 模組使用視窗左側的導覽樹狀結構來選取組態對話方塊。使用方向鍵 () 可以在樹狀結構中進行導覽。使用空格鍵可以開啟或關閉樹狀結構中的項目。在 ncurses 模式下,從導覽樹狀結構中進行選取後,必須按 Enter 才能顯示選取的對話方塊。這樣做的目的是為了在導覽樹狀結構時省去費時的重新描繪程序。

圖形 3.2. 軟體安裝模組

軟體安裝模組

3.2. 組合鍵的限制

如果您的視窗管理員使用了全部的 Alt 組合,則 YaST 中的 Alt 組合可能無效。像是 AltShift 等鍵也可能事先已由終端機的設定所佔用。

Esc 取代 Alt

您可以使用 Esc 來取代 Alt,而不使用 Alt。例如,Esc H 可取代 Alt-H。(先按 Esc然後H。)

您可以使用 Ctrl-FCtrl-B 來往前瀏覽和往後瀏覽

如果 AltShift 組合已先由視窗管理員或終端機所佔用,則請使用 Ctrl-F 組合 (往前) 與 Ctrl-B 組合 (往後) 來代替。

功能鍵的限制

有些功能會使用 F 鍵。有些特定的功能鍵可能已由終端機所佔用,無法供 YaST 使用。不過,在純文字主控台中,應該都可以使用各種的 Alt 組合鍵與功能鍵。

3.3. YaST 指令行選項

除文字模式介面之外,YaST 還提供了純指令行介面。若要取得 YaST 指令行選項的清單,請輸入︰

yast -h

3.3.1. 啟動個別模組

如果要節省時間,您可以直接啟動個別的 YaST 模組。若要啟動模組,請輸入:

yast <module_name>

使用 yast -lyast --list,則可以檢視一個清單,其中包含您系統中所有可用的模組名稱。例如,使用 yast lan 可啟動網路模組。

3.3.2. 透過指令行安裝套件

如果您知道套件名稱,並且此套件是由某個使用中的安裝儲存庫所提供,則可以使用指令行選項 -i 來安裝套件︰

yast -i <package_name>

yast --install <package_name>

套件名稱可以是單個套件的簡短名稱,例如 gvim (安裝時會進行相依性檢查),也可以是 rpm 套件的完整路徑 (安裝時不進行相依性檢查)。

如果您需要以指令行為基礎的軟體管理公用程式以及 YaST 無法提供的功能,可以考慮使用 zypper。這個新的公用程式使用相同的軟體管理程式庫,此程式庫也是 YaST 套件管理員的基礎。第 6.1 節「使用 Zypper」 中介紹了 zypper 的基本用法。

3.3.3. YaST 模組的指令行參數

為使用程序檔中的 YaST 功能,YaST 提供了可支援個別模組的指令行。並不是所有模組都有指令行支援。若要顯示某模組的可用選項,請輸入︰

yast <module_name> help

如果某模組未提供指令行支援,則此模組將在文字模式中啟動,並且系統會顯示以下訊息︰

This YaST module does not support the command line interface.