在平时离线安装部署环境时,有时候会报错,说需要或缺失xxxx的依赖,这个时候,我们需要去补全,有些在百度上搜索发现找不到或下载要钱,我这里写一下自己下载依赖包后,上传到离线环境中进行补全依赖的操作
如果是需要一些常用的依赖包,可以直接配一个本地yum源,怎么配看下面这篇文章
目录
一、单个依赖包
在有网环境下下载依赖包
如下图所示,安装mariadb-server时报错,说需要xxxx,这个时候,我们可以在有网环境下的Linux下载好后上传
先建一个放依赖包的文件夹
mkdir -p /yum/mariadb
#通过yum --downloadonly命令只下载rpm包不安装进行缓存
#格式:yum install 依赖包名字 --downloadonly --downloaddir=/依赖包缓存路径
yum install mariadb-libs --downloadonly --downloaddir=/yum/mariadb
发现已经有了,可先删了,再进行下载
yum remove mariadb-libs-5.5.68-1.el7.x86_64 -y
这样就能得到想要的依赖包
二、多个依赖包
上面第一个截图里有很多个依赖包,一个个下麻烦,可以直接缓存mariadb所有的包,再弄成yum仓库,配置yum源直接使用
用单独的一个空文件夹存依赖包,我这还是用之前那个,原来的包删了就行
#通过yum --downloadonly命令只下载rpm包不安装进行缓存
#格式:yum install 依赖名字(注意这里与上面单个的区别) --downloadonly --downloaddir=/依赖包缓存路径
yum install mariadb --downloadonly --downloaddir=/yum/mariadb
可以选择把需要的包一个个单个拉出来放进去一个个安装,也可以选择创建本地仓库
1. 创建本地yum仓库
使用createrepo来创建repository仓库,如果系统里没有该命令的话需要先进行createrepo的安装
#安装
yum install createrepo -y
# 使用createrepo来创建repository仓库
#格式:createrepo 路径
createrepo /yum/mariadb
#到存储目录下
cd /tmp/offline_rpm/
#查看是否有repodata这个文件夹,有就是创建成功了
ls
然后把这个文件夹放到内网环境的服务器上配置yum源,进行安装,安装完后要把yum源给去掉,防止与的冲突
2.yum配置
#在/etc/yum.repos.d/下新建一个repo文件
vi /etc/yum.repos.d/mariadb.repo
#内容
[mariadb]
name=mariadb #名称自取
baseurl=file:///yum/mariadb #所在路径
gpgcheck=0
enabled=1
#保存后,清除所有缓存
yum clean all
#配好后就可以用yum 直接安装了,要注意其他的.repo,会有冲突,最好都先移去备份文件夹,安装完再移回来