Redisソースコンパイルインストール

2868 ワード

1)Redisインストールパッケージをダウンロードする(ダウンロードリンクはRedis公式サイトから取得し、redisを直接検索して公式サイトに入る)
[xiaokang@localhost redis-5.0.5]$ cd ~
[xiaokang@localhost ~]$ cd /tmp

#   redis     
[xiaokang@localhost tmp]$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz

 #          redis-5.0.5.tar.gz
[xiaokang@localhost tmp]$ ls 
general.log                                 redis-5.0.5.tar.gz
mysql80-community-release-el7-3.noarch.rpm  yum_save_tx.2019-06-16.22-49.ffNk4E.yumtx

2)Redisインストールパッケージの解凍
 
[xiaokang@localhost tmp]$ tar -xzvf  redis-5.0.5.tar.gz  #      
[xiaokang@localhost tmp]$ ls
general.log                                 redis-5.0.5.tar.gz
mysql80-community-release-el7-3.noarch.rpm  yum_save_tx.2019-06-16.22-49.ffNk4E.yumtx
redis-5.0.5
[xiaokang@localhost tmp]$ cd redis-5.0.5  #           

3)エラーが発生しないまでmakeコマンドでコンパイルする
make[3]: gcc: Command not found      # (  gcc   )
make[3]: *** [net.o] Error 127
make[3]: Leaving directory `/tmp/redis-5.0.5/deps/hiredis'
make[2]: *** [hiredis] Error 2
make[2]: Leaving directory `/tmp/redis-5.0.5/deps'
make[1]: [persist-settings] Error 2 (ignored)
    CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/tmp/redis-5.0.5/src'
make: *** [all] Error 2     #             

①gccコマンドの解決に誤りはない
 #   gcc,  gcc     
[xiaokang@localhost redis-5.0.5]$ sudo yum install gcc   

再コンパイル
[xiaokang@localhost redis-5.0.5]$ make  #     
cd src && make all
make[1]: Entering directory `/tmp/redis-5.0.5/src'
    CC Makefile.dep
make[1]: Leaving directory `/tmp/redis-5.0.5/src'
make[1]: Entering directory `/tmp/redis-5.0.5/src'
    CC adlist.o
In file included from adlist.c:34:0:

 #  (       jemalloc/jemalloc.h   )
zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
 #include 
  .......................

②ファイルの未保存エラーの解決
  #          
 [xiaokang@localhost redis-5.0.5]$ make MALLOC=libc   
 Hint: It's a good idea to run 'make test' ;)
make[1]: Leaving directory `/tmp/redis-5.0.5/src'
   ....................

 #        
   Hint: It's a good idea to run 'make test' ;)   
make[1]: Leaving directory `/tmp/redis-5.0.5/src'

 
4)コンパイル完了ソフトウェアのインストール
[xiaokang@localhost redis-5.0.5]$ sudo make install  #        
cd src && make install
make[1]: Entering directory `/tmp/redis-5.0.5/src'
Hint: It's a good idea to run 'make test' ;)
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
make[1]: Leaving directory `/tmp/redis-5.0.5/src'

 
以上はLinuxの下でRedisソースコードのコンパイルインストールの過程です