我製作了一個在安裝過程中使用 Xterm 的 RPM 軟體包。每當我安裝在打包到 RPM 之前製作的軟體包時,安裝的 Xterm 部分都能正常運作。我很好奇為什麼打包成 RPM 後,當它嘗試使用yum
或進行安裝時rpm
,它會給出一條錯誤訊息xterm
,說找不到xterm
?我在 Red Hat 6.5 上使用它。
答案1
這個問題最可能的解釋是OP運行xterm(可能來自腳本)來執行部分手動安裝。但是將該功能放入 RPM%prep
或scriptlet%pre
中將%post
不起作用,因為 RPM 運行為根,它無法存取用戶的 X 顯示(除非使用 打開xhost
,並且腳本設定DISPLAY
變數)。
當然不建議這樣做,但人們還是這樣做: