centos 上安装redis 3.0.5

官网下载安装包,直接使用make编译,报如下错误 :

[root@localhost redis-3.0.5]# make
cd src && make all
make[1]: 进入目录“/usr/local/opentest/redis-3.0.5/src”
    CC adlist.o
/bin/sh: cc: 未找到命令
make[1]: *** [adlist.o] 错误 127
make[1]: 离开目录“/usr/local/opentest/redis-3.0.5/src”
make: *** [all] 错误 2

缺少编译工具等,直接使用yum安装即可。

[root@localhost redis-3.0.5]# yum -y install gcc automake autoconf li
btool make
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.bit.edu.cn
 * extras: mirrors.nwsuaf.edu.cn
 * updates: mirrors.nwsuaf.edu.cn
软件包 1:make-3.82-21.el7.x86_64 已安装并且是最新版本
正在解决依赖关系
--> 正在检查事务
---> 软件包 autoconf.noarch.0.2.69-11.el7 将被 安装
--> 正在处理依赖关系 perl >= 5.006,它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 m4 >= 1.4.14,它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(warnings),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(vars),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(strict),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(constant),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(Text::ParseWords),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(POSIX),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(IO::File),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(Getopt::Long),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(File::stat),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(File::Spec),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(File::Path),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(File::Find),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(File::Copy),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(File::Compare),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(File::Basename),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(Exporter),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(Errno),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(DynaLoader),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(Data::Dumper),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(Cwd),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(Class::Struct),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 perl(Carp),它被软件包 autoconf-2.69-11.el7.noarch 需要
--> 正在处理依赖关系 /usr/bin/perl,它被软件包 autoconf-2.69-11.el7.noarch 需要
---> 软件包 automake.noarch.0.1.13.4-3.el7 将被 安装
--> 正在处理依赖关系 perl(threads),它被软件包 automake-1.13.4-3.el7.noarch 需要
--> 正在处理依赖关系 perl(Thread::Queue),它被软件包 automake-1.13.4-3.el7.noarch 需要
--> 正在处理依赖关系 perl(TAP::Parser),它被软件包 automake-1.13.4-3.el7.noarch 需要
---> 软件包 gcc.x86_64.0.4.8.3-9.el7 将被 安装
--> 正在处理依赖关系 cpp = 4.8.3-9.el7,它被软件包 gcc-4.8.3-9.el7.x86_64 需要
--> 正在处理依赖关系 glibc-devel >= 2.2.90-12,它被软件包 gcc-4.8.3-9.el7.x86_64 需要
--> 正在处理依赖关系 libmpfr.so.4()(64bit),它被软件包 gcc-4.8.3-9.el7.x86_64 需要
--> 正在处理依赖关系 libmpc.so.3()(64bit),它被软件包 gcc-4.8.3-9.el7.x86_64 需要
---> 软件包 libtool.x86_64.0.2.4.2-20.el7 将被 安装
--> 正在检查事务
---> 软件包 cpp.x86_64.0.4.8.3-9.el7 将被 安装
---> 软件包 glibc-devel.x86_64.0.2.17-78.el7 将被 安装
--> 正在处理依赖关系 glibc-headers = 2.17-78.el7,它被软件包 glibc-devel-2.17-78.el7.x86_64 需要
--> 正在处理依赖关系 glibc-headers,它被软件包 glibc-devel-2.17-78.el7.x86_64 需要
---> 软件包 libmpc.x86_64.0.1.0.1-3.el7 将被 安装
---> 软件包 m4.x86_64.0.1.4.16-9.el7 将被 安装
---> 软件包 mpfr.x86_64.0.3.1.1-4.el7 将被 安装
---> 软件包 perl.x86_64.4.5.16.3-285.el7 将被 安装
--> 正在处理依赖关系 perl-libs = 4:5.16.3-285.el7,它被软件包 4:perl-5.16.3-285.el7.x86_64 需要
--> 正在处理依赖关系 perl(Socket) >= 1.3,它被软件包 4:perl-5.16.3-285.el7.x86_64 需要
--> 正在处理依赖关系 perl(Scalar::Util) >= 1.10,它被软件包 4:perl-5.16.3-285.el7.x86_64 需要
--> 正在处理依赖关系 perl-macros,它被软件包 4:perl-5.16.3-285.el7.x86_64 需要
--> 正在处理依赖关系 perl-libs,它被软件包 4:perl-5.16.3-285.el7.x86_64 需要
--> 正在处理依赖关系 perl(threads::shared),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要
--> 正在处理依赖关系 perl(Time::Local),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要
--> 正在处理依赖关系 perl(Time::HiRes),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要
--> 正在处理依赖关系 perl(Storable),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要
--> 正在处理依赖关系 perl(Socket),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要
--> 正在处理依赖关系 perl(Scalar::Util),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要
--> 正在处理依赖关系 perl(Pod::Simple::XHTML),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要
--> 正在处理依赖关系 perl(Pod::Simple::Search),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要
--> 正在处理依赖关系 perl(Filter::Util::Call),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要
--> 正在处理依赖关系 perl(File::Temp),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要
--> 正在处理依赖关系 libperl.so()(64bit),它被软件包 4:perl-5.16.3-285.el7.x86_64 需要
---> 软件包 perl-Carp.noarch.0.1.26-244.el7 将被 安装
---> 软件包 perl-Data-Dumper.x86_64.0.2.145-3.el7 将被 安装
---> 软件包 perl-Exporter.noarch.0.5.68-3.el7 将被 安装
---> 软件包 perl-File-Path.noarch.0.2.09-2.el7 将被 安装
---> 软件包 perl-Getopt-Long.noarch.0.2.40-2.el7 将被 安装
--> 正在处理依赖关系 perl(Pod::Usage) >= 1.14,它被软件包 perl-Getopt-Long-2.40-2.el7.noarch 需要
---> 软件包 perl-PathTools.x86_64.0.3.40-5.el7 将被 安装
---> 软件包 perl-Test-Harness.noarch.0.3.28-2.el7 将被 安装
---> 软件包 perl-Text-ParseWords.noarch.0.3.29-4.el7 将被 安装
---> 软件包 perl-Thread-Queue.noarch.0.3.02-2.el7 将被 安装
---> 软件包 perl-constant.noarch.0.1.27-2.el7 将被 安装
---> 软件包 perl-threads.x86_64.0.1.87-4.el7 将被 安装
--> 正在检查事务
---> 软件包 glibc-headers.x86_64.0.2.17-78.el7 将被 安装
--> 正在处理依赖关系 kernel-headers >= 2.2.1,它被软件包 glibc-headers-2.17-78.el7.x86_64 需要
--> 正在处理依赖关系 kernel-headers,它被软件包 glibc-headers-2.17-78.el7.x86_64 需要
---> 软件包 perl-File-Temp.noarch.0.0.23.01-3.el7 将被 安装
---> 软件包 perl-Filter.x86_64.0.1.49-3.el7 将被 安装
---> 软件包 perl-Pod-Simple.noarch.1.3.28-4.el7 将被 安装
--> 正在处理依赖关系 perl(Pod::Escapes) >= 1.04,它被软件包 1:perl-Pod-Simple-3.28-4.el7.noarch 需要
--> 正在处理依赖关系 perl(Encode),它被软件包 1:perl-Pod-Simple-3.28-4.el7.noarch 需要
---> 软件包 perl-Pod-Usage.noarch.0.1.63-3.el7 将被 安装
--> 正在处理依赖关系 perl(Pod::Text) >= 3.15,它被软件包 perl-Pod-Usage-1.63-3.el7.noarch 需要
--> 正在处理依赖关系 perl-Pod-Perldoc,它被软件包 perl-Pod-Usage-1.63-3.el7.noarch 需要
---> 软件包 perl-Scalar-List-Utils.x86_64.0.1.27-248.el7 将被 安装
---> 软件包 perl-Socket.x86_64.0.2.010-3.el7 将被 安装
---> 软件包 perl-Storable.x86_64.0.2.45-3.el7 将被 安装
---> 软件包 perl-Time-HiRes.x86_64.4.1.9725-3.el7 将被 安装
---> 软件包 perl-Time-Local.noarch.0.1.2300-2.el7 将被 安装
---> 软件包 perl-libs.x86_64.4.5.16.3-285.el7 将被 安装
---> 软件包 perl-macros.x86_64.4.5.16.3-285.el7 将被 安装
---> 软件包 perl-threads-shared.x86_64.0.1.43-6.el7 将被 安装
--> 正在检查事务
---> 软件包 kernel-headers.x86_64.0.3.10.0-229.20.1.el7 将被 安装
---> 软件包 perl-Encode.x86_64.0.2.51-7.el7 将被 安装
---> 软件包 perl-Pod-Escapes.noarch.1.1.04-285.el7 将被 安装
---> 软件包 perl-Pod-Perldoc.noarch.0.3.20-4.el7 将被 安装
--> 正在处理依赖关系 perl(parent),它被软件包 perl-Pod-Perldoc-3.20-4.el7.noarch 需要
--> 正在处理依赖关系 perl(HTTP::Tiny),它被软件包 perl-Pod-Perldoc-3.20-4.el7.noarch 需要
---> 软件包 perl-podlators.noarch.0.2.5.1-3.el7 将被 安装
--> 正在检查事务
---> 软件包 perl-HTTP-Tiny.noarch.0.0.033-3.el7 将被 安装
---> 软件包 perl-parent.noarch.1.0.225-244.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

