• 保存yum源中的rpm包,让那些下载就要钱要积分的资源都去吃奥利给吧


    我们通常在Linux中yum安装的时候相当方便,但是yum的安装需要有网,如果某一天我们在一个无网络离线环境下想要安装某个东西那就很让人头疼,本篇教大家两个在有网环境下安装yum源中某个组件时顺便保存rpm包的方式,这样在离线环境下就可直接离线rpm包安装了,但是注意无论是那种方式,均需要保证当前linux没有安装你需要保存的yum包

    第一种方式:开启yum自带的缓存功能

    第一步:修改/etc/yum.conf文件,文件开头如下

    [main]
    cachedir=/var/cache/yum/$basearch/$releasever
    keepcache=0
    debuglevel=2
    logfile=/var/log/yum.log
    exactarch=1
    obsoletes=1
    gpgcheck=1
    plugins=1
    installonly_limit=5
    bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
    distroverpkg=centos-release
    

    我们把keepcache的值改成从0改成1,修改完成保存退出,无需手动做生效等操作,自动及时生效。

    第二步:进入/var/cache/yum文件夹下,通常这个文件夹下根据系统类别分,为不同的文件夹,一般如果你没有做一键安装依赖等操作,那就只有一个以你系统类别为名字的文件夹,比如我的是x86_64-7,我们进入其中
    在这里插入图片描述

    第三步:进入该文件后,你会看见如baseextras这些文件夹,这些文件夹就是对应了你yum源的仓库,默认情况下这些不同的仓库文件夹里面会有一个packages文件夹,这个文件夹默认应该是空的
    在这里插入图片描述
    第四步:现在我们以安装expect 为例,演示一下效果,我们正常运行yum install -y expect,当安装结束后,你要看所有拉取到的安装包,它们的源是谁,如下图expect以及它依赖的tcl均来自于base

    在这里插入图片描述
    随后去/var/cache/yum下找对应的仓库进入旗下的packages文件夹,你就可以看到所下载的所有包
    在这里插入图片描述


    第二种方式:yum专门提供了yum-plugin-downloadonly插件

    这个插件的好处在于,不需要担心包的混乱,第一种方式保存在了固定的路径下,但是不可能说我们每次安装都要去整理一遍包,因此我们可以使用yum-plugin-downloadonly插件,将yum上的包直接下载到某个用来区分的文件夹下,并且该插件只用来下载安装包,而不会向第一种方式那样产生安装

    第一步:安装yum-plugin-downloadonly

    yum install yum-plugin-downloadonly
    

    第二步:使用该插件下载安装包

    yum install --downloadonly --downloaddir=/opt/wangyang tcl expect
    

    注意目标文件夹需要自行创建,并且下载的包需要写全,这个插件不会自动检查依赖

    第三步:最后我们进入目标文件夹就可以看到安装包了
    在这里插入图片描述

  • 相关阅读:
    【电脑插入U盘或者内存卡显示无法格式化FAT32如何解决】
    「 机器人 」基本定义及运动控制难点
    关于el-upload看这一篇就够了
    【详细教程】Kafka应用场景、基础组件、架构探索
    动手学习深度学习08----线性模型+基础优化算法
    valgrind简介与使用
    智能体脂秤模块方案设计与开发
    Llama2-Chinese项目:2.3-预训练使用QA还是Text数据集?
    【无标题】
    Vue常见面试题,如何修改滚动条样式(谷歌浏览器)
  • 原文地址:https://blog.csdn.net/dudadudadd/article/details/127095865