sed rpm_install_prefix в спецификации rpm
Я попытался заменить выражение в файле на $RPM_INSTALL_PREFIX в%post части файла SPEC. Я использовал ниже команду
sed -i "s/opt/$RPM_INSTALL_PREFIX/" /etc/mersad.conf
как я учел, он должен изменить opt на префикс, который я использую при установке. К сожалению, это показывает ошибку и не делает это. это просто неправильно в команде sed, и когда я повторяю $RPM_INSTALL_PREFIX, он показывает правильное значение.
1 ответ
Решение
Используйте другой разделитель поиска-замены, чем "/" в опции команды sed. Попробуйте использовать '|' поскольку это вряд ли можно найти в путях $RPM_INSTALL_PREFIX.
Обратите внимание, что вы, вероятно, столкнетесь с другими проблемами (в частности, при обновлении), если попытаетесь использовать --relocate: перемещения не сохраняются во время обновлений.