====================================================================================================================================================
 Package                                    架构                       版本                                       源                           大小
====================================================================================================================================================
正在安装:
 autoconf                                   noarch                     2.69-11.el7                                base                        701 k
 automake                                   noarch                     1.13.4-3.el7                               base                        679 k
 gcc                                        x86_64                     4.8.3-9.el7                                base                         16 M
 libtool                                    x86_64                     2.4.2-20.el7                               base                        588 k
为依赖而安装:
 cpp                                        x86_64                     4.8.3-9.el7                                base                        5.9 M
 glibc-devel                                x86_64                     2.17-78.el7                                base                        1.0 M
 glibc-headers                              x86_64                     2.17-78.el7                                base                        656 k
 kernel-headers                             x86_64                     3.10.0-229.20.1.el7                        updates                     2.3 M
 libmpc                                     x86_64                     1.0.1-3.el7                                base                         51 k
 m4                                         x86_64                     1.4.16-9.el7                               base                        256 k
 mpfr                                       x86_64                     3.1.1-4.el7                                base                        203 k
 perl                                       x86_64                     4:5.16.3-285.el7                           base                        8.0 M
 perl-Carp                                  noarch                     1.26-244.el7                               base                         19 k
 perl-Data-Dumper                           x86_64                     2.145-3.el7                                base                         47 k
 perl-Encode                                x86_64                     2.51-7.el7                                 base                        1.5 M
 perl-Exporter                              noarch                     5.68-3.el7                                 base                         28 k
 perl-File-Path                             noarch                     2.09-2.el7                                 base                         26 k
 perl-File-Temp                             noarch                     0.23.01-3.el7                              base                         56 k
 perl-Filter                                x86_64                     1.49-3.el7                                 base                         76 k
 perl-Getopt-Long                           noarch                     2.40-2.el7                                 base                         56 k
 perl-HTTP-Tiny                             noarch                     0.033-3.el7                                base                         38 k
 perl-PathTools                             x86_64                     3.40-5.el7                                 base                         82 k
 perl-Pod-Escapes                           noarch                     1:1.04-285.el7                             base                         50 k
 perl-Pod-Perldoc                           noarch                     3.20-4.el7                                 base                         87 k
 perl-Pod-Simple                            noarch                     1:3.28-4.el7                               base                        216 k
 perl-Pod-Usage                             noarch                     1.63-3.el7                                 base                         27 k
 perl-Scalar-List-Utils                     x86_64                     1.27-248.el7                               base                         36 k
 perl-Socket                                x86_64                     2.010-3.el7                                base                         49 k
 perl-Storable                              x86_64                     2.45-3.el7                                 base                         77 k
 perl-Test-Harness                          noarch                     3.28-2.el7                                 base                        302 k
 perl-Text-ParseWords                       noarch                     3.29-4.el7                                 base                         14 k
 perl-Thread-Queue                          noarch                     3.02-2.el7                                 base                         17 k
 perl-Time-HiRes                            x86_64                     4:1.9725-3.el7                             base                         45 k
 perl-Time-Local                            noarch                     1.2300-2.el7                               base                         24 k
 perl-constant                              noarch                     1.27-2.el7                                 base                         19 k
 perl-libs                                  x86_64                     4:5.16.3-285.el7                           base                        687 k
 perl-macros                                x86_64                     4:5.16.3-285.el7                           base                         42 k
 perl-parent                                noarch                     1:0.225-244.el7                            base                         12 k
 perl-podlators                             noarch                     2.5.1-3.el7                                base                        112 k
 perl-threads                               x86_64                     1.87-4.el7                                 base                         49 k
 perl-threads-shared                        x86_64                     1.43-6.el7                                 base                         39 k

