记录:311
场景:在CentOS 7.9操作系统,使用yum install --downloadonly命令下载rpm安装包和依赖包;使用reposync命令下载远程yum源镜像仓库;使用wget命令下载指定文件;使用curl下载指定文件。
版本:
操作系统:CentOS 7.9
1.基础环境
1.1安装yum-utils工具
命令:yum install -y yum-utils
安装yum-utils命令后,reposync命令就准备就绪。
1.2安装wget工具
命令:yum install -y wget
默认wget没有安装。
1.3安装createrepo工具
命令:yum install -y createrepo
使用createrepo把rpm包生成yum源镜像仓库。
1.4安装httpd工具
命令:yum install -y httpd
使用httpd发布服务,发布yum源镜像仓库给其它机器使用。
2.使用yum install下载rpm包
2.1应用场景
场景:下载kubernetes,版本1.19.15,并移到内网环境使用。
解决方式一:直接在镜像网站页面中找到对应包下载就行。
解决方式二:使用yum install --downloadonly --downloaddir命令下载。
两种方式比较,方式二,不仅能下载,还能把对应的依赖包下载到本地,在内网环境中,直接使用,省去手动找依赖包的麻烦。
2.2下载地址
镜像地址:https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
2.3新增yum源配置文件
使用cat方式,把内容输入到控制台,以EOF结束,就内容会写入到已指定的文件。
- cat > /etc/yum.repos.d/kubernetes.repo <<EOF
- [kubernetes]
- name=Kubernetes Repo
- baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
- gpgcheck=1
- gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
- enabled=1
- EOF
2.4清空和刷新缓存
yum clean all && yum makecache
2.5查看kubernetes在仓库的版本列表
yum list --showduplicates kubeadm
yum list --showduplicates kubelet
yum list --showduplicates kubectl
2.6下载kubernetes的组件
下载kubeadm命令:
yum install --downloadonly --downloaddir /home/mirror/kubernetes/kubeadm kubeadm-1.19.15
下载kubelet命令:
yum install --downloadonly --downloaddir /home/mirror/kubernetes/kubelet kubelet-1.19.15
下载kubectl命令:
yum install --downloadonly --downloaddir /home/mirror/kubernetes/kubectl kubectl-1.19.15
解析:--downloadonly,只下载不安装;--downloaddir,下载后存放目录;kubeadm-1.19.15,是组件名称和版本。
3.使用reposync下载rpm包
3.1应用场景
使用reposync下载rpm包,会把整个对应仓库的全量包下载到本地。
使用reposync下载rpm包,在网络断续或者停止下载后,重新执行命令,命令自动分析并只下载没有下载的内容。
3.2下载地址
本例下载:http://mirrors.aliyun.com/centos/7.9.2009/extras/x86_64/
在extras/x86_64/目录下,有Packages/和repodata/两个包。有repodata/则说明,使用者可以配置为独立仓库下载。
3.3新增yum源配置文件
使用cat方式,把内容输入到控制台,以EOF结束,就内容会写入到已指定的文件。
- cat >/etc/yum.repos.d/centos_7_9_extras.repo<< EOF
- [centos_7_9_extras]
- name=centos_7_9_extras
- baseurl=http://mirrors.aliyun.com/centos/7.9.2009/extras/x86_64/
- gpgcheck=0
- enabled=1
- EOF
3.4清空并刷新缓存
命令:yum clean all && yum makecache
3.5使用reposync下载仓库中的rpm包
使用reposync把镜像库下载到本地
注释:-r读取,-p指定目录。
下载extras的x86_64包命令:
reposync -r centos_7_9_extras -p /home/mirror
3.6在本地生成rpm包
下载的包在目录:/home/mirror/centos_7_9_extras。
4.使用wget下载文件
下载文件:Centos-7.repo
下载命令:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
5.使用curl下载文件
下载文件:Centos-7.repo
下载命令:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
6.使用yum-config-manager下载文件
下载文件:Centos-7.repo
下载命令:
yum-config-manager --add-repo https://mirrors.aliyun.com/repo/Centos-7.repo
以上,感谢。
2022年11月10日