如何更新 VM 上的 Azure Linux 代理

注意

本文引用了 CentOS,这是一个接近生命周期结束 (EOL) 状态的 Linux 发行版。 请相应地考虑你的使用和规划。 有关详细信息,请参阅 CentOS 生命周期结束指南

若要更新 Azure 中 Linux VM 上的 Azure Linux 代理 ,则必须已具备以下条件:

  • 在 Azure 中具有运行的 Linux VM。
  • 使用 SHH 连接到该 Linux VM。

应始终先对 Linux 发行版存储库中的程序包进行检查。 虽然可用的包很有可能不是最新版本,但启用自动更新可确保 Linux 代理始终获得最新的更新。 如果从程序包管理器进行安装遇到问题,应向发行版供应商寻求支持。

注意

有关详细信息,请参阅 Azure 上认可的 Linux 发行版

验证 Azure 中的虚拟机代理的最低版本支持,然后再继续。

  1. 检查当前程序包的版本
sudo apt list --installed | grep walinuxagent
  1. 更新程序包缓存
sudo apt-get -qq update
  1. 安装最新版本的程序包
sudo apt-get install walinuxagent
  1. 确保已启用自动更新。
  • 首先,检查它是否已启用:
sudo cat /etc/waagent.conf | grep -i autoupdate
  • 查找“AutoUpdate.Enabled”。 如果看到此输出,则表示已启用:
AutoUpdate.Enabled=y
  • 若要启用,请运行:
sudo sed -i 's/# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf
  1. 重新启动 waagent 服务
sudo systemctl restart walinuxagent
  1. 验证 waagent 服务是否已启动并运行
sudo systemctl status walinuxagent

通常只需要这样做,但如果因某种原因而需要直接从 https://github.com 安装它,请使用以下步骤。

分发不存在代理程序包时,请更新 Linux 代理

若要详细了解如何更新 Azure Linux 代理,请参阅 Azure Linux 代理自述文件