使用yum install和reposync下载rpm安装包以及wget和curl下载文件_yum下载-程序员宅基地

技术标签: yum  L02-运维部署  wget和curl  运维  reposync命令  rpm  

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhangbeizhen18/article/details/127795310

智能推荐

ArrayList 分隔List集合,按指定大小,将集合分成多个_拆分arraylist-程序员宅基地

文章浏览阅读8.1k次,点赞2次,收藏3次。分页的原理 //初始化一个目标list List<String> arrayList = new ArrayList<>(); for (int i = 0; i <= 231; i++) { arrayList.add(i + ""); } //分割多少,计算一共会有多少页 in..._拆分arraylist

html5 %3cdiv%3e,HTML URL Encoding Reference | HTML Reference, HTML5 Reference | TechbrooD.com-程序员宅基地

文章浏览阅读2w次。HTML URL Encoding ReferenceURL encoding converts characters into a format that can betransmitted over the Internet.URL - Uniform Resource LocatorWeb browsers request pages from web servers by using a ..._%c3%a5%c2%bc%c2%a0%c3%a4%c2%ba%c2%ae

Python指数函数:使用幂运算计算指数_python 幂指数-程序员宅基地

文章浏览阅读677次。在Python编程中,我们经常需要计算数值的指数函数。指数函数是一种常见的数学函数,它以一个底数为基础,将指数作为幂运算的指数。在本文中,我们将学习如何使用Python编程语言来计算指数函数。操作符,我们可以轻松地计算一个数的任意指数。函数,我们都可以方便地在Python中计算指数函数。这些功能使得我们可以轻松地处理需要指数计算的数学问题。函数接受两个参数,第一个参数是底数,第二个参数是指数。模块,它包含了许多与数学相关的函数和常量。这就是我们计算出的e的2次方的结果。,我们还可以使用Python的。_python 幂指数

字节转换比特位c语言,C语言实现双字节在数组中按比特位移动-程序员宅基地

文章浏览阅读728次。先说一下应用场合,在LED点阵显示屏中,为了节省flash空间,常用一个bit位来标记哪个灯是否点亮。为了做出比较炫的效果,比如16 * 16像素gif动画边边移动边跳跃。就应用到该思想。双字节是16bit位,数组的bit位是数组长度乘以8(类型指的是uint8_t),比如uint8_t a[5]长度则是5 * 8 = 40。该函数的思想就是这双字节的16bit位在在数组a[5]中40bit位中移..._将数组转比特 c

大数据基础课第一课 Hadoop详解_大数据 hadoop 课程内容-程序员宅基地

文章浏览阅读500次。Hadoop概述课程目标:知道Hadoop的概念及发展历史说出hadoop的核心组件知道hadoop的优势1.1 什么是HadoopHadoop名字的由来作者:Doug cuttingHadoop项目作者的孩子给一个棕黄色的大象样子的填充玩具的命名Hadoop的概念:Apache Hadoop 是一个开源的, 可靠的(reliable), 可扩展的(scalable)分布式计算框架允许使用简单的编程模型跨计算机集群分布式处理大型数据集可扩展: 从单个服务器_大数据 hadoop 课程内容

超越性的AI——GitHub Copilot,有了它还需要程序员敲代码吗?_copilot 工作原理-程序员宅基地

文章浏览阅读1.8k次。GitHub Copilot 究竟是什么?Copilot 是一种基于公开源代码和文本训练的人工智能。它实时为程序员提供代码建议。Copilot 还使用 GPL 等 Copyleft 许可下的众多 GitHub 存储库作为培训材料。那么为什么它和“抄袭有关?”这还和当年那一段“雷神代码”有关。有行业从业者称,在利用GitHub Copilot 走平方根倒数速算法(Fast Inverse Square Root),结果出人意料。它简直“完美复刻”那段著名的代码,就连当年.._copilot 工作原理

随便推点

Unity Deterministic compilation failed_unity compilation failed-程序员宅基地

文章浏览阅读4.1k次。在用新版Unity打开旧版本的工程时遇到了这个错误解决:进入PlayerSetting面板取消勾选之后重启Unity_unity compilation failed

手动修复excel注册表_如何在Excel中手动仅计算活动工作表-程序员宅基地

文章浏览阅读879次。手动修复excel注册表If you have large workbooks with a lot of formulas on the worksheets, recalculating the workbooks can take a long time. By default, Excel automatically recalculates all open workbooks as y..._excel注册表一键恢复

在Kali中安装IBus的拼音输入法_ibus-pinyin 拼音 无法定位软件包-程序员宅基地

文章浏览阅读1.4w次。IBus,全称为Intelligent Input Bus,是GNU/Linux和类UNIX操作系统下的以GPL协议分发源代码的开源免费多语言输入法框架。在Kali Linux中默认是没有安装有中文的输入法的,为了方便可以安装IBus的拼音输入法。在命令行中直接输入下面命令安装IBus: apt-get install ibus 过程如下: 接着输入下面命令安..._ibus-pinyin 拼音 无法定位软件包

ActiveMQ消息保存到MySQL-程序员宅基地

文章浏览阅读175次。<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed..._activemq将消息存储在mysql

Go 语言 入门 && 基于 GoLand 2023.1 创建第一个Go程序_goland创建go项目-程序员宅基地

文章浏览阅读4.9w次,点赞4次,收藏6次。Go 语言 入门 && 基于 GoLand 2023.1 创建第一个Go程序Go 语言 入门 && 基于 GoLand 2023.1 创建第一个Go程序Go 语言 入门 && 基于 GoLand 2023.1 创建第一个Go程序Go 语言 入门 && 基于 GoLand 2023.1 创建第一个Go程序Go 语言 入门 && 基于 GoLand 2023.1 创建第一个Go程序Go 语言 入门 && 基于 GoLand 2023.1 创建第一个Go程序Go 语言 入门 && 基于 GoLand 2023.1_goland创建go项目

python分布式计算框架-Parallel Python-程序员宅基地

文章浏览阅读1.9k次。python分布式计算框架-Parallel Python本文翻译自:https://www.parallelpython.com/概述Parallel Python是一个python模块,提供了在SMP(具有多个处理器或核心的操作系统)和群集上并行执行python代码的机制。 Parallel Python具有轻量级、易安装、易与其他python软件集成的特性。 Parallel Python是用纯Python语言写的开源跨平台的模块。特征Python代码在集群或SMP上并行执行。_parallel python

推荐文章

热门文章

相关标签