通过 SSH 从 Ubuntu 14.04 机器打开 Ubuntu 16.04 机器上的 GUI 应用程序

通过 SSH 从 Ubuntu 14.04 机器打开 Ubuntu 16.04 机器上的 GUI 应用程序

我正在尝试通过 SSH 从 14.04 机器打开 16.04 机器上的 GUI 应用程序 (gedit/nautilus/firefox)。我使用的命令是:

ssh -X username@ipaddress

然后,例如:

nautilus

然而,它并没有打开应用程序,并说

Segmentation fault (core dumped)

它没有说其他的,只是那样。有人能帮我解决这个问题吗?

答案1

我遇到了同样的问题。我运行stracemeldgedit结果显示由于某种原因找不到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 的更新包提供。我按照以下说明操作:拉吉·巴塔查尔吉修复此问题。具体来说:

  1. 从以下网站下载了适合我的架构的 Zesty (17.04) libepoxy https://packages.ubuntu.com/zesty/libs/libepoxy0(对我来说 amd64)。
  2. sudo dpkg -i libepoxy0_1.3.1-1ubuntu1_amd64.deb(或你的架构版本)

问题解决了。虽然我不喜欢使用其他版本的软件包,但这似乎是更干净的解决方案,尤其是因为我不必担心更改 NVidia 版本时链接会中断。

相关内容