如何更新虛擬機器上的 Azure Linux 代理程式
警告
本文會參考 CentOS,這是生命週期結束 (EOL) 狀態的 Linux 發行版本。 請據以考慮您的使用和規劃。 如需詳細資訊,請參閱 CentOS 生命週期結束指導。
若要更新 Azure 中 Linux VM 的 Azure Linux 代理程式 ,您必須準備:
- 在 Azure 中執行的 Linux VM。
- 對該 Linux VM 的 SSH 連線。
需一律先檢查 Linux 散發版本儲存機制中的封裝。 可用的封裝有可能不是最新的版本,啟用自動更新可確保 Linux 代理程式一律更新為最新版本。 如果使用封裝管理員安裝時碰到問題,請向散發版本廠商尋求支援。
在繼續之前,確認在 Azure 中針對虛擬機器代理程式的最小版本支援。
- 檢查目前的封裝版本
sudo apt list --installed | grep walinuxagent
- 更新封裝快取
sudo apt-get -qq update
- 安裝最新版本的封裝
sudo apt-get install walinuxagent
- 確定已啟用自動更新。
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
- 重新啟動 waagent 服務
sudo systemctl restart walinuxagent
- 驗證 waagent 服務已啟動並執行
sudo systemctl status walinuxagent
- 檢查目前的封裝版本
sudo yum list WALinuxAgent
- 檢查可用的更新
sudo yum check-update WALinuxAgent
- 安裝最新版本的封裝
sudo yum install WALinuxAgent -y
- 確定已啟用自動更新
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
- 重新啟動 waagent 服務
sudo systemctl restart waagent
- 驗證 waagent 服務已啟動並執行
sudo systemctl status waagent
- 檢查目前的封裝版本
sudo zypper info python-azure-agent
檢查可用的更新。 上述的輸出結果會顯示封裝是否為最新的狀態。
安裝最新版本的封裝
sudo zypper install python-azure-agent
- 確定已啟用自動更新
sudo cat /etc/waagent.conf | grep -i autoupdate
- 尋找「AutoUpdate.Enabled」。 如果看到此輸出結果,則表示已啟用:
AutoUpdate.Enabled=y
sudo sed -i 's/AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf
- 重新啟動 waagent 服務
sudo systemctl restart waagent
- 驗證 waagent 服務已啟動並執行
sudo systemctl status waagent
- 檢查目前的封裝版本
sudo dpkg -l | grep waagent
- 更新封裝快取
sudo apt-get -qq update
- 安裝最新版本的封裝
sudo apt-get install waagent
- 啟用代理程式自動更新。
sudo cat /etc/waagent.conf | grep -i autoupdate
- 尋找「AutoUpdate.Enabled」。 如果看到此輸出結果,則表示已啟用:
AutoUpdate.Enabled=y
sudo sed -i 's/AutoUpdate.Enabled=n/AutoUpdate.Enabled=y/g' /etc/waagent.conf
- 重新啟動 waagent 服務:
sudo systemctl restart walinuxagent.service
- 驗證 waagent 服務已啟動並執行
sudo systemctl status walinuxagent
針對 Oracle Linux,請確定已啟用 Addons
儲存機制。
sudo yum repolist all | grep -i addons
萬一 Addons
存放庫已停用,您可以使用下列命令加以啟用:
sudo yum-config-manager --enable ol6_addons
sudo yum-config-manager --enable ol7_addons
sudo yum-config-manager --enable ol8_addons
sudo yum-config-manager --enable ol9_addons
如果找不到附加元件儲存機制,只需根據您的 Oracle Linux 版本,將這幾行加入 .repo
檔案結尾處:
[ol6_addons]
name=Add-Ons for Oracle Linux $releasever ($basearch)
baseurl=https://public-yum.oracle.com/repo/OracleLinux/OL6/addons/x86_64
gpgkey=https://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
gpgcheck=1
enabled=1
[ol7_addons]
name=Oracle Linux $releasever Add ons ($basearch)
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL7/addons/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
[ol8_addons]
name=Oracle Linux $releasever Add ons ($basearch)
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL8/addons/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
[ol9_addons]
name=Oracle Linux 9 Addons ($basearch)
baseurl=https://public-yum.oracle.com/repo/OracleLinux/OL9/addons/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
- 然後,使用下列命令來安裝最新版本的 Azure Linux 代理程式:
sudo yum install WALinuxAgent -y
- 啟用代理程式自動更新。
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
- 重新啟動 waagent 服務:
sudo service waagent restart
- 驗證 waagent 服務已啟動並執行
sudo systemctl status waagent
- 如果發生問題,請執行下列命令再驗證 waagent 狀態:
sudo systemctl daemon-reload
sudo systemctl restart waagent
sudo systemctl status waagent
通常這就是您需要執行的所有步驟,但如果因為其他原因造成您必須直接從 https://github.com 安裝,請執行以下步驟。
若沒有代理程式封裝可發佈,請更新 Linux 代理程式
如需有關沒有現有封裝時 Azure Linux 代理程式更新的詳細資訊,請參閱 Azure Linux 代理程式讀我檔案。