3.10. 从命令行联机更新

可以使用命令行参数控制 YaST 联机更新的行为。语法是 online_update [command-line parameter]。可能使用的参数及其功能如下所示:

-u URL

要从中下载增补程序的目录树的基础 URL。

-g

仅下载增补程序。不安装。

-i

安装已下载的增补程序。不下载。

-k

检查是否有新的增补程序可用。

-c

显示当前配置。不执行任何操作。

-p product

要为其下载增补程序的产品。

-v version

要为其下载增补程序的产品版本。

-a architecture

要为其下载增补程序的产品的基础体系结构。

-d

排演。下载增补程序并模拟安装(系统保持不变,仅用于测试目的)。

-n

不对已下载文件进行签名检查。

-s

显示可用增补程序列表。

-v

冗长方式。

-D

供专家和查错使用的调试方式。

-h

显示联机更新帮助文件。

使用命令行工具 online_update 可以自动更新系统(例如,通过脚本)。例如,您可能希望自己的系统搜索特定服务器以获得更新程序,以及定期在指定时间下载增补程序和增补程序信息。但您可能不希望自动安装这些增补程序。而是想查看这些增补程序并选择要在以后安装的增补程序。

要使用此工具,请首先配置一个 cron 作业,由它执行以下命令:

online_update -u <URL> -g <type_specification>

-u 引入要从中下载增补程序的目录树的基础 URL。所支持的协议有 httpftpsmbnfscddvddir-g 将增补程序下载到本地目录但不安装它们。也可以通过指定以下类型来过滤增补程序:securityrecommendedoptional。如果未指定任何过滤器,online_update 将下载所有新的 securityrecommended 增补程序。

可以不检查各个增补程序而立即安装已下载的包。online_update 将增补程序保存在目录 /var/lib/YaST2/you/mnt 中。要安装这些增补程序,请执行以下命令:

online_update -u /var/lib/YaST2/you/mnt/ -i

参数 -u 指定了要安装的增补程序的本地 URL。-i 启动安装过程。

要在安装之前检查已下载的增补程序,请启动 YOU 对话框:

yast online_update .url /var/lib/YaST2/you/mnt/

YOU 启动和使用包含已下载增补程序的本地目录而不是因特网上的远程目录。选择要安装的增补程序,方法与在包管理器中安装包时相同。

有关 online_update 的详细信息,请输入 online_update -h