web-dev-qa-db-ja.com

Ubuntu 14.04マシンからSSH経由でUbuntu 16.04マシンでGUIアプリを開く

14.04マシンからSSH経由で16.04マシンでGUIアプリ(gedit/nautilus/firefox)を開こうとしています。私が使用するコマンドは次のとおりです。

ssh -X username@ipaddress

そして、例えば:

nautilus

ただし、アプリは開かず、

Segmentation fault (core dumped)

それは他に何も言っていない、ただそれだけ。誰かがこれを解決するのを手伝ってもらえますか?

6
hack777

同じ問題がありました。 stracemeldgeditで実行しましたが、何らかの理由でlibGLX_indirect.so.0ライブラリを見つけるのに問題があることがわかりました。 /usr/lib/x86_64-linux-gnuフォルダー内に関連するシンボリックリンクを配置して、修正を試みました。

Sudo ln -s /usr/lib/nvidia-361/libGLX_indirect.so.0

そしてそれは今動作します。それを修正するための好ましい方法は何ですか?.

13
Wojciech Migda

受け入れられた答えは機能しますが、 Launchpad Bugs によれば、本当の原因は libepoxy です。 libepoxyは2017年初頭から修正されていますが、2017年6月の時点では、16.04のアップデートパッケージとして利用できません。 Raj Bhattacharjea の指示に従い、この問題を修正しました。具体的には:

  1. https://packages.ubuntu.com/zesty/libs/libepoxy (私にとっては AMD64 )から私のアーキテクチャ用のZesty(17.04)libepoxyをダウンロードしました。
  2. Sudo dpkg -i libepoxy0_1.3.1-1ubuntu1_AMD64.deb(またはアーキテクチャーのバージョン)

問題が解決しました。別のバージョンのパッケージを使用するのが好きではない限り、これはよりクリーンなソリューションのようです。特に、NVidiaのバージョンを変更してもリンクが切れる心配はありません。

2
proximous