6

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

3 ответа3

6

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

В этом ответе предполагается, что вы используете архитектуру 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?

2

У меня также были некоторые проблемы с отсутствующими зависимостями, однако решение, которое я нашел, немного проще, чем ваше (спасибо 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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .