更新时间:2023-02-10 GMT+08:00

osmt update命令更新

手动更新RPM包有两种方式。
  • 根据配置文件中的filters字段更新RPM包。

    osmt update --auto --reboot_config [重启配置]

    表1 重启配置参数说明

    参数

    说明

    never

    若未指定重启配置参数,或指定为never时,更新结束后,不重启。

    此种方式下,need_reboot_rpms列表中的RPM包不会被升级。这种情况下,若要升级need_reboot_rpms列表中的RPM包,请将filters字段配置为"whitelist"且将对应的RPM包配置到"whitelist"选项中,操作命令如下。在这种情况下,升级完成后,请手动重启系统,使RPM包更新生效。

    osmt config -k filters -v "whitelist"

    osmt config -k whitelist -v "rpm1, rpm2, rpm3"

    always

    更新RPM包后(包括need_reboot_rpms列表中的RPM包),立即自动重启。

    <specific time>

    更新RPM包后(包括need_reboot_rpms列表中的RPM包),在指定的重启时间自动重启。时间格式如 "2020-02-02 2:02:02"。

  • 使用黑名单和白名单的方式更新RPM包。

    osmt update --pkgs [rpm1 rpm2 rpm3 ... ] --exclude_pkgs [rpm4 rpm5 rpm6 ... ] --reboot_config [重启配置]

    • --pkgs:可选,指待更新的白名单列表,RPM包以空格分隔。

      例如,执行如下命令更新白名单中的hce-logos、hce-lsb、tomcat包。

      osmt update --pkgs hce-logos hce-lsb tomcat

    • --exclude_pkgs:可选,指待更新的黑名单列表,RPM包以空格分隔。

      例如,执行如下命令不更新黑名单中的ongres-scram、llvm-static包。

      osmt update --exclude_pkgs ongres-scram llvm-static

    • --reboot_config [重启配置]:可选,指定重启方式,包含always、never、重启时间。
      • always:更新结束后,若有重启才能生效的RPM包,则立即自动重启;若没有,则不重启。
      • never :更新结束后,不重启。
      • <specific time>:指定重启时间。更新结束后,若有重启才能生效的RPM包,则在指定时间自动重启;若没有,则不重启。时间格式如 "2020-02-02 2:02:02"。
    • 如果使用黑名单和白名单的更新方式,--pkgs和--exclude_pkgs至少使用一个。
    • 如果使用命令指定了黑名单和白名单,以命令指定的黑名单和白名单为准,不再根据配置文件中的黑名单和白名单列表更新RPM包。