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

    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日

  • 相关阅读:
    [AHK]获取同花顺软件中的持仓信息
    Sklearn逻辑回归
    Bootstrap-栅格实例(二)
    STM32实战总结:回调函数
    使用性能监控软件的主要措施
    关于我的项目-微信小程序2(uniapp->wx小程序)
    一文讲懂高并发分布式系统,听不懂你来打我
    GBase 8s 产品功能-高可用和ER
    【原创·论文翻译】GaitSet-旨在用自己的语言表达出作者的真实意图
    Linux内核知识点---线程与锁
  • 原文地址:https://blog.csdn.net/zhangbeizhen18/article/details/127795310