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


9

Infine, Citrix ha rilasciato una nuova versione e Ubuntu ha aggiornato QUI la sua guida (apparentemente, sono stati i cambiamenti di dipendenza come abbiamo scoperto). Ora dovrebbe funzionare un po 'fuori dagli schemi.


Ho un problema con l'installazione del pacchetto icaclientsu 13.10 Saucy Salamander 64bit. Sembra che ci sia un problema con ia32-libs e altre dipendenze.

 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

Quindi, altre soluzioni alternative sembrano non funzionare. Ho seguito le istruzioni qui - e per le ultime due versioni di Ubuntu non è stato sicuramente un problema.

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

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

C'è qualche possibilità di installazione icaclient?

La fonte.list è qui .


Spero che questo porti il ​​tuo problema per essere risolto [Clicca qui] [1] [1]: askubuntu.com/questions/40723/how-do-i-install-citrix-receiver
Babin Lonston,

Hm, si collegano solo alla documentazione ufficiale che non funziona per me con impertinente ...
Marc

2
ia32-libsè obsoleto dall'11.10. In passato consisteva in un'unica grande raccolta di librerie a 32 bit, ma con l'aggiunta di pacchetti di supporto multi-arco ora dovrebbe dipendere dal pacchetto: coppie di architetture, ad es libbz2-1.0:i386. Potresti forse modificare il file di controllo del pacchetto con nuove dipendenze, ma il pacchetto sorgente deve essere aggiornato. In alternativa, potresti semplicemente installare direttamente la versione a 32 bit ..._ i386.deb.
cronite,

(vedi askubuntu.com/questions/107230/… per maggiori informazioni su ia32-libs / multiarch)
cronite

Risposte:


3

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

Giusto per documentare questo processo in modo che quando google questo problema mi imbatto nella soluzione compilata a questo:

  1. Scarica il file deb citrix da www.citrix.com. Ho usato l'anteprima del nuovo cliente 12.9.999
  2. Aprire un terminale e passare alla directory in cui si trova il file deb
  3. 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
    
  4. Modificare le dipendenze in "Dipende: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper"

  5. Salva e chiudi il file

  6. Compilare e installare il file deb

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

    rm -r ica_temp
    

Ho anche dovuto correre sudo apt-get install -fper installare le dipendenze che mi mancavano ancora.

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


Ho seguito questi passaggi e ho installato senza errori, ma mi manca ancora la versione a 32 bit di libXp.so.6. ldd /opt/Citrix/ICAClient/wfcmgrdà come unica dipendenza mancante libXp.so.6 => not found. Ho la versione a 64 bit in/usr/lib/x86_64-linux-gnu/libXp.so.6
spoorcc il

Ok, sudo apt-get install libXp6:i386risolto
spoorcc il

sudo apt-get -f installinstalla dipendenze mancanti ... Questo era l'indizio per me.
Marc,

Ho anche dovuto fare il seguente passo da 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

Ho un sistema x64bit

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

Crea /dir_tmpe/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 a installare di nuovo ICAclient

Se si ottiene uno stato di uscita 2, provare:

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

Trova: echo $Arch|grep "i[0-9]86" >/dev/nulle modificalo inecho $Arch|grep -E "i[0-9]86|x86_64" >/dev/null

Se viene visualizzato un errore SSL durante l'esecuzione di Citrix reciver, provare:

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

1

Queste istruzioni funzionano in Ubuntu 13.04 e precedenti:

  1. Ottieni il pacchetto .deb ufficiale Citrix Receiver 12.1 a 64 bit. Assicurati di afferrare quello a 64 bit.
  2. Installa gdebi:

    sudo apt-get install gdebi
    
  3. Esegui sudo gdebi Downloads/icaclient_12.1.0_amd64.debil programma di installazione ti chiederà se desideri installare il pacchetto in 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 yquindi 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

Fortunatamente, 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 molti 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: https://help.ubuntu.com/community/CitrixICAClientHowTo


Sei sicuro che risolva le dipendenze? Ricevo Dependency is not satisfiable: ia32-libsquando provo a faresudo gdebi Downloads/icaclient_12.1.0_amd64.deb
Marc,

Ancora una volta: non riesco a installare tramite gdebi. Ottengo l'errore di dipendenza sopra menzionato, ciò che mi rende incapace di installare icaclient.
Marc,

1

Modificare le dipendenze in "Dipende: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper" Salvare e chiudere il file Compilare e installare il file deb

Dovrebbe essere: dipende: libc6-i386 (> = 2.7-1), lib32asound2: i386, nspluginwrapper


1
Questo è sufficiente per rispondere alle domande, ma la risposta di Braiam include anche istruzioni su come completare l'installazione al termine di questo passaggio.
BlueBomber,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.