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: перемещения не сохраняются во время обновлений.

Другие вопросы по тегам