更新yum服务器文件
- 登录yum主机将所需要的文件传至此主机。
[root@fileserver zhf]# scp -r root@101.36.113.51:/root/1.22.2/*1.22.2* .
The authenticity of host '101.36.113.51 (101.36.113.51)' can't be established.
ECDSA key fingerprint is SHA256:21IB7b819QmfdMsyxXKOR/oXITuAZ23iVigHrcvJRC4.
ECDSA key fingerprint is MD5:94:6e:a2:0a:33:c4:cd:91:db:81:8c:92:2c:a4:e5:12.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '101.36.113.51' (ECDSA) to the list of known hosts.
root@101.36.113.51's password:
Permission denied, please try again.
root@101.36.113.51's password:
601174c7fbdf37f053d43088913525758704610e8036f0afd422d6e6a726f6b9-kubeadm-1.22.2-0.x86_64.rpm 100% 9497KB 236.0KB/s 00:40
80864433372b7120669c95335d54aedd2cb7e2002b41e5686e71d560563e3e8c-kubelet-1.22.2-0.x86_64.rpm 0% 0 0.0KB/s --:-- ETA
-
查看文件列表可以看到各个rpm包和一个repodata文件夹,这个文件夹中的repomd.xml文件就是记录yum源文件依赖关系的,新增yum源的主要工作就是更新依赖关系。
-
删除repodata文件夹,rm -rf repodata; 然后将自己需要添加的rpm包上传到yum源的目录下面。
建议备份
[root@fileserver rhel-7-server-extras-rpms]# ls -la
总用量 24
drwxrwxrwx 5 root root 58 9月 13 12:27 .
drwxr-xr-x 10 root root 244 8月 17 10:56 ..
drwxrwxrwx 2 root root 12288 9月 13 11:40 Packages
drwxr-xr-x 2 root root 4096 9月 13 12:27 repodata
drwxr-xr-x 2 root root 4096 8月 26 16:45 repodata-bak
[root@fileserver rhel-7-server-extras-rpms]# mv repodata repodata-bak
[root@fileserver rhel-7-server-extras-rpms]#
[root@fileserver Packages]# ls -l | grep 1.22.2
-rw-r--r-- 1 root root 9724610 9月 28 12:00 kubeadm-1.22.2-0.x86_64.rpm
-rw-r--r-- 1 root root 10113826 9月 28 12:00 kubectl-1.22.2-0.x86_64.rpm
-rw-r--r-- 1 root root 24555626 9月 28 12:00 kubelet-1.22.2-0.x86_64.rpm
[root@fileserver Packages]#
- 创建新的repodata文件夹,
createrepo .
[root@fileserver rhel-7-server-extras-rpms]# createrepo .
Spawning worker 0 with 93 pkgs
Spawning worker 1 with 92 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
- 最后刷新
yum clean all
; 新的rpm包就可以在本地yum源中生效了。服务器和客户端我都进行了yum clean all
[root@node4 ~]# yum clean all
已加载插件:fastestmirror
正在清理软件源: fastbugs rh-gluster-3-for-rhel-7-server-rpms rhel-7-server-ansible-2.6-rpms rhel-7-server-extras-rpms rhel-7-server-ose-3.11-rpms rhel-7-server-rpms
Cleaning up list of fastest mirrors
Other repos take up 244 M of disk space (use --verbose for details)
[root@node4 ~]# ip a^C
[root@node4 ~]# yum install kubeadm-1.22.2
已加载插件:fastestmirror
Determining fastest mirrors
fastbugs | 2.9 kB 00:00:00
rh-gluster-3-for-rhel-7-server-rpms | 2.9 kB 00:00:00
rhel-7-server-ansible-2.6-rpms