Я сделал пакет RPM, который использует Xterm во время установки. Всякий раз, когда я устанавливал пакет, который я сделал до упаковки в RPM, часть установки Xterm работала правильно. Мне интересно, почему после упаковки в RPM, когда он пытается установить с помощью yum
или rpm
, он выдает ошибку в xterm
строке, говорящую, что он не может найти xterm
? Я использую это на Red Hat 6.5.
решение1
Наиболее вероятная интерпретация вопроса заключается в том, что OP запустил xterm (возможно, из скрипта) для выполнения части ручной установки. Но помещение этой функциональности в RPM %prep
или скриптлет не сработает, поскольку RPM запускается %pre
как%post
корень, который не имеет доступа к X-дисплею пользователя (если только он не открыт с помощью xhost
, а скрипт не устанавливает DISPLAY
переменную).
Конечно, это не рекомендуется, но люди все равно так делают: