yum下载 离线安装方式
安装kubeadm 报错无法安装conntarck
故障再现提示缺少这个conntrack
[root@node01 mnt]# yum install kubeadm-1.24.0-0 kubectl-1.24.0-0 kubelet-1.24.0-0
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* elrepo: hkg.mirror.rackspace.com
* epel: mirrors.bfsu.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 kubeadm.x86_64.0.1.24.0-0 将被 安装
--> 正在处理依赖关系 kubernetes-cni >= 0.8.6,它被软件包 kubeadm-1.24.0-0.x86_64 需要
--> 正在处理依赖关系 cri-tools >= 1.19.0,它被软件包 kubeadm-1.24.0-0.x86_64 需要
---> 软件包 kubectl.x86_64.0.1.24.0-0 将被 安装
---> 软件包 kubelet.x86_64.0.1.24.0-0 将被 安装
--> 正在处理依赖关系 socat,它被软件包 kubelet-1.24.0-0.x86_64 需要
--> 正在处理依赖关系 conntrack,它被软件包 kubelet-1.24.0-0.x86_64 需要
--> 正在检查事务
---> 软件包 cri-tools.x86_64.0.1.26.0-0 将被 安装
---> 软件包 kubelet.x86_64.0.1.24.0-0 将被 安装
--> 正在处理依赖关系 socat,它被软件包 kubelet-1.24.0-0.x86_64 需要
--> 正在处理依赖关系 conntrack,它被软件包 kubelet-1.24.0-0.x86_64 需要
---> 软件包 kubernetes-cni.x86_64.0.1.2.0-0 将被 安装
--> 解决依赖关系完成
错误:软件包:kubelet-1.24.0-0.x86_64 (kubernetes)
需要:conntrack
错误:软件包:kubelet-1.24.0-0.x86_64 (kubernetes)
需要:socat
您可以尝试添加 --skip-broken 选项来解决该问题
您可以尝试执行:rpm -Va --nofiles --nodigest
联网机器下载包
[root@node02]# yum install conntrack-tools --downloadonly --downloaddir=/opt/software/InstallPackages/conntrack-tools
[root@node02 InstallPackages]# scp conntrack-tools/* node01:/opt/software/InstallPackages/conntrack-tools/
root@node01's password:
conntrack-tools-1.4.4-7.el7.x86_64.rpm 100% 187KB 3.3MB/s 00:00
libnetfilter_cthelper-1.0.0-11.el7.x86_64.rpm 100% 18KB 6.9MB/s 00:00
libnetfilter_cttimeout-1.0.0-7.el7.x86_64.rpm 100% 18KB 9.0MB/s 00:00
libnetfilter_queue-1.0.2-2.el7_2.x86_64.rpm 100% 23KB 10.5MB/s 00:00
[root@node02 InstallPackages]#
直接安装
[root@node01 conntrack-tools]#
[root@node01 conntrack-tools]# ls
conntrack-tools-1.4.4-7.el7.x86_64.rpm libnetfilter_cttimeout-1.0.0-7.el7.x86_64.rpm
libnetfilter_cthelper-1.0.0-11.el7.x86_64.rpm libnetfilter_queue-1.0.2-2.el7_2.x86_64.rpm
[root@node01 conntrack-tools]#
[root@node01 ]# cd /opt/software/InstallPackages/conntrack-tools/
[root@node01 conntrack-tools]# ls
conntrack-tools-1.4.4-7.el7.x86_64.rpm libnetfilter_cttimeout-1.0.0-7.el7.x86_64.rpm
libnetfilter_cthelper-1.0.0-11.el7.x86_64.rpm libnetfilter_queue-1.0.2-2.el7_2.x86_64.rpm
[root@node02 conntrack-tools]# rpm -Uvh --force --nodeps *.rpm
准备中... ################################# [100%]
[root@node01 yum.repos.d]# yum install kubeadm-1.24.0-0 kubectl-1.24.0-0 kubelet-1.24.0-0
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrors.elrepo.org/mirrors-elrepo.el7 error was
14: curl#7 - "Failed connect to mirrors.elrepo.org:80; 拒绝连接"
* base: mirrors.huaweicloud.com
* elrepo: elrepo.org
* epel: mirror.01link.hk
* extras: mirrors.163.com
* updates: mirrors.163.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 kubeadm.x86_64.0.1.24.0-0 将被 安装
--> 正在处理依赖关系 kubernetes-cni >= 0.8.6,它被软件包 kubeadm-1.24.0-0.x86_64 需要
--> 正在处理依赖关系 cri-tools >= 1.19.0,它被软件包 kubeadm-1.24.0-0.x86_64 需要
---> 软件包 kubectl.x86_64.0.1.24.0-0 将被 安装
---> 软件包 kubelet.x86_64.0.1.24.0-0 将被 安装
--> 正在处理依赖关系 socat,它被软件包 kubelet-1.24.0-0.x86_64 需要
--> 正在检查事务
---> 软件包 cri-tools.x86_64.0.1.26.0-0 将被 安装
---> 软件包 kubernetes-cni.x86_64.0.1.2.0-0 将被 安装
---> 软件包 socat.x86_64.0.1.7.3.2-2.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
推荐两个找包的网站:
找到你需要的包,下面有下载链接。。自己配置一个yum仓库。。然后使用上面的yum --downloadonly --downloaddir=