事务概要
====================================================================================================================================================
安装  4 软件包 (+37 依赖软件包)

总下载量:40 M
安装大小:103 M
Downloading packages:
(1/41): glibc-devel-2.17-78.el7.x86_64.rpm                                                                                   | 1.0 MB  00:00:06     
(2/41): glibc-headers-2.17-78.el7.x86_64.rpm                                                                                 | 656 kB  00:00:02     
(3/41): autoconf-2.69-11.el7.noarch.rpm                                                                                      | 701 kB  00:00:11     
(4/41): libmpc-1.0.1-3.el7.x86_64.rpm                                                                                        |  51 kB  00:00:00     
(5/41): automake-1.13.4-3.el7.noarch.rpm                                                                                     | 679 kB  00:00:12     
(6/41): m4-1.4.16-9.el7.x86_64.rpm                                                                                           | 256 kB  00:00:00     
(7/41): mpfr-3.1.1-4.el7.x86_64.rpm                                                                                          | 203 kB  00:00:01     
(8/41): kernel-headers-3.10.0-229.20.1.el7.x86_64.rpm                                                                        | 2.3 MB  00:00:07     
(9/41): perl-Carp-1.26-244.el7.noarch.rpm                                                                                    |  19 kB  00:00:00     
(10/41): perl-Data-Dumper-2.145-3.el7.x86_64.rpm                                                                             |  47 kB  00:00:00     
(11/41): cpp-4.8.3-9.el7.x86_64.rpm                                                                                          | 5.9 MB  00:00:19     
(12/41): perl-Exporter-5.68-3.el7.noarch.rpm                                                                                 |  28 kB  00:00:01     
(13/41): perl-File-Path-2.09-2.el7.noarch.rpm                                                                                |  26 kB  00:00:00     
(14/41): libtool-2.4.2-20.el7.x86_64.rpm                                                                                     | 588 kB  00:00:09     
(15/41): perl-File-Temp-0.23.01-3.el7.noarch.rpm                                                                             |  56 kB  00:00:00     
(16/41): perl-Filter-1.49-3.el7.x86_64.rpm                                                                                   |  76 kB  00:00:00     
(17/41): perl-HTTP-Tiny-0.033-3.el7.noarch.rpm                                                                               |  38 kB  00:00:00     
(18/41): perl-Getopt-Long-2.40-2.el7.noarch.rpm                                                                              |  56 kB  00:00:00     
(19/41): perl-PathTools-3.40-5.el7.x86_64.rpm                                                                                |  82 kB  00:00:00     
(20/41): perl-Pod-Perldoc-3.20-4.el7.noarch.rpm                                                                              |  87 kB  00:00:00     
(21/41): perl-Pod-Escapes-1.04-285.el7.noarch.rpm                                                                            |  50 kB  00:00:01     
(22/41): perl-Pod-Usage-1.63-3.el7.noarch.rpm                                                                                |  27 kB  00:00:00     
(23/41): perl-Pod-Simple-3.28-4.el7.noarch.rpm                                                                               | 216 kB  00:00:02     
(24/41): perl-Socket-2.010-3.el7.x86_64.rpm                                                                                  |  49 kB  00:00:00     
(25/41): perl-Storable-2.45-3.el7.x86_64.rpm                                                                                 |  77 kB  00:00:00     
(26/41): perl-Scalar-List-Utils-1.27-248.el7.x86_64.rpm                                                                      |  36 kB  00:00:00     
(27/41): perl-Text-ParseWords-3.29-4.el7.noarch.rpm                                                                          |  14 kB  00:00:00     
(28/41): perl-Thread-Queue-3.02-2.el7.noarch.rpm                                                                             |  17 kB  00:00:00     
(29/41): perl-Test-Harness-3.28-2.el7.noarch.rpm                                                                             | 302 kB  00:00:01     
(30/41): perl-Time-Local-1.2300-2.el7.noarch.rpm                                                                             |  24 kB  00:00:00     
(31/41): perl-constant-1.27-2.el7.noarch.rpm                                                                                 |  19 kB  00:00:00     
(32/41): perl-Time-HiRes-1.9725-3.el7.x86_64.rpm                                                                             |  45 kB  00:00:01     
(33/41): perl-macros-5.16.3-285.el7.x86_64.rpm                                                                               |  42 kB  00:00:01     
(34/41): perl-parent-0.225-244.el7.noarch.rpm                                                                                |  12 kB  00:00:00     
(35/41): perl-podlators-2.5.1-3.el7.noarch.rpm                                                                               | 112 kB  00:00:00     
(36/41): perl-Encode-2.51-7.el7.x86_64.rpm                                                                                   | 1.5 MB  00:00:11     
(37/41): perl-threads-1.87-4.el7.x86_64.rpm                                                                                  |  49 kB  00:00:00     
(38/41): perl-5.16.3-285.el7.x86_64.rpm                                                                                      | 8.0 MB  00:00:30     
(39/41): gcc-4.8.3-9.el7.x86_64.rpm                                                                                          |  16 MB  00:00:45     
(40/41): perl-threads-shared-1.43-6.el7.x86_64.rpm                                                                           |  39 kB  00:00:21     
(41/41): perl-libs-5.16.3-285.el7.x86_64.rpm                                                                                 | 687 kB  00:00:31     
----------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                682 kB/s |  40 MB  00:01:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : mpfr-3.1.1-4.el7.x86_64                                                                                                        1/41 
  正在安装    : libmpc-1.0.1-3.el7.x86_64                                                                                                      2/41 
  正在安装    : cpp-4.8.3-9.el7.x86_64                                                                                                         3/41 
  正在安装    : 1:perl-parent-0.225-244.el7.noarch                                                                                             4/41 
  正在安装    : perl-HTTP-Tiny-0.033-3.el7.noarch                                                                                              5/41 
  正在安装    : perl-podlators-2.5.1-3.el7.noarch                                                                                              6/41 
  正在安装    : perl-Pod-Perldoc-3.20-4.el7.noarch                                                                                             7/41 
  正在安装    : 1:perl-Pod-Escapes-1.04-285.el7.noarch                                                                                         8/41 
  正在安装    : perl-Encode-2.51-7.el7.x86_64                                                                                                  9/41 
  正在安装    : perl-Text-ParseWords-3.29-4.el7.noarch                                                                                        10/41 
  正在安装    : perl-Pod-Usage-1.63-3.el7.noarch                                                                                              11/41 
  正在安装    : 4:perl-Time-HiRes-1.9725-3.el7.x86_64                                                                                         12/41 
  正在安装    : perl-Exporter-5.68-3.el7.noarch                                                                                               13/41 
  正在安装    : perl-constant-1.27-2.el7.noarch                                                                                               14/41 
  正在安装    : perl-Time-Local-1.2300-2.el7.noarch                                                                                           15/41 
  正在安装    : perl-Socket-2.010-3.el7.x86_64                                                                                                16/41 
  正在安装    : perl-Carp-1.26-244.el7.noarch                                                                                                 17/41 
  正在安装    : perl-Storable-2.45-3.el7.x86_64                                                                                               18/41 
  正在安装    : perl-PathTools-3.40-5.el7.x86_64                                                                                              19/41 
  正在安装    : perl-Scalar-List-Utils-1.27-248.el7.x86_64                                                                                    20/41 
  正在安装    : 4:perl-macros-5.16.3-285.el7.x86_64                                                                                           21/41 
  正在安装    : 1:perl-Pod-Simple-3.28-4.el7.noarch                                                                                           22/41 
  正在安装    : perl-File-Temp-0.23.01-3.el7.noarch                                                                                           23/41 
  正在安装    : perl-File-Path-2.09-2.el7.noarch                                                                                              24/41 
  正在安装    : perl-threads-shared-1.43-6.el7.x86_64                                                                                         25/41 
  正在安装    : perl-threads-1.87-4.el7.x86_64                                                                                                26/41 
  正在安装    : perl-Filter-1.49-3.el7.x86_64                                                                                                 27/41 
  正在安装    : 4:perl-libs-5.16.3-285.el7.x86_64                                                                                             28/41 
  正在安装    : perl-Getopt-Long-2.40-2.el7.noarch                                                                                            29/41 
  正在安装    : 4:perl-5.16.3-285.el7.x86_64                                                                                                  30/41 
  正在安装    : perl-Thread-Queue-3.02-2.el7.noarch                                                                                           31/41 
  正在安装    : perl-Test-Harness-3.28-2.el7.noarch                                                                                           32/41 
  正在安装    : perl-Data-Dumper-2.145-3.el7.x86_64                                                                                           33/41 
  正在安装    : kernel-headers-3.10.0-229.20.1.el7.x86_64                                                                                     34/41 
  正在安装    : glibc-headers-2.17-78.el7.x86_64                                                                                              35/41 
  正在安装    : glibc-devel-2.17-78.el7.x86_64                                                                                                36/41 
  正在安装    : gcc-4.8.3-9.el7.x86_64                                                                                                        37/41 
  正在安装    : m4-1.4.16-9.el7.x86_64                                                                                                        38/41 
  正在安装    : autoconf-2.69-11.el7.noarch                                                                                                   39/41 
  正在安装    : automake-1.13.4-3.el7.noarch                                                                                                  40/41 
  正在安装    : libtool-2.4.2-20.el7.x86_64                                                                                                   41/41 
  验证中      : perl-HTTP-Tiny-0.033-3.el7.noarch                                                                                              1/41 
  验证中      : perl-threads-shared-1.43-6.el7.x86_64                                                                                          2/41 
  验证中      : 4:perl-Time-HiRes-1.9725-3.el7.x86_64                                                                                          3/41 
  验证中      : m4-1.4.16-9.el7.x86_64                                                                                                         4/41 
  验证中      : mpfr-3.1.1-4.el7.x86_64                                                                                                        5/41 
  验证中      : perl-Exporter-5.68-3.el7.noarch                                                                                                6/41 
  验证中      : perl-constant-1.27-2.el7.noarch                                                                                                7/41 
  验证中      : perl-PathTools-3.40-5.el7.x86_64                                                                                               8/41 
  验证中      : 1:perl-Pod-Escapes-1.04-285.el7.noarch                                                                                         9/41 
  验证中      : automake-1.13.4-3.el7.noarch                                                                                                  10/41 
  验证中      : cpp-4.8.3-9.el7.x86_64                                                                                                        11/41 
  验证中      : 1:perl-parent-0.225-244.el7.noarch                                                                                            12/41 
  验证中      : perl-Thread-Queue-3.02-2.el7.noarch                                                                                           13/41 
  验证中      : perl-Test-Harness-3.28-2.el7.noarch                                                                                           14/41 
  验证中      : 1:perl-Pod-Simple-3.28-4.el7.noarch                                                                                           15/41 
  验证中      : perl-Time-Local-1.2300-2.el7.noarch                                                                                           16/41 
  验证中      : perl-Pod-Perldoc-3.20-4.el7.noarch                                                                                            17/41 
  验证中      : libtool-2.4.2-20.el7.x86_64                                                                                                   18/41 
  验证中      : perl-Socket-2.010-3.el7.x86_64                                                                                                19/41 
  验证中      : glibc-devel-2.17-78.el7.x86_64                                                                                                20/41 
  验证中      : perl-Carp-1.26-244.el7.noarch                                                                                                 21/41 
  验证中      : perl-Data-Dumper-2.145-3.el7.x86_64                                                                                           22/41 
  验证中      : perl-podlators-2.5.1-3.el7.noarch                                                                                             23/41 
  验证中      : perl-Storable-2.45-3.el7.x86_64                                                                                               24/41 
  验证中      : perl-Scalar-List-Utils-1.27-248.el7.x86_64                                                                                    25/41 
  验证中      : libmpc-1.0.1-3.el7.x86_64                                                                                                     26/41 
  验证中      : 4:perl-macros-5.16.3-285.el7.x86_64                                                                                           27/41 
  验证中      : perl-File-Temp-0.23.01-3.el7.noarch                                                                                           28/41 
  验证中      : perl-Pod-Usage-1.63-3.el7.noarch                                                                                              29/41 
  验证中      : glibc-headers-2.17-78.el7.x86_64                                                                                              30/41 
  验证中      : kernel-headers-3.10.0-229.20.1.el7.x86_64                                                                                     31/41 
  验证中      : perl-Encode-2.51-7.el7.x86_64                                                                                                 32/41 
  验证中      : gcc-4.8.3-9.el7.x86_64                                                                                                        33/41 
  验证中      : 4:perl-5.16.3-285.el7.x86_64                                                                                                  34/41 
  验证中      : perl-Getopt-Long-2.40-2.el7.noarch                                                                                            35/41 
  验证中      : autoconf-2.69-11.el7.noarch                                                                                                   36/41 
  验证中      : perl-File-Path-2.09-2.el7.noarch                                                                                              37/41 
  验证中      : perl-threads-1.87-4.el7.x86_64                                                                                                38/41 
  验证中      : perl-Filter-1.49-3.el7.x86_64                                                                                                 39/41 
  验证中      : perl-Text-ParseWords-3.29-4.el7.noarch                                                                                        40/41 
  验证中      : 4:perl-libs-5.16.3-285.el7.x86_64                                                                                             41/41 

