web-dev-qa-db-ja.com

Debian 64ビットLinuxにCitrixICAクライアント(レシーバー)13をインストールするにはどうすればよいですか?

Citrix ICAクライアント(レシーバー)13には多くのi386依存関係があるため、AMD64(64ビット)DebianLinuxにインストールできません。どうすればこれを機能させることができますか?

6
kevinarpe

これを修正するのは非常に困難だったので、私は自分の質問に答えています。この修正のさまざまなコンポーネントについてブログを書いている他の人には多くの借金があります!

この回答は、Debian AMD64アーキテクチャを実行していることを前提としています。また、Debianインストールがすでにマルチアーチ対応であることを前提としています。 (それはこの質問を超えています。)

  1. Citrix ICA Client(Receive)13インストーラーを入手します: http://www.citrix.com/downloads/citrix-receiver/linux/
    • 必ず64ビットの.debインストーラーを選択してください
    • ファイル名の例:icaclient_13.0.0.256735_AMD64.deb
  2. dpkg --add-architecture i386
  3. apt-get install ia32-libs ia32-libs-i386 libglib2.0-0:i386 libgtk2.0-0:i386
    • これにより、ほぼ200の依存パッケージがインストールされます。非常に辛抱してください。
  4. dpkg --force-all --install icaclient_13.0.0.256735_AMD64.deb
    • 依存関係の欠落に関する警告を無視します:lib32asound2およびnspluginwrapper。インストールは、これらのライブラリがなくても機能します。
  5. 依存関係が欠落していないことを確認してください:ldd /opt/Citrix/ICAClient/wfica
    • 出力にnot foundが表示されている場合:
      1. Citrix ICAクライアントをアンインストールします:apt-get remove icaclient
      2. 不足しているパッケージをインストールします。 (Debianはldd出力の名前とパッケージ名の間に常に1:1の関係があるとは限らないため、これは少し注意が必要です。)
      3. Citrix ICAクライアントを再インストールします:dpkg --force-all --install icaclient_13.0.0.256735_AMD64.deb
  6. MozillaからCACertsをコピーすることを忘れないでください。 Citrixからのデフォルトのコレクションは哀れです。
    • cp --verbose /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
  7. KDEを使用している場合は、ファイルの関連付けapplication/x-ica。を編集します。
    • 新しいアプリケーションを追加:/opt/Citrix/ICAClient/wfica.sh
  8. 現時点では、Firefox/Iceweaselを使用してリモートCitrixサーバーにログインすることをお勧めします。 Google Chromeでは、最初にlaunch.icaをダウンロードしてから実行する必要があります。Firefox/ Iceweaselの場合、これはシームレスであり、これらのアプリケーションはKDEのファイルの関連付けを自動的に尊重します。

将来、無関係のDebianパッケージを追加する必要があるたびに、次のことを余儀なくされます。

  1. パッケージicaclientをアンインストールします:apt-get remove icaclient
  2. 他のパッケージをインストールする
  3. パッケージicaclientを再インストールします(Citrixの.debファイルを使用)
    • dpkg --force-all --install icaclient_13.0.0.256735_AMD64.deb
  4. MozillaからCACertsを再コピーします。
    • cp --verbose /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/

なんて痛い。

最後に、.debパッケージに永続的な変更を加えることができます。詳細はこちら: 不正な商用debパッケージを修正するにはどうすればよいですか?

7
kevinarpe

私は依存関係の欠落にも問題がありましたが、私が見つけた解決策はあなたのものよりも少し単純です(linuxquestions.orgのおかげで):

  1. リンクからsqueezynspluginwrapperをダウンロードします。

    https://packages.debian.org/squeeze/...apper/download

  2. 次のリンクからCitrixicaclientをダウンロードします。

    http://www.citrix.com/downloads/citrix-receiver/linux

  3. 32ビットアーキテクチャオプションを追加します$ Sudo dpkg --add-architecture i386 $ Sudo apt-get update

  4. 手順1でダウンロードしたnspluginwrapperをインストールします$ Sudo dpkg -i nspluginwrapper_1.3.0-1_AMD64.deb $ Sudo apt-get -f install

  5. citrixicaクライアントをインストールします$ Sudo dpkg -i icaclient_13.0.0.256735_AMD64.deb

  6. 最後に見つからないライブラリを取得し、最後にクライアントをインストールするために、別のapt-get -f installをトリガーします$ Sudo apt-get -f install

  7. Citrixを起動すると、証明書が見つからないというエラーがポップアップ表示されます。 Firefox(iceweasel)を使用している場合は、Firefox証明書にシンボリックリンクを追加することでcitrixを満足させることができます。$ Sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts

2
Alex

Icaclient_13.0.0.256735_AMD64.debファイルをインストールするまでの指示に従いました。ターミナルを使用する代わりに、gdebiを使用してdebファイルを開き、そこから機能しました。不足している依存関係を無視するように強制する必要はありませんでした。

0