ローカルの未接続のボックスにRedis RPMを設定しています。私はシンボリックリンクを作成しようとしています。/ usr/sbinに/のRedisサーバ - >は/ opt /のRedis/Redisのサーバーrpmbuild -/usr/sbinシンボリックリンクがインストールされていません
を私はrpm -Uvh redis-3.2.7-1.rpm
を行うときしかし、それは/opt/redis/redis-server
に罰金インストールされているが、シンボリックリンクを作成することはありません。
%build
# Empty section.
%install
rm -rf %{buildroot}
rm -f /usr/sbin/redis-server
mkdir -p %{buildroot}
# in builddir
cp -a * %{buildroot}
ln -sf /opt/redis/redis-server /usr/sbin/redis-server
%clean
rm -rf %{buildroot}
%files
/opt/redis/*
/etc/init.d/redis
ああ、意味があります。私の問題は、私のtarballに 'usr/sbin'ディレクトリを作成していないことでした。 – ev0lution37
そして私はDockerのコンテナでそれをやっているので、私はrootでしか走っていません。だから心配しないで。 – ev0lution37
もし必要ならspecfileから 'mkdir -p'を実行することもできます。 –