Вы выяснили в комментариях проблему - RPM не волнует, что находится в вашей системе;он заботится только о том, что находится в его базе данных.Если вы не установили gnuplot
через RPM, он не знает, что он там есть.
Единственный «правильный» ответ на это - установка инструментов на вашем компьютере с использованием RPM (то есть yum
илиdnf
за кадром).Эти инструменты использовались в течение долгого времени по уважительной причине - вы можете легко гарантировать, что ваше программное обеспечение будет работать на целевом компьютере без каких-либо предположений.
Тем не менее, если вы хотите сделать неправильно сформированный RPM, который просто предполагает , что gnuplot
есть, вы можете добавить к своему файлу спецификации RPM AutoReqProv: no
(см. эту ссылку ).Если вы сделаете это, вы, вероятно, захотите добавить множество ручных Requires
строк, охватывающих все остальное.Вы также должны настроить свои скрипты, которые используют gnuplot
, чтобы больше не предполагать, что он там есть, и явно проверить его, сначала возвращая полезное сообщение пользователю, если это не так, например, «вам нужно установить gnuplot».