第一步安装gcc依赖(编译redis准备工作)
纯内网就不要指望yum install一键安装; 先去openeuler官网库:https://easysoftware.openeuler.org/zh 根据当前服务器版本搜索gcc.rpm进行安装;如何查看当前服务器版本
cat /etc/os-release
下载好rpm包传输到服务器上之后 查看当前服务是否存在残留的gcc,rpm -q gcc 不显示即为无;
rpm -ivh gcc.rpm 根据你下载的gcc包名称调整
这个时候如果是一台新的服务器肯定会提示gcc所需依赖不存在类似 这个很正常,根据提示先去openeuler官方库查看有无;若无直接百度缺少依赖的名称直接去依赖镜像库下载; 如果实在实在是没有,那就在rpm安装的时候增加两个参数,不作依赖检测
rpm -ivh gcc.rpm –nodeps –force
一般来说这个步骤就是套娃,你安装gcc所需的依赖的时候就会发现依赖也缺少依赖;
还有一部分lib开头的可能存在于 /usr/lib64路径下,如果只是版本不相同导致无法监测到 使用ln -s指令做一个连接即可
第二步安装好所需依赖之后执行make 、make install
cd redis –redis.tar.gz包解压路径下
make –执行make
执行make之后一般来说都会进行编译成功;但是还是可能会出现另外两种情况一个是 make commond not found;如果提示的是make指令都没有,参照第一步使用rpm包进行安装; 还有一种情况可能是提示 fatal error: stdlib.h: No such file or directory诸如之类的 fatal error 这个时候只需要执行make clean先清楚已经编译的部分 再执行
make MALLOC=libc
意为指定编译库位置 接着cd 到 ./src路径下 执行make install 提示以下提示即为成功
评论前必须登录!
注册