前回の続きです。
いちど全部アンインストールしてから、再設定して、必ず同じエラーメッセージが出ます。
ひとつはインストールが旨く行ったあとのスキャンで出てくる、
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なんて変ですな。少し頭を冷やそう。