如何更新 VM 上的 Azure Linux 代理How to update the Azure Linux Agent on a VM

若要更新 Azure 中 Linux VM 上的 Azure Linux 代理 ,则必须已具备以下条件:To update your Azure Linux Agent on a Linux VM in Azure, you must already have:

  • 在 Azure 中具有运行的 Linux VM。A running Linux VM in Azure.
  • 使用 SHH 连接到该 Linux VM。A connection to that Linux VM using SSH.

应始终先对 Linux 发行版存储库中的程序包进行检查。You should always check for a package in the Linux distro repository first. 虽然可用的程序包很有可能不是最新版本,但启用自动更新可确保 Linux 代理始终获得最新的更新。It is possible the package available may not be the latest version, however, enabling autoupdate will ensure the Linux Agent will always get the latest update. 如果从程序包管理器进行安装遇到问题,应向发行版供应商寻求支持。Should you have issues installing from the package managers, you should seek support from the distro vendor.

备注

有关详细信息,请参阅 Azure 认可的 Linux 分发版For more information see Endorsed Linux distributions on Azure

Azure 中的最小虚拟机代理支持Minimum virtual machine agent support in Azure

验证 Azure 中的虚拟机代理的最低版本支持,然后再继续。Verify the Minimum version support for virtual machine agents in Azure before proceeding.

更新 Azure Linux 代理Updating the Azure Linux Agent

UbuntuUbuntu

检查当前程序包的版本Check your current package version

apt list --installed | grep walinuxagent

更新程序包缓存Update package cache

sudo apt-get -qq update

安装最新版本的程序包Install the latest package version

sudo apt-get install walinuxagent

确保已启用自动更新Ensure auto update is enabled

首先,检查是否已启用自动更新:First, check to see if it is enabled:

cat /etc/waagent.conf

查找“AutoUpdate.Enabled”。Find 'AutoUpdate.Enabled'. 如果看到以下输出,则表示已启用:If you see this output, it is enabled:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

若要允许运行:To enable run:

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

重新启动 waagent 服务Restart the waagent service

重新启动 14.04 的代理Restart agent for 14.04

initctl restart walinuxagent

重新启动 16.04/17.04 的代理Restart agent for 16.04 / 17.04

systemctl restart walinuxagent.service

CentOSCentOS

CentOS 6CentOS 6

检查当前程序包的版本Check your current package version

sudo yum list WALinuxAgent

检查可用的更新Check available updates

sudo yum check-update WALinuxAgent

安装最新版本的程序包Install the latest package version

sudo yum install WALinuxAgent

确保已启用自动更新Ensure auto update is enabled

首先,检查是否已启用自动更新:First, check to see if it is enabled:

cat /etc/waagent.conf

查找“AutoUpdate.Enabled”。Find 'AutoUpdate.Enabled'. 如果看到以下输出,则表示已启用:If you see this output, it is enabled:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

若要允许运行:To enable run:

sudo sed -i 's/\# AutoUpdate.Enabled=y/AutoUpdate.Enabled=y/g' /etc/waagent.conf

重新启动 waagent 服务Restart the waagent service

sudo service waagent restart

CentOS 7CentOS 7

检查当前程序包的版本Check your current package version

sudo yum list WALinuxAgent

检查可用的更新Check available updates

sudo yum check-update WALinuxAgent

安装最新版本的程序包Install the latest package version

sudo yum install WALinuxAgent  

确保已启用自动更新Ensure auto update is enabled

首先,检查是否已启用自动更新:First, check to see if it is enabled:

cat /etc/waagent.conf

查找“AutoUpdate.Enabled”。Find 'AutoUpdate.Enabled'. 如果看到以下输出,则表示已启用:If you see this output, it is enabled:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

若要允许运行:To enable run:

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

重新启动 waagent 服务Restart the waagent service

sudo systemctl restart waagent.service

SUSE SLESSUSE SLES

SUSE SLES 11 SP4SUSE SLES 11 SP4

检查当前程序包的版本Check your current package version

zypper info python-azure-agent

检查可用的更新Check available updates

上面的输出将显示程序包是否为最新版。The above output will show you if the package is up to date.

安装最新版本的程序包Install the latest package version

sudo zypper install python-azure-agent

确保已启用自动更新Ensure auto update is enabled

首先,检查是否已启用自动更新:First, check to see if it is enabled:

cat /etc/waagent.conf

查找“AutoUpdate.Enabled”。Find 'AutoUpdate.Enabled'. 如果看到以下输出,则表示已启用:If you see this output, it is enabled:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

若要允许运行:To enable run:

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

重新启动 waagent 服务Restart the waagent service

sudo /etc/init.d/waagent restart

SUSE SLES 12 SP2SUSE SLES 12 SP2

检查当前程序包的版本Check your current package version

zypper info python-azure-agent

检查可用的更新Check available updates