已安装:
  autoconf.noarch 0:2.69-11.el7        automake.noarch 0:1.13.4-3.el7        gcc.x86_64 0:4.8.3-9.el7        libtool.x86_64 0:2.4.2-20.el7       

作为依赖被安装:
  cpp.x86_64 0:4.8.3-9.el7                         glibc-devel.x86_64 0:2.17-78.el7                  glibc-headers.x86_64 0:2.17-78.el7           
  kernel-headers.x86_64 0:3.10.0-229.20.1.el7      libmpc.x86_64 0:1.0.1-3.el7                       m4.x86_64 0:1.4.16-9.el7                     
  mpfr.x86_64 0:3.1.1-4.el7                        perl.x86_64 4:5.16.3-285.el7                      perl-Carp.noarch 0:1.26-244.el7              
  perl-Data-Dumper.x86_64 0:2.145-3.el7            perl-Encode.x86_64 0:2.51-7.el7                   perl-Exporter.noarch 0:5.68-3.el7            
  perl-File-Path.noarch 0:2.09-2.el7               perl-File-Temp.noarch 0:0.23.01-3.el7             perl-Filter.x86_64 0:1.49-3.el7              
  perl-Getopt-Long.noarch 0:2.40-2.el7             perl-HTTP-Tiny.noarch 0:0.033-3.el7               perl-PathTools.x86_64 0:3.40-5.el7           
  perl-Pod-Escapes.noarch 1:1.04-285.el7           perl-Pod-Perldoc.noarch 0:3.20-4.el7              perl-Pod-Simple.noarch 1:3.28-4.el7          
  perl-Pod-Usage.noarch 0:1.63-3.el7               perl-Scalar-List-Utils.x86_64 0:1.27-248.el7      perl-Socket.x86_64 0:2.010-3.el7             
  perl-Storable.x86_64 0:2.45-3.el7                perl-Test-Harness.noarch 0:3.28-2.el7             perl-Text-ParseWords.noarch 0:3.29-4.el7     
  perl-Thread-Queue.noarch 0:3.02-2.el7            perl-Time-HiRes.x86_64 4:1.9725-3.el7             perl-Time-Local.noarch 0:1.2300-2.el7        
  perl-constant.noarch 0:1.27-2.el7                perl-libs.x86_64 4:5.16.3-285.el7                 perl-macros.x86_64 4:5.16.3-285.el7          
  perl-parent.noarch 1:0.225-244.el7               perl-podlators.noarch 0:2.5.1-3.el7               perl-threads.x86_64 0:1.87-4.el7             
  perl-threads-shared.x86_64 0:1.43-6.el7         

