我想自动化与 yast2 的一些交互。我假设我可以在命令行上执行在curses 界面中可以执行的所有操作,但我不确定如何弄清楚命令是什么。
例如,如果我希望 yast2 使用本地 ISO 作为包存储库,我知道如何通过curses GUI 来实现(软件->附加产品、添加、本地 ISO 映像、浏览...)。
有没有办法通过可以在命令行上传递给 yast2 的参数来识别这些交互?
答案1
看起来你不能用命令行做那么多与 ncurses 接口一样多的事情,因为 yast 模块必须单独实现对 CLI 的支持。
根据 openSUSE 11.1 参考指南:
为了在脚本中使用 YaST 功能,YaST 为各个模块提供了命令行支持。并非所有模块都有命令行支持。要显示模块的可用选项,请输入:
yast <module_name> help
如果模块不提供命令行支持,则该模块将以文本模式启动,并显示以下消息:
This YaST module does not support the command line interface.
(用于yast --list
列出模块)
答案2
您是否正在寻找一种命令行方法来进行系统配置或包管理?
如果您正在寻找包管理,openSUSE 的命令行界面主要是 zypper,而不是 yast。