Impossibile installare icaclient a causa di un problema con ia32-libs

9

Infine, Citrix ha rilasciato una nuova versione e Ubuntu ha aggiornato la loro guida QUI (a quanto pare, erano le dipendenze cambiamenti come abbiamo scoperto). Dovrebbe funzionare ora senza problemi.

Ho un problema nell'installare il pacchetto icaclient su 13.10 Saucy Salamander 64bit. Sembra che ci sia un problema con ia32-libs e altre dipendenze.

 [email protected]:~$ 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

Quindi, altri workaround sembrano non funzionare. Ho seguito le istruzioni qui - e per le ultime due versioni di Ubuntu non ci sono sicuramente stati problemi.

Quando provo ad installare ia32-libs ottengo il seguente problema:

[email protected]:~$ 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

C'è qualche possibilità di installare icaclient ?

Il sources.list è qui .

    
posta Marc 16.10.2013 - 16:19

5 risposte

3

C'è un modo sotto 13.10 portato da dark_harmonics su ubuntuforums (ultimo post) - Lo cito solo qui:

  

Solo per documentare questo processo in modo che quando ho questo problema io google   imbattersi in questa soluzione compilata:

     
  1. Scarica il file citrix deb da www.citrix.com. Ho usato la nuova anteprima cliente 12.9.999
  2.   
  3. Apri un terminale e passa alla directory in cui si trova il file deb
  4.   
  5. Esegui i seguenti comandi

    mkdir ica_temp
    dpkg-deb -x icaclient-<tab> ica_temp
    dpkg-deb --control icaclient-<tab> ica_temp/DEBIAN
    sudo gedit ica_temp/DEBIAN/control
    
  6.   
  7. Cambia le dipendenze da essere "Depends: libc6-i386 (& gt; = 2.7-1), lib32z1, nspluginwrapper"

  8.   
  9. Salva e chiudi il file

  10.   
  11. Compila e installa il file deb

    dpkg -b ica_temp icaclient-modified.deb
    sudo dpkg -i icaclient-modified.deb
    
  12.   
  13. Pulizia con

    rm -r ica_temp
    
  14.   

Avevo anche bisogno di eseguire sudo apt-get install -f per installare le dipendenze che ancora mi mancavano.

BTW: l'anteprima cliente non ha funzionato per me, ho usato la versione ufficiale.

    
risposta data Marc 17.10.2013 - 10:19
1

Ho un sistema x64bit

Devi modificare dipendenze: ia23-libs e libaudio32 dal pacchetto .deb.

Crea /dir_tmp e /dir_tmp/DEBIAN

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

Modifica /dir_tmp/DEBIAN/control ed elimina le dipendenze.

dpkg -b dir_tmp foo.deb

Prova ad installare nuovamente ICAclient

Se ottieni uno stato di uscita 2, prova:

Modifica /var/lib/dpkg/info/icaclient.postinst

Trova: echo $Arch|grep "i[0-9]86" >/dev/null e cambialo in echo $Arch|grep -E "i[0-9]86|x86_64" >/dev/null

Se ricevi un errore SSL durante l'esecuzione di Citrix, prova:

sudo ln -s /usr/share/ca-certificates/mozilla/* /opt/Citrix/ICAClient/keystore/cacerts/
    
risposta data user205780 21.10.2013 - 21:23
1

Queste istruzioni funzionano in Ubuntu 13.04 e precedenti:

  1. Scarica il Citrix Receiver 12.1 Pacchetto .deb a 64 bit. Assicurati di prenderne uno a 64 bit.
  2. Installa gdebi :

    sudo apt-get install gdebi
    
  3. Esegui sudo gdebi Downloads/icaclient_12.1.0_amd64.deb il programma di installazione ti chiederà se desideri installare il pacchetto su tutte le dipendenze:

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

    Seleziona y quindi premi invio. Fatto.

Questo metodo ha il vantaggio che non richiede l'intervento dell'utente e risolve le dipendenze quasi in modo impeccabile.

Mentre risolve le dipendenze, il pacchetto stesso ha altri problemi:

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

Furtlyly, c'è una soluzione:

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 non ha tanti certificati, quindi quando accedi al tuo sito, puoi ottenere errori SSL. Se disponi di certificati Mozilla, aggiungili:

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

Riferimenti: link

    
risposta data Braiam 22.10.2013 - 09:08
1

Cambia le dipendenze da "Depends: libc6-i386 (& gt; = 2.7-1), lib32z1, nspluginwrapper" Salva e chiudi il file Compila e installa il file deb

Dovrebbe essere: Depends: libc6-i386 (& gt; = 2.7-1), lib32asound2: i386, nspluginwrapper

    
risposta data Simon S 30.10.2013 - 09:59
0

Ho seguito questo how-to sulla Wiki della comunità di Ubuntu. Ha funzionato bene per me.

    
risposta data Serge Stroobandt 05.12.2013 - 16:54

Leggi altre domande sui tag