Невозможно установить icaclient из-за проблемы с ia32-libs

9

Наконец, Citrix выпустил новую версию, а Ubuntu обновила свое руководство ЗДЕСЬ (очевидно, это были изменения зависимостей, как мы узнали). Это должно работать сейчас как бы из коробки.


У меня проблема с установкой пакета icaclientна 13.10 Saucy Salamander 64bit. Кажется, что есть проблема с ia32-libs и другими зависимостями.

 marc@PinballWizard:~$ sudo dpkg -i Downloads/icaclient_12.1.0_amd64.deb
 [sudo] password for marc: 
 Selecting previously unselected package icaclient.
 (Reading database ... 179461 files and directories currently installed.)
 Unpacking icaclient (from .../icaclient_12.1.0_amd64.deb) ...
 dpkg: dependency problems prevent configuration of icaclient:
  icaclient depends on ia32-libs; however:
   Package ia32-libs is not installed.
  icaclient depends on lib32z1; however:
   Package lib32z1 is not installed.
  icaclient depends on lib32asound2; however:
   Package lib32asound2 is not installed.

 dpkg: error processing icaclient (--install):
  dependency problems - leaving unconfigured
 Errors were encountered while processing:
  icaclient

Следовательно, другие обходные пути, кажется, не работают. Я следовал инструкциям здесь - и для последних двух выпусков Ubuntu это, конечно, не было проблемой.

Когда я пытаюсь установить ia32-libs, я получаю следующую проблему:

marc@PinballWizard:~$ sudo apt-get install ia32-libs 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  lib32z1 lib32ncurses5 lib32bz2-1.0

E: Package 'ia32-libs' has no installation candidate

Есть ли возможность установить icaclient?

Source.list находится здесь .

Марк
источник
Надеюсь, что это исправит вашу проблему [Нажмите здесь] [1] [1]: askubuntu.com/questions/40723/how-do-i-install-citrix-receiver
Babin Lonston
Хм, они только ссылаются на официальную документацию, которая не работает для меня с дерзким ...
Марк
2
ia32-libsустарел с 11.10. Раньше он состоял из одной большой коллекции 32-битных библиотек, но с добавлением пакетов поддержки нескольких арок теперь должен зависеть от пары пакет: архитектура, например libbz2-1.0:i386. Возможно, вы могли бы отредактировать управляющий файл пакета с новыми зависимостями, но исходный пакет необходимо обновить. Кроме того, вы можете просто установить 32-битную версию ..._ i386.deb напрямую.
хронит
(см. askubuntu.com/questions/107230/… для получения дополнительной информации о ia32-libs / multiarch)
хронит
Я нашел решение здесь: ubuntuforums.org/archive/index.php/t-2166020.html
Marc

Ответы:

3

Существует способ под 13.10, предоставленный нам dark_harmonics на ubuntuforums (последнее сообщение) - я просто цитирую его здесь:

Просто для документирования этого процесса, чтобы при поиске в Google этой проблемы я обнаружил скомпилированное решение этой проблемы:

  1. Загрузите файл citrix deb с сайта www.citrix.com. Я использовал новый клиентский превью 12.9.999
  2. Откройте терминал и перейдите в каталог, где находится файл deb
  3. Запустите следующие команды

    mkdir ica_temp
    dpkg-deb -x icaclient-<tab> ica_temp
    dpkg-deb --control icaclient-<tab> ica_temp/DEBIAN
    sudo gedit ica_temp/DEBIAN/control
    
  4. Измените зависимости на «Зависит от: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper»

  5. Сохраните и закройте файл

  6. Скомпилируйте и установите файл deb

    dpkg -b ica_temp icaclient-modified.deb
    sudo dpkg -i icaclient-modified.deb
    
  7. Очистка с

    rm -r ica_temp
    

Мне также нужно было запустить sudo apt-get install -fустановки, которые мне все еще не хватало.

Кстати: Customer Preview не работает для меня, я использовал официальную версию.

