Azure VM 作業系統版本為 CentOS Linux release 7.5.1804 (Core),試著 sudo yum update 更新系統時出現以下錯誤:

Package moby-containerd-1.3.7+azure-1.x86_64.rpm is not signed

由 Package 名稱研判是 Azure 專屬軟體新出了問題,查到 Stackoverflow 討論,有網友分享從 https://packages.microsoft.com/config/rhel/7/prod.repo 下載並更新 /etc/yum.repos.d/microsoft-prod.repo 可排除。

檢查該主機上已有 microsoft-prod.repo 內容如下,差別在 baseurl 是 centos 而非 rhel:

[packages-microsoft-com-prod]
name=packages-microsoft-com-prod
baseurl=https://packages.microsoft.com/centos/7/prod
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
sslverify=1

順著查到 MSDocs 文件 - Linux Software Repository for Microsoft Products,發現微軟對 RHEL/CentOS 的設定指示已統一採用 https://packages.microsoft.com/config/rhel/7/prod.repo ,猜想可能是關鍵,於是我修改主機上的 /etc/yum.repos.d/microsoft-prod.repo,將 URL 中的 /centos/7/prod.repo 改成 /rhel/7/prod.repo,問題排除。

補充:查資料時發現 Azure 平台也有提供 Update Management 功能,能對 Windows 及 Linux VM 自動部署重要更新,適合講求修補時效的企業應用情境。

Tips of modify microsoft-prod.repo to fix yum update failure on Azure CentOS VM.


Comments

Be the first to post a comment

Post a comment