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

使用,yum,install,reposync,下载,rpm,安装包,以及,wget,curl,文件 · 浏览次数 : 0

小编点评

**使用 yum 安装文件** 1. 使用 `yum install --downloadonly --downloaddir` 命令下载文件。 2. 使用 `reposync` 命令下载远程yum源镜像仓库。 3. 使用 `wget` 或 `curl` 命令下载文件。 4. 使用 `yum-config-manager` 命令下载文件。 **使用 repoSync 下载文件** 1. 使用 `reposync` 命令下载远程yum源镜像仓库。 2. 使用 `-r`选项指定读取,`-p`选项指定目标目录。 **使用 wget 下载文件** 1. 使用 `wget` 命令下载文件。 2. 使用 `-O`选项指定目标文件名。 **使用 curl 下载文件** 1. 使用 `curl` 命令下载文件。 2. 使用 `-O`选项指定目标文件名。 **使用 yum-config-manager 下载文件** 1. 使用 `yum-config-manager --add-repo` 命令添加yum源地址。 2. 使用 `yum-config-manager --add-repo` 命令添加远程yum源镜像仓库地址。

正文

记录: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结束,就内容会写入到已指定的文件。

  1. cat > /etc/yum.repos.d/kubernetes.repo <<EOF
  2. [kubernetes]
  3. name=Kubernetes Repo
  4. baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
  5. gpgcheck=1
  6. gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
  7. enabled=1
  8. 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结束,就内容会写入到已指定的文件。

  1. cat >/etc/yum.repos.d/centos_7_9_extras.repo<< EOF
  2. [centos_7_9_extras]
  3. name=centos_7_9_extras
  4. baseurl=http://mirrors.aliyun.com/centos/7.9.2009/extras/x86_64/
  5. gpgcheck=0
  6. enabled=1
  7. 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日

文章知识点与官方知识档案匹配,可进一步学习相关知识
云原生入门技能树首页概览8445 人正在系统学习中

与[转帖]使用yum install和reposync下载rpm安装包以及wget和curl下载文件相似的内容:

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

记录:311 场景:在CentOS 7.9操作系统,使用yum install --downloadonly命令下载rpm安装包和依赖包;使用reposync命令下载远程yum源镜像仓库;使用wget命令下载指定文件;使用curl下载指定文件。 版本: 操作系统:CentOS 7.9 1.基础环境

[转帖]sysbench安装

https://www.jianshu.com/p/1948beb6699e sysbench是一个多线程的基准测试工具,一般用来评估不同系统参数下的数据库负载情况如果你的环境上如下依赖包都没装上,需要先安装如下这些依赖包,使用yum install更便利 image.png 如果使用源码安装(在网

[转帖]sysbench安装

https://www.jianshu.com/p/1948beb6699e sysbench是一个多线程的基准测试工具,一般用来评估不同系统参数下的数据库负载情况如果你的环境上如下依赖包都没装上,需要先安装如下这些依赖包,使用yum install更便利 image.png 如果使用源码安装(在网

[转帖]使用FIO工具对系统进行存储压力测试

https://www.modb.pro/db/495753 安装fio yum -y install fio.x86_64[root@localhost ~]# rpm -qa|grep fio #为了测试异步I/O , 需要安装libaio 。安装libaio-devel包可以直接使用如下命令[

[转帖]numactl工具使用

https://www.jianshu.com/p/074c43e1f9c6 安装 $yum install -y numactl 命令:numstat [root@localhost ~]# numastat node0 numa_hit 30772351 numa_miss 0 numa_for

[转帖]Linux下使用IPMItool重启IPMI的方法

https://bbs.qunyingkeji.com/1690/ 1.安装IPMItool工具 # yum install ipmitool 2.检测IPMI组件 # dmidecode |sed -n '/IPMI/,+5p'出现以下信息,说明支持IPMIIPMI Device Informat

[转帖]收集yum install安装的软件的全量依赖 rpm 包

离线安装主要有两种方式:源码编译、rpm包安装。源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装。 有时候离线 rpm 包有比较难于收集齐全,但测试环境我们又可以通过 yum install XXX 完成某个软件的安装,那我们是否可以将 yum 方式安装的软件,通过某种方式收

[转帖]服务器交互脚本expect

https://www.cnblogs.com/hongjinping/p/14018554.html 服务器同步: 可以使用rsync同步,但是需要输入用户名密码;这种情况下我们就可以使用expect完成 安装expect包 #yum install expect -y #rsync /etc/p

[转帖]yum提示Error: rpmdb open failed 报错处理

Linux 下,在使用yum 安装时,可能会报以下错误: [root@localhost tmp]# yum --di sab1 erepo=* erase 1ibX11 rpmdb: Program version 4.7 doesn't match environment version 720

[转帖]使用repotrack下载指定rpm包及其全量依赖包

https://www.cnblogs.com/sunbines/p/16965202.html 查看 查看提供某个命令/value的rpm包: yum provides [value] 查看rpm包所需的全部依赖: yum命令的参数有很多,其中就有只是下载而不需要安装的命令,并且也会自动解决依赖;