Марк
источник
Я выполнил эти шаги и установил без ошибок, но мне все еще не хватает 32-битной версии libXp.so.6. ldd /opt/Citrix/ICAClient/wfcmgrдает только отсутствующую зависимость libXp.so.6 => not found. У меня есть 64-битная версия в/usr/lib/x86_64-linux-gnu/libXp.so.6
spoorcc
Хорошо, sudo apt-get install libXp6:i386решил это
spoorcc
sudo apt-get -f installустанавливает недостающие зависимости ... Это был ключ для меня.
Marc
Мне также пришлось сделать следующий шаг из CitrixICAClientHowto :[Change] line 2648 in ica_temp/DEBIAN/postinst: echo $Arch|grep "i[0-9]86" >/dev/null to: echo $Arch|grep -E "i[0-9]86|x86_64" >/dev/null
Eris
1

У меня система x64bit

Вы должны отредактировать зависимости: ia23-libs и libaudio32 из пакета .deb.

Создать /dir_tmpи/dir_tmp/DEBIAN

dpkg-deb -x foo.deb dir_tmp
dpkg-deb --control foo.deb dir_tmp/DEBIAN

Отредактируйте /dir_tmp/DEBIAN/control и удалите зависимости.

dpkg -b dir_tmp foo.deb

Попробуйте установить ICAclient снова

Если вы получили статус выхода 2, пожалуйста, попробуйте:

редактировать /var/lib/dpkg/info/icaclient.postinst

Найти: echo $Arch|grep "i[0-9]86" >/dev/nullи изменить его наecho $Arch|grep -E "i[0-9]86|x86_64" >/dev/null

Если вы получаете ошибку SSL при запуске Citrix Reciver, попробуйте:

sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
user205780
источник
1

Эти инструкции работают в Ubuntu 13.04 и более ранних версиях:

  1. Получите официальный 64-битный пакет Citrix Receiver 12.1 .deb. Убедитесь, что вы взяли 64-битный.
  2. Установить gdebi:

    sudo apt-get install gdebi
    
  3. Запустите sudo gdebi Downloads/icaclient_12.1.0_amd64.debустановщик, который спросит вас, хотите ли вы установить пакет по всем зависимостям:

    Citrix Receiver for Linux
     The Citrix Receiver for Linux provides users with access to resources published
     on XenApp or XenDesktop servers. The clients combine ease of deployment and
     use, and offer quick, secure access to applications, content, and virtual
     desktops.
     .
     Users can connect to resources published on XenApp servers using either
     individual ICA connections or, if using Citrix XenApp, predefined ICA
     connection configurations from servers running the Web Interface.
     .
     Users can also connect to virtual desktops provided by XenDesktop, enabling
     them to use those virtual desktops as if they were connecting to a local
     Windows desktop.
    Do you want to install the software package? [y/N]:
    

    Выберите, yзатем нажмите Enter. Выполнено.

Этот метод имеет то преимущество, что не требует вмешательства пользователя и почти безупречно разрешает зависимости.

Хотя он разрешает зависимости, сам пакет имеет другие проблемы:

dpkg: error processing icaclient (--install):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 icaclient

На данный момент есть решение:

sudo sed -i 's/grep \"i\[0\-9\]86\"/grep -E "i[0-9]86|x86_64"/g' /var/lib/dpkg/info/icaclient.postinst
sudo dpkg --configure icaclient

В Citrix не так много сертификатов, поэтому при доступе к сайту вы можете получить ошибки SSL. Если у вас есть сертификаты Mozilla, добавьте их:

 sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/

Ссылки: https://help.ubuntu.com/community/CitrixICAClientHowTo

Braiam
источник
Вы уверены, что это разрешает зависимости? Я получаю, Dependency is not satisfiable: ia32-libsкогда пытаюсь сделатьsudo gdebi Downloads/icaclient_12.1.0_amd64.deb
Марк
Просто еще раз: я не могу установить через gdebi. Я получаю вышеупомянутую ошибку зависимости, из-за которой я не могу установить icaclient.
Марк
1

Измените зависимости на «Зависит: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper». Сохраните и закройте файл. Скомпилируйте и установите файл deb.

Должно быть: Зависит от: libc6-i386 (> = 2.7-1), lib32asound2: i386, nspluginwrapper

Саймон С
источник
1
Этого достаточно, чтобы ответить на вопросы, но ответ Braiam также включает инструкции о том, как завершить установку после завершения этого шага.
BlueBomber