Я новичок в построении RPM. Мне нужно собрать RPM, который установит пакет, только если файл /etc/i-am-a-requirement существует на целевой машине. Итак, я написал
%pre
if test -f "/etc/i-am-a-requirement"; then
echo "I'm OK to continue"
else
echo "The file is not found, the RPM won't be installed"
-- How to add failure here? --
fi
Я знаю, что обычно мы ожидаем, что RPM будет иметь пакеты зависимостей, но в этом случае «/etc/i-am-a-requirement» распространяется как двоичный файл, поэтому у него вообще нет пакета.