arm架构源码编译安装旧版本redis

查看自己的cpu架构的命令是arch

[root@11~]# arch
x86_64
[root@22 tmp]# arch
aarch64

22这台机是arm架构的,现在由x86转arm,由于历史原因,用的redis一直是2.8.24版本的,所以,不敢一下子用新的redis源码来编译安装,于是,到redis官网下载2.8.24版本的源码,地址为:http://download.redis.io/releases/redis-2.8.24.tar.gz
下载好源码,接下来就是编译安装了,不想污染环境,所以在这里使用docker来编译,dockerfile如下:

FROM centos:8
RUN /bin/rm -rf /etc/yum.repos.d/*.repo
ADD Centos-8.repo /etc/yum.repos.d/
ADD redis-2.8.24.tar.gz /
RUN yum clean all \
    && yum makecache \
    && yum install -y gcc automake autoconf libtool make which \
    && cd /redis-2.8.24/ \
    && make PREFIX=/usr/local/redis install

Centos-8.repo是从阿里的下载的阿里软件源
接下来执行docker build命令

docker build -t redis:2.8.24 .

等待片刻,即可完成
完成后,把镜像跑起来,进入容器里把/user/local/redis目录压缩,退出来,通过docker cp命令,把容器里面的redis拷出来即可使用。

[root@3e8b29983301 /]# ldd /usr/local/redis/bin/redis-server 
    linux-vdso.so.1 (0x0000ffffa41e0000)
    libm.so.6 => /lib64/libm.so.6 (0x0000ffffa40f0000)
    libdl.so.2 => /lib64/libdl.so.2 (0x0000ffffa40c0000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x0000ffffa4080000)
    libc.so.6 => /lib64/libc.so.6 (0x0000ffffa3f00000)
    /lib/ld-linux-aarch64.so.1 (0x0000ffffa41f0000)
[root@3e8b29983301 /]# /usr/local/redis/bin/redis-server -v
Redis server v=2.8.24 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=91126acb94e45445
[root@3e8b29983301 /]# exit

用上面的命令检查编译后的相关依赖以及redids的版本输出

相关链接:
http://mirrors.aliyun.com/repo/Centos-8.repo
http://download.redis.io/releases/redis-2.8.24.tar.gz

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容