2016-06-14 2 views
2

Если вы создаете файл .spec с ViM, редактор будет использовать скелет для него. Очень удобно!Что такое `% setup -q` в спецификации RPM?

Это жует меня, однако, что сгенерированный макрос %setup имеет этот флаг -q, которого я не смог найти.

я не нашел ни одного упоминания о max-rpm guide page on macros, и не получает расширен rpmspec: rpmspec --eval '%setup' возвращает только %setup и -p ничего не меняет. Он не упоминается и в других relevant docs.

С дальнейшим исследованием я заметил, что есть много макросов, которые не распространяются на rpmspec, даже если бы я мог найти множество макросов в /usr/lib/rpm (на моей Fedora).

Вот и мне интересно:

  1. Что такое -q для?
  2. Почему я не вижу всех расширений? Я что-то упускаю?
  3. Вышеупомянутый указатель Max RPM утверждает, что существует флаг --test для команд rpm -b. Я мог видеть, что в моей системе нет rpm -b, и на самом деле я выполняю всю работу с rpmbuild. В rpmbuild флаг --test. Как увидеть расширенные скрипты?

ответ

4

Что такое -q для?

https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html-single/RPM_Guide/index.html#id366540 См

Это означает: Запуск тихо с минимальным выходом.

Почему я не вижу всех расширений? Я что-то упускаю?

Я не уверен на 100%, но% установки очень вероятно, термин и обрабатывается внутренними частями об/мин. Это то же самое, что и% if, которое также не расширяется.

Вышеупомянутый указатель Max RPM утверждает, что существует флаг -test для команд rpm -b. Я мог видеть, что в моей системе нет rpm -b, и на самом деле я выполняю всю работу с rpmbuild. В rpmbuild отсутствует флаг -test. Как увидеть расширенные скрипты?

Max RPM очень старый. Это было написано в 2000 году. И не обновлено с тех пор. Хотя он по-прежнему является одним из лучших и наиболее полных руководств. Некоторые вещи изменились. Это одна из них. Я не знаю ни одного эквивалента --test. Существуют «rpm --eval» и «rpm --showrc». Последний показывает все определенные макросы в вашей системе.