使用yum install和reposync下载rpm安装包以及wget和curl下载文件

记录: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日

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值