完毕!

使用make编译时,再次异常:

[root@localhost redis-3.0.5]# make
cd src && make all
make[1]: 进入目录“/usr/local/opentest/redis-3.0.5/src”
    CC adlist.o
In file included from adlist.c:34:0:
zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
 #include <jemalloc/jemalloc.h>
                               ^
编译中断。
make[1]: *** [adlist.o] 错误 1
make[1]: 离开目录“/usr/local/opentest/redis-3.0.5/src”
make: *** [all] 错误 2

解决方案如下:

[root@localhost redis-3.0.5]# make MALLOC=libc
cd src && make all
make[1]: 进入目录“/usr/local/opentest/redis-3.0.5/src”
rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-dump redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html
(cd ../deps && make distclean)
make[2]: 进入目录“/usr/local/opentest/redis-3.0.5/deps”
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
make[2]: 离开目录“/usr/local/opentest/redis-3.0.5/deps”
(rm -f .make-*)
echo STD=-std=c99 -pedantic >> .make-settings
echo WARN=-Wall -W >> .make-settings
echo OPT=-O2 >> .make-settings
echo MALLOC=libc >> .make-settings
echo CFLAGS= >> .make-settings
echo LDFLAGS= >> .make-settings
echo REDIS_CFLAGS= >> .make-settings
echo REDIS_LDFLAGS= >> .make-settings
echo PREV_FINAL_CFLAGS=-std=c99 -pedantic -Wall -W -O2 -g -ggdb   -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src >> .make-settings
echo PREV_FINAL_LDFLAGS=  -g -ggdb -rdynamic >> .make-settings
(cd ../deps && make hiredis linenoise lua)
make[2]: 进入目录“/usr/local/opentest/redis-3.0.5/deps”
(cd hiredis && make clean) > /dev/null || true
(cd linenoise && make clean) > /dev/null || true
(cd lua && make clean) > /dev/null || true
(cd jemalloc && [ -f Makefile ] && make distclean) > /dev/null || true
(rm -f .make-*)
(echo "" > .make-cflags)
(echo "" > .make-ldflags)
MAKE hiredis
cd hiredis && make static
make[3]: 进入目录“/usr/local/opentest/redis-3.0.5/deps/hiredis”
cc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  net.c
cc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  hiredis.c
cc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  sds.c
cc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  async.c
ar rcs libhiredis.a net.o hiredis.o sds.o async.o
make[3]: 离开目录“/usr/local/opentest/redis-3.0.5/deps/hiredis”
MAKE linenoise
cd linenoise && make
make[3]: 进入目录“/usr/local/opentest/redis-3.0.5/deps/linenoise”
cc  -Wall -Os -g  -c linenoise.c
make[3]: 离开目录“/usr/local/opentest/redis-3.0.5/deps/linenoise”
MAKE lua
cd lua/src && make all CFLAGS="-O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL " MYLDFLAGS="" AR="ar rcu"
make[3]: 进入目录“/usr/local/opentest/redis-3.0.5/deps/lua/src”
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lapi.o lapi.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lcode.o lcode.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o ldebug.o ldebug.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o ldo.o ldo.c
ldo.c: 在函数‘f_parser’中:
ldo.c:496:7: 警告:未使用的变量‘c’ [-Wunused-variable]
   int c = luaZ_lookahead(p->z);
       ^
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o ldump.o ldump.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lfunc.o lfunc.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lgc.o lgc.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o llex.o llex.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lmem.o lmem.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lobject.o lobject.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lopcodes.o lopcodes.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lparser.o lparser.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lstate.o lstate.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lstring.o lstring.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o ltable.o ltable.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o ltm.o ltm.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lundump.o lundump.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lvm.o lvm.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lzio.o lzio.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o strbuf.o strbuf.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o fpconv.o fpconv.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lauxlib.o lauxlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lbaselib.o lbaselib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o ldblib.o ldblib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o liolib.o liolib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lmathlib.o lmathlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o loslib.o loslib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o ltablib.o ltablib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lstrlib.o lstrlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o loadlib.o loadlib.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o linit.o linit.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lua_cjson.o lua_cjson.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lua_struct.o lua_struct.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lua_cmsgpack.o lua_cmsgpack.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lua_bit.o lua_bit.c
ar rcu liblua.a lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o strbuf.o fpconv.o lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o lstrlib.o loadlib.o linit.o lua_cjson.o lua_struct.o lua_cmsgpack.o lua_bit.o	# DLL needs all object files
ranlib liblua.a
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o lua.o lua.c
cc -o lua  lua.o liblua.a -lm 
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o luac.o luac.c
cc -O2 -Wall -DLUA_ANSI -DENABLE_CJSON_GLOBAL    -c -o print.o print.c
cc -o luac  luac.o print.o liblua.a -lm 
make[3]: 离开目录“/usr/local/opentest/redis-3.0.5/deps/lua/src”
make[2]: 离开目录“/usr/local/opentest/redis-3.0.5/deps”
    CC adlist.o
    CC ae.o
    CC anet.o
    CC dict.o
    CC redis.o
    CC sds.o
    CC zmalloc.o
    CC lzf_c.o
    CC lzf_d.o
    CC pqsort.o
    CC zipmap.o
    CC sha1.o
    CC ziplist.o
    CC release.o
    CC networking.o
    CC util.o
    CC object.o
    CC db.o
    CC replication.o
    CC rdb.o
    CC t_string.o
    CC t_list.o
    CC t_set.o
    CC t_zset.o
    CC t_hash.o
    CC config.o
    CC aof.o
    CC pubsub.o
    CC multi.o
    CC debug.o
    CC sort.o
    CC intset.o
    CC syncio.o
    CC cluster.o
    CC crc16.o
    CC endianconv.o
    CC slowlog.o
    CC scripting.o
    CC bio.o
    CC rio.o
    CC rand.o
    CC memtest.o
    CC crc64.o
    CC bitops.o
    CC sentinel.o
    CC notify.o
    CC setproctitle.o
    CC blocked.o
    CC hyperloglog.o
    CC latency.o
    CC sparkline.o
    LINK redis-server
    INSTALL redis-sentinel
    CC redis-cli.o
    LINK redis-cli
    CC redis-benchmark.o
    LINK redis-benchmark
    CC redis-check-dump.o
    LINK redis-check-dump
    CC redis-check-aof.o
    LINK redis-check-aof

Hint: It's a good idea to run 'make test' ;)

make[1]: 离开目录“/usr/local/opentest/redis-3.0.5/src”

直接使用make

[root@localhost redis-3.0.5]# make
cd src && make all
make[1]: 进入目录“/usr/local/opentest/redis-3.0.5/src”

Hint: It's a good idea to run 'make test' ;)

make[1]: 离开目录“/usr/local/opentest/redis-3.0.5/src”

启动redis

[root@localhost redis-3.0.5]# nohup ./src/redis-server redis.conf &
[1] 5675
[root@localhost redis-3.0.5]# nohup: 忽略输入并把输出追加到"nohup.out"

[root@localhost redis-3.0.5]# 

简单测试

[root@localhost redis-3.0.5]# 
[root@localhost redis-3.0.5]# 
[root@localhost redis-3.0.5]# src/redis-cli 
127.0.0.1:6379> ping
PONG

 手机扫一扫,欢迎关注公众号

关注程序员成长

猜你喜欢

转载自bakcom.iteye.com/blog/2262074