Azure CentOS VM 作業系統更新出現 moby containerd rpm is not signed 錯誤
0 |
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