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が無くて起動しなかった.
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を入力すればいいらしい.
おまけ
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
やや強引だけどもこれでエラーは出なくなり,起動もできるようになる.