Я создаю пакеты RPM и хочу вывести сообщение на консоль после установки пакета. В этом сообщении есть несколько указателей для человека, который устанавливает пакет.
Может кто-нибудь показать мне, как это сделать в файле спецификации?
Я создаю пакеты RPM и хочу вывести сообщение на консоль после установки пакета. В этом сообщении есть несколько указателей для человека, который устанавливает пакет.
Может кто-нибудь показать мне, как это сделать в файле спецификации?
Это зависит от того, что вы имеете в виду под консолью ...
Вы можете распечатать какое-нибудь сообщение в разделе %post
или даже %posttrans
. Этот вывод будет показан в консоли, когда пользователь установит ваш пакет с помощью rpm
, yum
, dnf
, zypper
или аналогичных в командной строке. Когда пользователь использует любой графический интерфейс, он не увидит это сообщение (или не легко).
Если вы хотите решить, в каком разделе печатать ваше сообщение и при каких условиях, это отличный ресурс по порядку скриптлетов и их аргументам.
Вы можете написать STDERR
(пример см. В этом ответе). Однако взаимодействие с клиентом при установке практически невозможно по замыслу. Например, если ваши RPM были добавлены в сценарий Kickstart для автоматической установки, результат никогда не будет виден.
Гораздо лучшая парадигма - делать то, что они делают для таких вещей, как Apache, где они сбрасываются в конфигурации по умолчанию (легко делается с помощью символических ссылок в вашем %post
), которые представляют собой какой-то образец интерфейса с дополнительной конфигурацией, требующейся ...