especifica a localização PREFIX ao executar o make

4

Eu preciso instalar o redis 2.8.x em um diretório específico para que depois eu possa usar fpm para criar um rpm.

Da minha pesquisa, parece que isso deve ser possível usando make PREFIX=

mkdir /tmp/installdir
cd /tmp
wget http://download.redis.io/releases/redis-2.8.6.tar.gz
tar -xvf redis-*.tar.gz
cd redis-2.8.6
make PREFIX=/tmp/installdir
make install

Espero que os binários sejam colocados em / tmp / installdir, infelizmente esse diretório permanece vazio. Parece que PREFIX=/tmp/installdir está sendo ignorado.

Normalmente, eu executaria ./configure --prefix=/tmp/installdir , porque o download não contém o código-fonte, não há configure .

Como posso instalar software em um diretório não padrão?

    
por spuder 04.03.2014 / 21:45

2 respostas

6

Eu obtive êxito prefixando

PREFIX=/tmp/installdir make

e

PREFIX=/tmp/installdir make install

para verificar o que acontece, use -n

root@wizzard:/tmp/redis-2.8.6# PREFIX=/tmp/installdir make install -n
cd src && make install
make[1]: Entering directory '/tmp/redis-2.8.6/src'
echo ""
echo "Hint: To run 'make test' is a good idea ;)"
echo ""
mkdir -p /tmp/installdir/bin
printf '    %b %b\n' "3[34;1m"INSTALL"3[0m" "3[37;1m"install"3[0m" 1>&2;install redis-server /tmp/installdir/bin
printf '    %b %b\n' "3[34;1m"INSTALL"3[0m" "3[37;1m"install"3[0m" 1>&2;install redis-benchmark /tmp/installdir/bin
printf '    %b %b\n' "3[34;1m"INSTALL"3[0m" "3[37;1m"install"3[0m" 1>&2;install redis-cli /tmp/installdir/bin
printf '    %b %b\n' "3[34;1m"INSTALL"3[0m" "3[37;1m"install"3[0m" 1>&2;install redis-check-dump /tmp/installdir/bin
printf '    %b %b\n' "3[34;1m"INSTALL"3[0m" "3[37;1m"install"3[0m" 1>&2;install redis-check-aof /tmp/installdir/bin
make[1]: Leaving directory '/tmp/redis-2.8.6/src'
    
por 04.03.2014 / 23:17
1

O Makefile dos redis não usa uma variável PREFIX. Se você quer que o PREFIX seja especificado para os comandos executados no Makefile você deve usar:

PREFIX=/tmp/installdir make
    
por 04.03.2014 / 21:55