![为什么 rpm 不能使用 xterm?](https://linux22.com/image/57366/%E4%B8%BA%E4%BB%80%E4%B9%88%20rpm%20%E4%B8%8D%E8%83%BD%E4%BD%BF%E7%94%A8%20xterm%EF%BC%9F.png)
我制作了一个在安装过程中使用 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
变量)。
当然不建议这样做,但人们还是这样做: