Redisソースコンパイルインストール
2868 ワード
1)Redisインストールパッケージをダウンロードする(ダウンロードリンクはRedis公式サイトから取得し、redisを直接検索して公式サイトに入る)
2)Redisインストールパッケージの解凍
3)エラーが発生しないまでmakeコマンドでコンパイルする
①gccコマンドの解決に誤りはない
再コンパイル
②ファイルの未保存エラーの解決
4)コンパイル完了ソフトウェアのインストール
以上はLinuxの下で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ソースコードのコンパイルインストールの過程です