Proxmox VE 中出现 TASK ERROR: command 'apt-get update' failed: exit code 100 的解决方法
原文地址:https://www.v2ex.cc/224.html
更新的时候控制台会有如下警告提示:
一般PVE更新服务器出现问题会输出以下错误日志:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | starting apt- get update Ign:1 http: //ftp.debian.org/debian stretch InRelease Get:2 http: //ftp.debian.org/debian stretch Release [118 kB] Get:3 http: //ftp.debian.org/debian stretch Release.gpg [2434 B] Get:4 http: //ftp.debian.org/debian stretch/main amd64 Packages [7123 kB] Get:5 http: //security.debian.org stretch/updates InRelease [63.0 kB] Get:6 http: //security.debian.org stretch/updates/main amd64 Packages [264 kB] Get:7 http: //security.debian.org stretch/updates/main Translation-en [116 kB] Get:8 http: //security.debian.org stretch/updates/contrib amd64 Packages [1352 B] Get:9 http: //security.debian.org stretch/updates/contrib Translation-en [1023 B] Ign:10 https: //enterprise.proxmox.com/debian/pve stretch InRelease Ign:11 https: //enterprise.proxmox.com/debian/pve stretch Release Ign:12 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise amd64 Packages Ign:13 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise all Packages Ign:14 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise Translation-en Ign:12 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise amd64 Packages Ign:13 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise all Packages Ign:14 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise Translation-en Ign:12 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise amd64 Packages Ign:13 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise all Packages Ign:14 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise Translation-en Ign:12 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise amd64 Packages Ign:13 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise all Packages Ign:14 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise Translation-en Ign:12 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise amd64 Packages Ign:13 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise all Packages Ign:14 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise Translation-en Get:15 http: //ftp.debian.org/debian stretch/main Translation-en [5393 kB] Err:12 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise amd64 Packages 401 Unauthorized Ign:13 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise all Packages Ign:14 https: //enterprise.proxmox.com/debian/pve stretch/pve-enterprise Translation-en Get:16 http: //ftp.debian.org/debian stretch/contrib amd64 Packages [50.9 kB] Get:17 http: //ftp.debian.org/debian stretch/contrib Translation-en [45.9 kB] Fetched 13.2 MB in 30s (425 kB/s) Reading package lists... W: The repository 'https://enterprise.proxmox.com/debian/pve stretch Release' does not have a Release file. E: Failed to fetch https: //enterprise.proxmox.com/debian/pve/dists/stretch/pve-enterprise/binary-amd64/Packages 401 Unauthorized E: Some index files failed to download. They have been ignored, or old ones used instead. TASK ERROR: command 'apt-get update' failed: exit code 100 |
在PVE中出现 TASK ERROR: command 'apt-get update' failed: exit code 100 这个错误提示是由于企业版软件源需要付费(dìngyuè)才可以访问,免费版实际上应该是使用最多的版本。
未订阅用户如果需要更新Proxmox可以使用Proxmox VE无订阅存储库。
Proxmox VE无订阅存储库,pve-no-subscription回购可用于测试和非生产使用。
它不推荐在生产服务器上运行,因为这些软件包并不总是经过严格测试和验证。
顾名思义,没有Proxmox VE订阅密钥需要访问此存储库。
2018.2.6更新:根据研究群里大佬的提醒,Proxmox VE从5.x之后的版本已经是 stretch 了,源还用jessie肯定会失败的,所以本文根据官方wiki文档做了修改,请仔细阅读。
修改 /etc/apt/sources.list
1 2 3 4 5 6 7 8 9 | deb http: //ftp.debian.org/debian stretch main contrib # PVE pve-no-subscription repository provided by proxmox.com, # NOT recommended for production use(不推荐用于生产用途), deb http: //download.proxmox.com/debian/pve stretch pve-no-subscription # security updates deb http: //security.debian.org stretch/updates main contrib |
然后禁用官方的收费服务器:
修改 /etc/apt/sources.list.d/pve-enterprise.list
1 | deb https: //enterprise.proxmox.com/debian/pve stretch pve-enterprise |
在这一句代码前加个#号注释掉即可。改为以下内容
1 | # deb https://enterprise.proxmox.com/debian/pve stretch pve-enterprise |
附:Proxmox ve关闭登录时的未订阅弹窗
在5.1版本验证通过提醒:升级到5.1-46版本后,官方已经更改了弹窗JS路径。
根据博友uouuou的摸索后发现,Proxmox ve官方在5.1-46版本之后已经更改了弹窗JS路径。
区别在第一步备份及所编辑的JS路径不同
下面提供两种不同版本的解决方案,请根据自己的版本选择对应的操作。
1、备份原始文件
5.1-46版本之前操作如下
1 2 3 | root@pve:~# cd /usr/share/pve-manager/js root@pve:/usr/share/pve-manager/js# cp pvemanagerlib.js pvemanagerlib.jsbak root@pve:/usr/share/pve-manager/js# vi pvemanagerlib.js |
5.1-46版本之后操作如下
1 2 3 | root@pve:~# cd /usr/share/javascript/proxmox-widget-toolkit root@pve:/usr/share/javascript/proxmox-widget-toolkit# cp proxmoxlib.js proxmoxlib.jsbak root@pve:/usr/share/javascript/proxmox-widget-toolkit# vi proxmoxlib.js |
2、找到这一行(5.1 3rd release在第850行,5.1-49在第352行。版本不一样可能对应的位置不一样,建议自己搜索):
1 | if (data.status !== 'Active' ) { |
3、修改为
1 | if ( false ) { |
现在登录就再也没有烦人的弹窗了!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步