上面的输出将显示程序包是否为最新版。In the output from the above, this will show you if the package is up-to-date.

安装最新版本的程序包Install the latest package version

sudo zypper install python-azure-agent

确保已启用自动更新Ensure auto update is enabled

首先,检查是否已启用自动更新:First, check to see if it is enabled:

cat /etc/waagent.conf

查找“AutoUpdate.Enabled”。Find 'AutoUpdate.Enabled'. 如果看到以下输出,则表示已启用:If you see this output, it is enabled:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

若要允许运行:To enable run:

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

重新启动 waagent 服务Restart the waagent service

sudo systemctl restart waagent.service

DebianDebian

Debian 7 "Jesse"/ Debian 7 "Stretch"Debian 7 "Jesse"/ Debian 7 "Stretch"

检查当前程序包的版本Check your current package version

dpkg -l | grep waagent

更新程序包缓存Update package cache

sudo apt-get -qq update

安装最新版本的程序包Install the latest package version

sudo apt-get install waagent

启用代理自动更新Enable agent auto update

由于此版本的 Debian 没有 >= 2.0.16 的版本,因此 AutoUpdate 对该版本不适用。This version of Debian does not have a version >= 2.0.16, therefore AutoUpdate is not available for it. 上述命令的输出将显示程序包是否为最新版。The output from the above command will show you if the package is up-to-date.

Debian 8“Jessie”/Debian 9“Stretch”Debian 8 "Jessie" / Debian 9 "Stretch"

检查当前程序包的版本Check your current package version

apt list --installed | grep waagent

更新程序包缓存Update package cache

sudo apt-get -qq update

安装最新版本的程序包Install the latest package version

sudo apt-get install waagent

确保已启用自动更新Ensure auto update is enabled

首先,检查是否已启用自动更新:First, check to see if it is enabled:

cat /etc/waagent.conf

查找“AutoUpdate.Enabled”。Find 'AutoUpdate.Enabled'. 如果看到以下输出,则表示已启用:If you see this output, it is enabled:

AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

若要允许运行:To enable run:

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf
Restart the waagent service
sudo systemctl restart walinuxagent.service

分发不存在代理程序包时,请更新 Linux 代理Update the Linux Agent when no agent package exists for distribution

通过在命令行上键入 sudo yum install wget 来安装 wget(某些发行版,例如 CentOS,未在默认情况下安装它,)。Install wget (there are some distros that don't install it by default, such as CentOS ) by typing sudo yum install wget on the command line.

1.下载最新版本1. Download the latest version

在网页中打开 GitHub 中的 Azure Linux 代理版本,并找到最新的版本号。Open the release of Azure Linux Agent in GitHub in a web page, and find out the latest version number. (可以通过键入 waagent --version 查明当前版本。)(You can locate your current version by typing waagent --version.)

对于 2.2.x 或更高版本,请键入:For version 2.2.x or later, type:

wget https://github.com/Azure/WALinuxAgent/archive/v2.2.x.zip
unzip v2.2.x.zip
cd WALinuxAgent-2.2.x

以下行使用版本 2.2.0 作为示例:The following line uses version 2.2.0 as an example:

wget https://github.com/Azure/WALinuxAgent/archive/v2.2.14.zip
unzip v2.2.14.zip  
cd WALinuxAgent-2.2.14

2.安装 Azure Linux 代理2. Install the Azure Linux Agent

对于版本 2.2.x,请使用:For version 2.2.x, use:

可能需要先安装程序包 setuptools -- 详情请参阅 此处You may need to install the package setuptools first--see here. 运行:Then run:

sudo python setup.py install

确保已启用自动更新Ensure auto update is enabled

首先,检查是否已启用自动更新:First, check to see if it is enabled:

cat /etc/waagent.conf

查找“AutoUpdate.Enabled”。Find 'AutoUpdate.Enabled'. 如果看到以下输出,则表示已启用:If you see this output, it is enabled:

# AutoUpdate.Enabled=y
AutoUpdate.Enabled=y

若要允许运行:To enable run:

sudo sed -i 's/# AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf

3.重新启动 waagent 服务3. Restart the waagent service

对于大多数 linux 发行版:For most of Linux distros:

sudo service waagent restart

对于 Ubuntu,使用:For Ubuntu, use:

sudo service walinuxagent restart

对于 CoreOS,使用:For CoreOS, use:

sudo systemctl restart waagent

4.确认 Azure Linux 代理版本4. Confirm the Azure Linux Agent version

waagent -version

对于 CoreOS,上面的命令可能无效。For CoreOS, the above command may not work.

会看到 Linux 代理版本已更新为新版本。You will see that the Azure Linux Agent version has been updated to the new version.

有关 Azure Linux 代理的详细信息,请参阅 Azure Linux 代理自述文件For more information regarding the Azure Linux Agent, see Azure Linux Agent README.