Как установить Citrix ICA Client (Receiver) 13 в 64-разрядной ОС Linux Debian?

Citrix ICA Client (Receiver) 13 имеет много зависимостей i386, поэтому я не могу установить на моем amd64 (64-битном) Debian Linux. Как я могу сделать эту работу?

3 ответа

Это было очень трудно исправить, поэтому я отвечаю на свой вопрос. Большая задолженность остальным, кто писал в блоге о различных компонентах этого исправления!

Этот ответ предполагает, что вы используете 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
    • Это установит почти двести зависимых пакетов. Будьте очень терпеливы.
  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 не всегда имеет отношение 1:1 между именами в ldd вывод и имена пакетов.)
      3. Переустановите клиент Citrix ICA: dpkg --force-all --install icaclient_13.0.0.256735_amd64.deb
  6. Не забудьте скопировать CACerts из Mozilla. Коллекция по умолчанию от 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 (с использованием .deb файл от Citrix)
    • dpkg --force-all --install icaclient_13.0.0.256735_amd64.deb
  4. Перепишите CACerts из Mozilla.
    • cp --verbose /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/

Какая боль.

Наконец, вы можете вносить постоянные изменения в свой .deb пакет. Подробнее читайте здесь: Как мне исправить плохой коммерческий пакет deb?

У меня также были некоторые проблемы с отсутствующими зависимостями, однако решение, которое я нашел, немного проще, чем ваше (спасибо linuxquestions.org):

  1. Скачайте squeezy nspluginwrapper по ссылке:

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

  2. Скачать Citrix icaclient по ссылке:

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

  3. Добавьте опцию 32-битной архитектуры $ sudo dpkg --add-architecture i386 $ sudo apt-get update

  4. Установите загрузчик nspluginwrapper, загруженный на шаге 1 $ sudo dpkg -i nspluginwrapper_1.3.0-1_amd64.deb $ sudo apt-get -f install

  5. установить клиент Citrix ica $ sudo dpkg -i icaclient_13.0.0.256735_amd64.deb

  6. Запустите другую установку apt-get -f, чтобы получить последние отсутствующие библиотеки и, наконец, установить клиент $ sudo apt-get -f install

  7. Когда вы запустите Citrix, появится сообщение об отсутствии сертификатов. Если вы используете Firefox(iceweasel), вы можете порадовать Citrix, добавив символическую ссылку к сертификатам Firefox: $ sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts

Я следовал вашим инструкциям до момента установки файла icaclient_13.0.0.256735_amd64.deb. Вместо того чтобы использовать терминал, я открыл файл deb с помощью gdebi, и он работал оттуда. Мне не пришлось заставлять его игнорировать отсутствующие зависимости.

Другие вопросы по тегам