我正在尝试通过 SSH 从 14.04 机器打开 16.04 机器上的 GUI 应用程序 (gedit/nautilus/firefox)。我使用的命令是:
ssh -X username@ipaddress
然后,例如:
nautilus
然而,它并没有打开应用程序,并说
Segmentation fault (core dumped)
它没有说其他的,只是那样。有人能帮我解决这个问题吗?
答案1
我遇到了同样的问题。我运行strace
了meld
,gedit
结果显示由于某种原因找不到libGLX_indirect.so.0
库。我尝试通过将相关符号链接放在文件夹中来修复/usr/lib/x86_64-linux-gnu
:
sudo ln -s /usr/lib/nvidia-361/libGLX_indirect.so.0
现在它正常工作了。想知道修复它的首选方法是什么。
答案2
接受的答案有效,但是根据Launchpad 错误,真正的原因是自由环氧。libepoxy 自 2017 年初以来已修复,但截至 2017 年 6 月,它尚未作为 16.04 的更新包提供。我按照以下说明操作:拉吉·巴塔查尔吉修复此问题。具体来说:
- 从以下网站下载了适合我的架构的 Zesty (17.04) libepoxy https://packages.ubuntu.com/zesty/libs/libepoxy0(对我来说 amd64)。
sudo dpkg -i libepoxy0_1.3.1-1ubuntu1_amd64.deb
(或你的架构版本)
问题解决了。虽然我不喜欢使用其他版本的软件包,但这似乎是更干净的解决方案,尤其是因为我不必担心更改 NVidia 版本时链接会中断。