Как вывести сообщение на экран после установки RPM?

Я создаю пакеты RPM и хочу вывести сообщение на консоль после установки пакета. В этом сообщении есть несколько указателей для человека, который устанавливает пакет.

Может кто-нибудь показать мне, как это сделать в файле спецификации?


person sjdw    schedule 17.12.2020    source источник


Ответы (2)


Это зависит от того, что вы имеете в виду под консолью ...

Вы можете распечатать какое-нибудь сообщение в разделе %post или даже %posttrans. Этот вывод будет показан в консоли, когда пользователь установит ваш пакет с помощью rpm, yum, dnf, zypper или аналогичных в командной строке. Когда пользователь использует любой графический интерфейс, он не увидит это сообщение (или не легко).

Если вы хотите решить, в каком разделе печатать ваше сообщение и при каких условиях, это отличный ресурс по порядку скриптлетов и их аргументам.

person Chris Maes    schedule 17.12.2020

Вы можете написать STDERR (пример см. В этом ответе). Однако взаимодействие с клиентом при установке практически невозможно по замыслу. Например, если ваши RPM были добавлены в сценарий Kickstart для автоматической установки, результат никогда не будет виден.

Гораздо лучшая парадигма - делать то, что они делают для таких вещей, как Apache, где они сбрасываются в конфигурации по умолчанию (легко делается с помощью символических ссылок в вашем %post), которые представляют собой какой-то образец интерфейса с дополнительной конфигурацией, требующейся ...

person Aaron D. Marasco    schedule 26.12.2020