【问题标题】:aws-RunPatchBaseline doesn´t install new packages through apt-getaws-RunPatchBaseline 不通过 apt-get 安装新软件包
【发布时间】:2021-05-24 19:09:53
【问题描述】:

在通过 AWS SSM 文档 aws-RunPatchBaseline 运行一些测试后,用于 Debian 等基于 Debian 的操作系统(如 Ubuntu)的内容代码并没有真正安装任何所需的包,即使使用“安装”参数设置并被执行也是如此。这是需要修复的问题吗,或者为什么这个 SSM 文档在没有真正安装软件包的情况下以这种方式工作。

从文档中,请参见以下内容:

apt-get update 从存储库下载包列表并“更新”它们以获取有关最新版本的包及其依赖项的信息。它将为所有存储库和 PPA 执行此操作。来自http://linux.die.net/man/8/apt-get

用于从源重新同步包索引文件。可用包的索引是从 /etc/apt/sources.list(5) 中指定的位置获取的。应始终在升级或 dist 升级之前执行更新。

如果 APT 通过 apt-get update 知道这些新版本的软件包,apt-get upgrade 将获取机器上现有软件包的新版本。

来自http://linux.die.net/man/8/apt-get

用于从 /etc/apt/sources.list(5) 中列举的源安装当前安装在系统上的所有软件包的最新版本。检索和升级当前安装的带有新版本的软件包;在任何情况下都不会删除当前安装的软件包,也不会检索和安装尚未安装的软件包。当前安装的软件包的新版本如果不更改另一个软件包的安装状态就无法升级,将保留其当前版本。 [强调我的] 必须首先执行更新,以便 apt-get 知道有新版本的软件包可用。

目前代码内容是这样的:

          "        apt-get update >/dev/null",
          "    fi",
          "}",

¿我应该在 apt-get update 之后添加一个自定义行还是使用 apt-get upgrade -y 创建一个自定义 ssm?,本文档应该通过安装软件包来工作,但到目前为止,例如在 Ubuntu 上它只是没有除了从 repos 更新包列表(不安装任何)之外,不做任何事情。

【问题讨论】:

    标签: amazon-web-services aws-systems-manager


    【解决方案1】:

    根据我的经验,在 Ubuntu 20.04 上,它可以工作。在此类实例上运行 AWS-RunPatchBaseline 后,您可以通过检查 apt 日志来验证这一点。 日志位于:

    /var/log/apt/history.log
    

    /var/log/apt/term.log
    

    由于您提供了有关您的测试在哪里进行的任何详细信息,您使用了哪个 linux 发行版,也没有提供任何可能存在 ssm 代理或 apt 错误的日志输出,因此很难推测它为什么不适合您。

    实际升级由 python 脚本 执行,而不是您列出的命令。你可以在运行AWS-RunPatchBaseline后检查它的代码:

    /var/log/amazon/ssm/patch-baseline-operations
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-22
      • 2020-10-09
      • 1970-01-01
      • 2015-09-23
      • 2023-03-31
      • 2014-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多