Неможливо встановити 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
Бабін Лонстон

Гм, вони посилаються лише на офіційну документацію, яка не працює для мене з пікантністю ...
Березень

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. Завантажте файл debrix citrix з 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щоб встановити залежності, які мені ще не вистачало.

BTW: Попередній перегляд клієнтів для мене не працював, я використовував офіційну версію.


Я дотримувався цих кроків і встановлював без помилок, але мені все одно не вистачає 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встановлює відсутні залежності ... Це була для мене підказка.
Марк

Я також повинен був зробити наступний крок із 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
Еріс

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, спробуйте:

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

1

Ці інструкції працюють в Ubuntu 13.04 та попередніх версіях:

  1. Отримайте офіційний пакет Citrix Receiver 12.1 64-біт .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. Якщо у вас є сертифікати мозілла, додайте їх:

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

Список літератури: https://help.ubuntu.com/community/CitrixICAClientHowTo


Ви впевнені, що це вирішує залежності? Я отримую Dependency is not satisfiable: ia32-libsпри спробі зробитиsudo gdebi Downloads/icaclient_12.1.0_amd64.deb
Marc

Ще раз: я не можу встановити через gdebi. Я отримую вищезгадану помилку залежності, через що я не можу встановити icaclient.
Марк

1

Змініть залежності на "Залежить: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper" Збережіть і закрийте файл. Складіть і встановіть файл deb

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


1
Цього достатньо, щоб відповісти на запитання, але відповідь Брайама також містить інструкції щодо завершення встановлення після завершення цього кроку.
BlueBomber

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.