Очень вероятно, что вы пропустили один или несколько из:
BuildRequires: python2-devel
BuildRequires: python3-devel
BuildRequires: python-unversioned-command
в вашем файле спецификаций. Среда сборки начинается довольно минимально, и BuildRequires используются для добавления дополнительных вещей. Python довольно большой, поэтому некоторое время назад были предприняты попытки переместить его из корневого каталога сборки по умолчанию.
См. Зависимости в разделе Python Руководства по упаковке Fedora.
Если ваша программа ссылается на /usr/bin/python
без номера версии, вам понадобится python-unversion-command
. См. это изменение Fedora для получения подробной информации об этом — короче говоря,upstream Python решил, что /usr/bin/python
может ссылаться на или версию в зависимости от того, что хочет пользователь, а это означает, что пакеты операционной системы действительно должны явно использовать либо python2
, либо python3
. Требование неверсионной команды — это вариант, когда вы не хотите исправлять свою программу, чтобы сделать это по какой-либо причине.
Просто перейдите к строке, которую вы хотите добавить после(another line
в вашем примере ), а затем
Готово (нажмите Выход для возврата в нормальный режим ).
Это соответствует скрипту sed
/^another line$/ a\
\
MY NEWLY inserted line;\
\
или в сеанс ed
1;/^another line$/ a
MY NEWLY inserted line;
.