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

Наконец, 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 - здесь .

9
задан 7 December 2013 в 18:26

5 ответов

У меня есть система 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/
0
ответ дан 7 December 2013 в 18:26

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

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

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

    [ 111]

    Выберите 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

0
ответ дан 7 December 2013 в 18:26

Я следовал этим инструкциям в Справке по сообществу Ubuntu. Это работало хорошо для меня.

0
ответ дан 7 December 2013 в 18:26

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

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

  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, чтобы установить зависимости, которые мне все еще не хватает.

КСТАТИ: Предварительный просмотр клиента не работает для меня, я использовал официальную версию.

0
ответ дан 7 December 2013 в 18:26

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

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

0
ответ дан 7 December 2013 в 18:26

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

Похожие вопросы: