如何自动执行 apt-get 命令(例如更新和升级)?

如何自动执行 apt-get 命令(例如更新和升级)?

作为在 AWS 上运行的许多 Ubuntu 服务器的管理员,有时我无法跟踪哪些服务器需要软件包更新以及何时需要。有没有办法在某种意义上自动完成此sudo apt-get update过程sudo apt-get upgrade

编辑:这是运行 Ubuntu 16.04 LTS 服务器的问题。

答案1

免责声明:我不是 Linux 专家,只是想要获得一定程度的专业知识的人。我在终端中使用 ucaresystem-core。它是自动的,因为它可以自动执行原本需要的命令序列。我建议您访问https://www.ostechnix.com/ucaresystem-core-basic-maintenance-tool-ubuntu/。但是,为了实现完全自动化,似乎可能需要过渡到使用 snap。

答案2

您没有说明您正在运行哪个版本的 Ubuntu,但由于您正在管理表面上处于生产环境中的服务器,我假设它是 16.04 LTS 或类似的稳定版本。如果是这样,软件更新程序应该负责确保所有内容都已修补到最新的稳定版本。

当然,你可以(以 root 身份)cron

apt-get update

apt-get upgrade

https://help.ubuntu.com/community/CronHowto

但使用这种方法有一个小缺点,正如本网站其他帖子中讨论的那样。主要问题是,通过软件更新程序提供的软件包已经经过了额外的有限用户测试步骤,而使用 apt-get 则无法获得这些步骤。

当然,有些更新(尤其是内核更新)需要重启才能生效。在生产环境中,您可能希望将任何重启安排在维护时段。

无人值守的升级也有可能出错,因此我始终认为在执行包升级时查看消息很有价值,以确保一切顺利进行。

相关内容