Linux 操作系统下载依赖包rpm制作本地镜像源方法

Linux 操作系统下载依赖包rpm制作本地镜像源方法

一、Linux 操作系统下载依赖包rpm,有两种方式:

  • 1、linux 使用yum安装软件很方便,但是yum install后的安装包默认安装完成删除,此时需要我们保留yum安装软件包,设置方法如下:将/etc/yum.conf里对应的keepcache参数改为1即可,rpm包便会保留在cachedir对应的目录下。
[root@hostlocal ~]# cp /etc/yum.conf{,.`date +%F`}
-rw-r--r-- 1 root root 969 Apr 14 16:19 /etc/yum.conf
-rw-r--r-- 1 root root 969 Apr 14 16:19 /etc/yum.conf.20150414
[root@hostlocal ~]# sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf 
[root@hostlocal ~]# sed -n '2,3p' /etc/yum.conf  
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
  • 2、使用 yum-plugin-downloadonly 命令下载rpm,此方法适用于该操作系统未安装该软件,具体使用如下:
[root@hostlocal ~]# yum install yum-plugin-downloadonly  #安装 yum-plugin-downloadonly
[root@hostlocal ~]# yum install --downloadonly 软件名称 --downloaddir=下载路径
[root@hostlocal ~]# yum install --downloadonly docker --downloaddir=/home/yum-custom  

二、制作本地yum镜像源

  • 说明:此方法主要是解决服务器在现场部署时无网络环境,使用离线方式部署,下载rpm包时需和现场保持一致

  • 1、安装 createrepo

[root@hostlocal ~]# yum -y install createrepo
[root@hostlocal ~]# createrepo /home/yum-custom #将本地rpm打包
[root@hostlocal ~]# createrepo --update /home/yum-custom #更新本地rpm包
  • 2、修改本地yum源
[root@hostlocal ~]# vim /etc/yum.repos.d/local_base.repo
[local_base]
name=local_base
baseurl=file:///home/yum-custom   #此路径和放置rpm包路径对应
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[root@hostlocal ~]# yum clean all  #清楚yum缓存
[root@hostlocal ~]# yum makecache  #生成yum元数据
[root@hostlocal ~]# yum list 此时就可以看到我们制作的rpm包名

你可能感兴趣的:(Linux)