Linux(CentOS/Red Hat)中使用yum安装保留安装包

【前言】

        最近需要给ToB客户部署东西,很多中间件他们都没有,并且告诉我他们的机器不能去广阔的互联网冲浪,于是乎问题来了,如果有网,咱们缺啥依赖包咱就yum install就好了,但是他们这个环境,那就只能自己去找咯,你可以选择去阿里镜像站找(点击即可跳转),也可以选择在自己可以上网的机器上yum下来依赖包,废话不多说,开干~

【正文】

        我这边用的是redhat和centos,他们默认的是yum安装完就删掉这个包了,也就是说他们曾经下载过,有那么一句话,只要在互联网上出现过,就一定能够找到,就看你方法对不对了。yum的配置文件在/etc下面的yum.conf里面

[root@VM165-redhat3 ~]# vim /etc/yum.conf 

内容如下
[main]
#cachedir=/var/cache/yum/$basearch/$releasever  # 默认保存在这个位置
cachedir=/var/cache/yum/package   #这里我指定把包存放在这里面
keepcache=1   # 默认这里配置为0,代表不保存包,我改为1,就可以保存yum安装的包了
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

咱们测试安装一个bc吧,一个精确计算的工具,可以用除法

[root@VM165-redhat3 package]# yum install -y bc

        安装好后,你进到开始我们指定的目录/var/cache/yum/package,你会惊奇的发现似乎并没有安装的包,但是多了一些文件和目录,你细细品,有没有发现这些目录像是你配置的yum源的名字,

[root@VM165-redhat3 package]# ll
total 8
drwxr-xr-x 4 root root 256 Mar 27 09:46 base
drwxr-xr-x 4 root root 161 Mar 27 09:46 extras
drwxr-xr-x 4 root root 161 Mar 27 09:46 qj_python
drwxr-xr-x 4 root root 161 Mar 27 09:46 qj_qa
drwxr-xr-x 4 root root 161 Mar 27 09:46 qj_qa_old
-rw-r--r-- 1 root root 119 Mar 27 09:46 timedhosts
-rw-r--r-- 1 root root 107 Mar 26 21:48 timedhosts.txt
drwxr-xr-x 4 root root 161 Mar 27 09:46 updates

        很显然,我这次安装的包是通过基础源下载的,于是我进到base目录,你会发现又有一些奇奇怪怪的东西,可以不用理会,里面是缓存cookie等一些下载的东西,我就没研究那么深了,感兴趣的可以再百度/google查查,你会发现有一个packages的目录,直觉告诉你,就是他了,进去后发现,果然是这样,

[root@VM165-redhat3 package]# cd base
[root@VM165-redhat3 base]# ll
total 6360
-rw-r--r-- 1 root root 6334315 Jan 14 02:29 04efe80d41ea3d94d36294f7107709d1c8f70db11e152d6ef562da344748581a-primary.sqlite.bz2
-rw-r--r-- 1 root root  169182 Jan 14 02:28 4af1fba0c1d6175b7e3c862b4bddfef93fffb84c37f7d5f18cfbff08abc47f8a-c7-x86_64-comps.xml.gz
-rw-r--r-- 1 root root       0 Mar 27 09:46 cachecookie
drwxr-xr-x 2 root root      31 Mar 26 21:48 gen
drwxr-xr-x 4 root root      91 Mar 27 09:46 packages
-rw-r--r-- 1 root root    3736 Sep 10  2019 repomd.xml
[root@VM165-redhat3 base]# cd packages/
[root@VM165-redhat3 packages]# ll
total 120
-rw-r--r-- 1 root root 117272 Jul  4  2014 bc-1.06.95-13.el7.x86_64.rpm
drwxr-xr-x 2 root root   4096 Mar 26 22:22 openldap-lib-package
drwxr-xr-x 2 root root    173 Mar 26 21:52 other-package

        可以看到bc的rpm包安安静静的躺在这里,剩下两个目录是我之前安装ldap和其他依赖的包,我单独创建了目录,把相关的包放到了对应的目录中了, 好了,到此我们也验证了配置的保留rpm包的操作没有问题。

发布了111 篇原创文章 · 获赞 31 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_24601199/article/details/105134411