web-dev-qa-db-ja.com

makeの実行時にPREFIXの場所を指定する

特定のディレクトリにredis 2.8.xをインストールして、後で fpm を使用してrpmを作成できるようにする必要があります。

私の調査によると、これは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

バイナリは/ tmp/installdirに置かれると思いますが、残念ながらそのディレクトリは空のままです。 PREFIX=/tmp/installdirは無視されているようです。

通常は./configure --prefix=/tmp/installdirを実行しますが、ダウンロードにはソースコードが含まれていないため、configureファイルはありません。

ソフトウェアを標準以外のディレクトリにインストールする方法を教えてください。

5
spuder

接頭辞で成功しました

PREFIX=/tmp/installdir make

そして

PREFIX=/tmp/installdir make install

何が起こるかを確認するには、-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' "\033[34;1m"INSTALL"\033[0m" "\033[37;1m"install"\033[0m" 1>&2;install redis-server /tmp/installdir/bin
printf '    %b %b\n' "\033[34;1m"INSTALL"\033[0m" "\033[37;1m"install"\033[0m" 1>&2;install redis-benchmark /tmp/installdir/bin
printf '    %b %b\n' "\033[34;1m"INSTALL"\033[0m" "\033[37;1m"install"\033[0m" 1>&2;install redis-cli /tmp/installdir/bin
printf '    %b %b\n' "\033[34;1m"INSTALL"\033[0m" "\033[37;1m"install"\033[0m" 1>&2;install redis-check-dump /tmp/installdir/bin
printf '    %b %b\n' "\033[34;1m"INSTALL"\033[0m" "\033[37;1m"install"\033[0m" 1>&2;install redis-check-aof /tmp/installdir/bin
make[1]: Leaving directory `/tmp/redis-2.8.6/src'
8
user55518

RedisのMakefileは、変数PREFIXをまったく使用しません。 Makefileから実行するコマンドにPREFIXを指定する場合は、次のコマンドを使用する必要があります。

PREFIX=/tmp/installdir make
1
Anthon