Ubuntu 16.04执行apt-get update时kubeadm相关报错求助
解决Ubuntu 16.04中apt-get update无法正常工作的问题
我来帮你排查这个Ubuntu 16.04上apt-get update卡壳的问题,从你提供的配置和操作记录来看,kubernetes用的是官方http源,而现在很多地区访问Google相关源会有网络限制,这大概率是导致update失败的核心原因。下面是几个亲测有效的解决方法:
方法一:替换为国内kubernetes镜像源
国内镜像源(比如阿里云)访问速度快且稳定,步骤很简单:
- 先备份原有的源配置文件,防止改错了没法恢复:
sudo cp /etc/apt/sources.list.d/kubernetes.list /etc/apt/sources.list.d/kubernetes.list.bak - 编辑kubernetes源文件:
把原有内容替换成阿里云的镜像源:sudo nano /etc/apt/sources.list.d/kubernetes.list
按deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial mainCtrl+O保存,Ctrl+X退出编辑器。 - 重新执行update命令:
sudo apt-get update
方法二:检查并修复apt-key配置
有时候key添加时权限不够或者没生效,会导致源验证失败,你可以这么做:
- 查看已添加的key列表,确认Google的key是否存在:
找一下指纹为apt-key listB53DC80D13EDEF05的条目。 - 如果没找到,重新添加key(一定要加
sudo确保权限):curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - - 再次执行
sudo apt-get update试试。
方法三:临时配置网络代理
如果是网络访问限制导致连不上官方源,可以临时设置代理:
- 替换成你的代理地址和端口:
export http_proxy=http://your-proxy-ip:port export https_proxy=http://your-proxy-ip:port - 执行update命令:
sudo apt-get update
额外提醒
Ubuntu 16.04已经停止官方支持了,官方源也不再提供更新,长期用的话建议升级到20.04或22.04版本,这样软件兼容性和安全支持都会好很多。
你提供的配置和操作记录如下:
# cat /etc/apt/sources.list.d/kubernetes.list deb http://apt.kubernetes.io/ kubernetes-xenial main # curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - OK # apt-get update Hit:1 http://kr.archive.ubuntu.com/ubuntu xenial InRelease Hit:2 http://kr.archive.ubuntu.com/ubuntu xenial-updates InRelease Hit:3 http://kr.archive.ubuntu.com/ubuntu xenial-backports InRel...
内容的提问来源于stack exchange,提问作者hokwang
相关产品推荐
相关产品推荐

