VMware Horizon Clientsをインストールし直す(2)

前回の続きです。

いちど全部アンインストールしてから、再設定して、必ず同じエラーメッセージが出ます。
ひとつはインストールが旨く行ったあとのスキャンで出てくる、
libffi.so.5がありません。
もうひとつは、VMware-viewを起動した後で出てくる、
ホスト名が解決できません

ある意味、エラーとしては安定してきました。

インストーラ自体に問題がないかログを見ると、どうもエラーメッセージが出ています。

UnicodeEncodeError: ‘ascii’ codec can’t encode characters

?どうして、文字コードエラーが出るの?まさか日本語をインストーラが使っているはずはないし・・・

そのエラーメッセージをGoogle様に送ってみると、Pythonのエラーのようです。たしかにエラーログにもPythonのエラーであるかのように表示されています。う〜〜〜〜ん、わからん!

めげずに調べます。
Pythonのエラーについては、こちらから勉強しました。

PythonのUnicodeEncodeErrorを知る:HDEラボ

さらに、Ubuntuのインストールで使われているプログラムは、実はPythonであったことを知ります。がーーん。
そして、Ubuntu14まではPython2がデフォルトであったこと、Ubuntu16からはPython3がデフォルトになっているが、Pythonコマンドは2がデフォルト設定されたまま(これは既存の資源との互換性を確保し、利用者が意識して変更できるようにするため)であることが判明。ををを、大発見。

Ubuntu:複数のpythonのバージョンを切り替えられるようにする:未来ソフトウェア研究所

$ ls python3.5*
python3.5 python3.5m

どうやら3.5はインストールされています。

まずは環境をバックアップ。

$ sudo mv /usr/bin/python /usr/bin/python.bak

次いでデフォルトを3.5に変更します。これはupdate-alternativesというコマンドがあって、2.7と3.5にそれぞれ優先順位を与えてやれば良いようです。

$ sudo update-alternatives -install /usr/bin/python python /usr/bin/python3.5
update-alternatives: エラー: `-install' は不明な引数です

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5
update-alternatives: --install は が必要です
プログラムの使い方についてのヘルプには、'update-alternatives --help' を使用してください。

/usr/bin$ ls -l python*
lrwxrwxrwx 1 root root 9 5月 3 21:09 python.bak -> python2.7
lrwxrwxrwx 1 root root 9 5月 3 21:09 python2 -> python2.7
-rwxr-xr-x 1 root root 3777000 9月 17 2016 python2.7
lrwxrwxrwx 1 root root 9 5月 3 21:09 python3 -> python3.5
-rwxr-xr-x 1 root root 4739496 9月 22 2016 python3.5
-rwxr-xr-x 1 root root 4739496 9月 22 2016 python3.5m
lrwxrwxrwx 1 root root 10 5月 3 21:09 python3m -> python3.5m

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 3
update-alternatives: /usr/bin/python (python) を提供するために自動モードで /usr/bin/python3.5 を使います
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
$ sudo update-alternatives --config python
alternative python (/usr/bin/python を提供) には 2 個の選択肢があります。

選択肢 パス 優先度 状態
------------------------------------------------------------
* 0 /usr/bin/python3.5 3 自動モード
1 /usr/bin/python2.7 1 手動モード
2 /usr/bin/python3.5 3 手動モード

現在の選択 [*] を保持するには 、さもなければ選択肢の番号のキーを押してください: 0

旨く行ったようです。

では、VMwareのインストールに入ります。
ここは同じく、

~/Downloads$ sudo ./VMware-Horizon-Client-4.5.0-5650368.x64.bundle -u vmware-view
Extracting VMware Installer...done.

あっという間に終わりましたが警告が出ています。

Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

(vmware-installer.py:4798): Gtk-WARNING **: Allocating size to GtkImage 0x557dfe6fbb00 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?

おそらく残る課題は、
gtk+のインストール:これについてはインストールマニュアルにも触れてあったのでそれを参照。
libffs.so.5
pkcs11
の3点かな。

libffs.so.5はso.6にシンボリックリンクで解消。
pkcs11については謎のメッセージが。

/usr/lib/vmware$ vmware-view
Using log file /tmp/vmware-naoharu/vmware-horizon-client-2369.log
2017-06-17 12:15:52.835+09:00: vmware-view 2369| Could not open module /usr/lib/vmware/view/pkcs11/libgnome-keyring-pkcs11.so.so: /usr/lib/vmware/view/pkcs11/libgnome-keyring-pkcs11.so.so: 共有オブジェクトファイルを開けません: そのようなファイルやディレクトリはありません
2017-06-17 12:15:52.835+09:00: vmware-view 2369| Could not open module /usr/lib/vmware/view/pkcs11/libp11-kit-trust.so.so: /usr/lib/vmware/view/pkcs11/libp11-kit-trust.so.so: 共有オブジェクトファイルを開けません: そのようなファイルやディレクトリはありません

拡張子がso.soなんて変ですな。少し頭を冷やそう。