第 3 章文本方式的 YaST

目录

3.1. 在模块中导航
3.2. 组合键的限制
3.3. YaST 命令行选项

本节所针对的读者是在其系统上不运行 X 服务器而依赖于基于文本的安装工具的系统管理员和专家。它提供了与以文本方式启动和操作 YaST 有关的基本信息。

文本模式的 YaST 使用 ncurses 库提供简单的伪图形用户界面。默认情况下已安装 ncurses 库。用于运行 YaST 的终端仿真器支持的最小大小为 80x25 个字符。

图 3.1. 文本方式下 YaST 的主窗口

文本方式下 YaST 的主窗口

以文本模式启动 YaST 时,会显示“YaST 控制中心”(请参见图 3.1)。该窗口包含三个区域。左侧方框中显示各种模块所属的类别。此方框在 YaST 启动后处于活动状态,因此以白色粗边框进行标记。活动类别处于高亮显示状态。右侧方框提供活动类别中可用模块的概述。底部框架中包含帮助退出按钮。

启动“YaST 控制中心”时,类别软件将自动处于选中状态。使用 键和 键可更改类别。要从类别中选择某个模块,请使用 激活右侧方框,然后使用 选择此模块。按住箭头键在可用模块列表中滚动。选择的模块将高亮显示。按 Enter 启动活动模块。

模块中的各种按钮和选择字段包含一个高亮显示的字母(默认为黄色)。使用 Alt-highlighted_letter 可直接选择按钮,而无需使用 Tab 键导航。通过按 Alt-Q 组合键或选择退出并按 Enter 退出 YaST 控制中心。

3.1. 在模块中导航

下面在介绍 YaST 模块中的控制元素时,均假定所有功能键和 Alt 组合键都可用并且没有被指派不同的全局功能。有关可能出现的异常的信息,请参见第 3.2 节 “组合键的限制”

在按钮和选择列表中导航

使用 Tab 键在按钮和包含选择列表的框架之间导航。要以相反顺序导航,请使用 Alt-Tab 键或 Shift-Tab 组合。

在选择列表中导航

使用箭头键()可浏览包含选择列表的活动框架中的各个元素。如果框架内的项超出了框架宽度,请使用 Shift-Shift- 来左右水平滚动。也可以使用 Ctrl-ECtrl-A。如果使用 会导致更改活动方框或当前选择列表(如同在“控制中心”中),也可以使用此组合键。

按钮、单选项按钮和复选框

要选择带空方括号(复选框)或空圆括号(单选按钮)的按钮,请按 SpaceEnter 键。或者,可以使用 Alt-highlighted_letter 直接选择单选按钮和复选框。在这种情况下,无需使用 Enter 键进行确认。如果使用 Tab 键导航到某个项目,请按 Enter 键执行所选操作或激活相应的菜单项。

功能密钥

使用 F 键(F1F12)可快速访问各种按钮。YaST 屏幕底部行中显示可用的 F 键快捷方式。功能键和按钮的实际映射关系取决于活动 YaST 模块,因为不同的模块提供不同的按钮(“细节”、“信息”、“添加”、“删除”等)。可以将 F10 用作接受确定下一步完成。按 F1 可访问 YaST 帮助。

在 ncurses 方式中使用导航树

某些 YaST 模块使用窗口左侧的导航树选择配置对话框。使用箭头键()在树中导航。使用空格键打开或关闭树中的项。在 ncurses 方式中,在导航树中进行选择之后必须按 Enter 键,才能显示所选对话框。这是一种有意行为,目的是在浏览导航树时避免耗时的重绘。

图 3.2. 软件安装模块

软件安装模块

3.2. 组合键的限制

如果您的窗口管理器使用全局 Alt 组合键,则 YaST 中的 Alt 组合键可能无效。像 AltShift 这样的键也可能会被终端设置占用。

使用 Esc 代替 Alt

可以代替 Alt 而使用 EscAlt 快捷键。例如,Esc H 可代替 Alt-H。(首先按 Esc然后H 键。)

使用 Ctrl-FCtrl-B 执行向后和向前导航

如果 AltShift 组合键由窗口管理器或终端占用,可改用组合键 Ctrl-F(向前)和 Ctrl-B(向后)。

功能键的限制

功能键也可用于执行多种功能。某些功能键可能会被终端占用而不能用于 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>

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.