Citrix Receiver 13.10 for CentOS7

はじめに

ちょっとCitrixReceiverをCentOSに入れる要件があったので入れてみた. www.citrix.co.jp

前提

$ cat /etc/centos-release; uname -r
CentOS Linux release 7.6.1810 (Core) 
3.10.0-957.10.1.el7.x86_64

導入

INSTALL ICAClient

$ sudo yum localinstall ICAClientWeb-rhel-13.10.0.20-0.x86_64.rpm
$ /opt/Citrix/ICAClient/selfservice
selfservice is unable to find a compatible webkit library and will now exit.
Please install libwebkitgtk-1.0 and restart selfservice.

RPM Packages > RedHad Web Package (Web Receover only)を入れる. Self-Service Supportの方はlibwebkitgtk-1.0が無くてインストール時に依存関係の問題が起こる.

Web Receiver only でも単にインストールしただけだとlibwebkitgtk-1.0が無くて起動しなかった.

docs.citrix.com

libxercesやlibwebkitgtkのシステム要件を満たさないプラットフォームでは、Receiverをインストールする時にTarballパッケージを使用したり、DebianまたはRPMパッケージを強制的にインストールしたりできます。これにより、Webブラウザー上でReceiver for Webを使用できるようになります。たとえば、CentOSシステムではlibwebkitgtk-1.0.so.0を使用できないため、RPMパッケージをインストールできません。この問題を回避するには、–nodepsまたは–forceを指定してインストールするか、Tarballパッケージを使用してください。その後でWebブラウザーを起動してReceiver for WebストアのURLを入力します。

[#426176]

Citrix Receiver for Linux 13の場合は,libwebkitgtkが無いならブラウザからReceiver for WebストアのURLを入力すればいいらしい.

おまけ

ask.fedoraproject.org

libwebkitgtk-1.0 セキュリティ上の理由でリポジトリから消えたらしい. このエラーに遭遇している人たちは他にもいるらしく,Citrixさんはこの件対応しないのかしら.

ということで以下回避策を残してみる.

$ ls -l /usr/lib64/ | grep -i webkit
lrwxrwxrwx.  1 root root       28  2月 11 23:56 libwebkit2gtk-4.0.so.37 -> libwebkit2gtk-4.0.so.37.28.5
-rwxr-xr-x.  1 root root 44090792 11月  4 03:28 libwebkit2gtk-4.0.so.37.28.5
lrwxrwxrwx.  1 root root       27  2月 11 23:56 libwebkitgtk-3.0.so.0 -> libwebkitgtk-3.0.so.0.22.17
-rwxr-xr-x.  1 root root 35421344  8月  6  2017 libwebkitgtk-3.0.so.0.22.17
drwxr-xr-x.  3 root root      175  2月 11 23:56 webkit2gtk-4.0
$ sudo ln -s libwebkitgtk-3.0.so.0.22.17 /usr/lib64/libwebkitgtk-1.0.so.0
$ sudo ldconfig

やや強引だけどもこれでエラーは出なくなり,起動もできるようになる.