Nie można zainstalować programu icaclient z powodu problemu z ia32-libs

9

Wreszcie, Citrix wydał nową wersję, a Ubuntu zaktualizowało swój przewodnik TUTAJ (najwyraźniej były to zmiany zależne, jak się dowiedzieliśmy). Powinno działać teraz trochę po wyjęciu z pudełka.


Mam problem z instalacją pakietu icaclientna Saucy Salamander 13bit 64.10. Wygląda na to, że występuje problem z bibliotekami ia32-lib i innymi zależnościami.

 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

Dlatego inne obejścia wydają się nie działać. Postępowałem zgodnie z instrukcjami tutaj - a dla dwóch ostatnich wersji Ubuntu z pewnością nie było problemu.

Kiedy próbuję zainstalować ia32-libs, pojawia się następujący problem:

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

Czy jest jakaś możliwość instalacji icaclient?

Źródła.list jest tutaj .

Marc
źródło
Mam nadzieję, że to przyniesie problem, aby naprawić [Kliknij tutaj] [1] [1]: askubuntu.com/questions/40723/how-do-i-install-citrix-receiver
Babin Lonston
Hm, odsyłają tylko do oficjalnej dokumentacji, która nie działa dla mnie z pyskatą ...
Marc
2
ia32-libsjest przestarzały od 11.10. Kiedyś składał się z jednego dużego zbioru bibliotek 32-bitowych, ale z dodatkiem pakietów obsługi wielu architektur powinien teraz zależeć od pakietu: pary architektury, np libbz2-1.0:i386. Być może mógłbyś edytować plik kontrolny pakietu z nowymi zależnościami, ale pakiet źródłowy wymaga aktualizacji. Alternatywnie możesz po prostu zainstalować bezpośrednio 32-bitową wersję ..._ i386.deb.
chronitis
(patrz askubuntu.com/questions/107230/..., aby uzyskać więcej informacji na temat ia32-libs / multiarch)
chronitis
Znalazłem rozwiązanie tutaj: ubuntuforums.org/archive/index.php/t-2166020.html
Marc

Odpowiedzi:

3

Istnieje ubytek pod 13.10 dostarczony przez dark_harmonics na ubuntuforums (ostatni post) - cytuję go tutaj:

Wystarczy udokumentować ten proces, aby podczas wyszukiwania tego problemu w Google natrafiłem na skompilowane rozwiązanie tego problemu:

  1. Pobierz plik deb citrix ze strony www.citrix.com. Użyłem nowego podglądu klienta 12.9.999
  2. Otwórz terminal i przejdź do katalogu, w którym znajduje się plik deb
  3. Uruchom następujące polecenia

    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. Zmień zależności na „Zależności: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper”

  5. Zapisz i zamknij plik

  6. Skompiluj i zainstaluj plik deb

    dpkg -b ica_temp icaclient-modified.deb
    sudo dpkg -i icaclient-modified.deb
    
  7. Oczyszczanie za pomocą

    rm -r ica_temp
    

Musiałem także uruchomić, sudo apt-get install -faby zainstalować zależności, których wciąż mi brakowało.

BTW: Podgląd klienta nie działał dla mnie, użyłem oficjalnej wersji.

Marc
źródło
Wykonałem te kroki i zainstalowałem bez błędów, ale wciąż brakuje mi 32-bitowej wersji libXp.so.6. ldd /opt/Citrix/ICAClient/wfcmgrdaje jako brakującą zależność libXp.so.6 => not found. Mam 64-bitową wersję w/usr/lib/x86_64-linux-gnu/libXp.so.6
spoorcc
Ok, sudo apt-get install libXp6:i386rozwiązałem to
spoorcc
sudo apt-get -f installinstaluje brakujące zależności ... To była dla mnie wskazówka.
Marc
Musiałem także wykonać następujący krok z 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

Mam system x64bit

Musisz edytować zależności: ia23-libs i libaudio32 z pakietu .deb.

Utwórz /dir_tmpi/dir_tmp/DEBIAN

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

Edytuj /dir_tmp/DEBIAN/control i usuń zależności.

dpkg -b dir_tmp foo.deb

Spróbuj ponownie zainstalować ICAclient

Jeśli otrzymasz status wyjścia 2, spróbuj:

Edytować /var/lib/dpkg/info/icaclient.postinst

Znajdź: echo $Arch|grep "i[0-9]86" >/dev/nulli zmień naecho $Arch|grep -E "i[0-9]86|x86_64" >/dev/null

Jeśli pojawi się błąd SSL podczas uruchamiania narzędzia Citrix, spróbuj:

sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
user205780
źródło
1

Te instrukcje działają w systemie Ubuntu 13.04 i wcześniejszych:

  1. Pobierz oficjalny pakiet Citrix Receiver 12.1 64-bit .deb. Upewnij się, że złapałeś 64-bitowy.
  2. Zainstaluj gdebi:

    sudo apt-get install gdebi
    
  3. Uruchom sudo gdebi Downloads/icaclient_12.1.0_amd64.debinstalator zapyta, czy chcesz zainstalować pakiet we wszystkich zależnościach:

    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]:
    

    Wybierz, ya następnie naciśnij Enter. Gotowy.

Ta metoda ma tę zaletę, że nie wymaga interwencji użytkownika i rozwiązuje zależności prawie bezbłędnie.

Chociaż rozwiązuje zależności, sam pakiet ma inne problemy:

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

Ponadto istnieje rozwiązanie:

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 nie ma tylu certyfikatów, więc kiedy wchodzisz na swoją stronę, możesz dostać błędy SSL. Jeśli masz certyfikaty Mozilla, dodaj je:

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

Odnośniki: https://help.ubuntu.com/community/CitrixICAClientHowTo

Braiam
źródło
Czy jesteś pewien, że to rozwiązuje zależności? Rozumiem, Dependency is not satisfiable: ia32-libsgdy próbuję to zrobićsudo gdebi Downloads/icaclient_12.1.0_amd64.deb
Marc
Jeszcze raz: nie mogę zainstalować przez gdebi. Pojawia się wyżej wymieniony błąd zależności, który uniemożliwia zainstalowanie programu icaclient.
Marc
1

Zmień zależności na „Zależności: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper” Zapisz i zamknij plik Skompiluj i zainstaluj plik deb

Powinno być: Zależy: libc6-i386 (> = 2.7-1), lib32asound2: i386, nspluginwrapper

Simon S.
źródło
1
To wystarczy, aby odpowiedzieć na pytania, ale odpowiedź Braiam zawiera także instrukcje, jak ukończyć instalację po zakończeniu tego kroku.
BlueBomber,