Tidak dapat menginstal icaclient karena masalah dengan ia32-libs

9

Akhirnya, Citrix merilis versi baru dan Ubuntu memperbarui panduan mereka DI SINI (rupanya, itu adalah perubahan ketergantungan yang kami temukan). Seharusnya sekarang berfungsi seperti di luar kotak.


Saya memiliki masalah menginstal paket icaclientpada 13.10 Saucy Salamander 64bit. Tampaknya ada masalah dengan ia32-libs dan dependensi lainnya.

 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

Oleh karena itu, solusi lain tampaknya tidak berhasil. Saya mengikuti instruksi di sini - dan untuk dua rilis Ubuntu terakhir itu pasti tidak ada masalah.

Ketika saya mencoba menginstal ia32-libs saya mendapatkan masalah berikut:

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

Apakah ada kemungkinan untuk menginstal icaclient?

Source.list ada di sini .

Marc
sumber
Semoga ini akan membawa masalah Anda untuk diperbaiki [Klik di sini] [1] [1]: askubuntu.com/questions/40723/how-do-i-install-citrix-receiver
Babin Lonston
Hm, mereka hanya terhubung ke dokumentasi resmi yang tidak berfungsi untuk saya dengan cakep ...
Marc
2
ia32-libstelah usang sejak 11:10. Dulu terdiri dari satu koleksi besar perpustakaan 32-bit, tetapi dengan penambahan paket dukungan multi-lengkung sekarang harus bergantung pada paket: pasangan arsitektur, misalnya libbz2-1.0:i386. Anda mungkin dapat mengedit file kontrol paket dengan dependensi baru, tetapi paket sumber perlu diperbarui. Atau, Anda mungkin hanya dapat menginstal ..._ i386.deb versi 32-bit secara langsung.
chronitis
(lihat askubuntu.com/questions/107230/... untuk informasi lebih lanjut tentang ia32-libs / multiarch)
chronitis
Saya menemukan solusinya di sini: ubuntuforums.org/archive/index.php/t-2166020.html
Marc

Jawaban:

3

Ada cara di bawah 13.10 yang dibawa kepada kami oleh dark_harmonics di ubuntuforums (posting terakhir) - Saya hanya mengutipnya di sini:

Hanya untuk mendokumentasikan proses ini sehingga ketika saya google masalah ini saya menemukan solusi yang dikompilasi untuk ini:

  1. Unduh file deb citrix dari www.citrix.com. Saya menggunakan pratinjau pelanggan baru 12.9.999
  2. Buka terminal dan ubah ke direktori tempat file deb berada
  3. Jalankan perintah berikut

    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. Ubah dependensi menjadi "Tergantung: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper"

  5. Simpan dan tutup file

  6. Kompilasi dan instal file deb

    dpkg -b ica_temp icaclient-modified.deb
    sudo dpkg -i icaclient-modified.deb
    
  7. Bersihkan dengan

    rm -r ica_temp
    

Saya juga perlu menjalankan sudo apt-get install -funtuk menginstal dependensi saya masih hilang.

BTW: Pratinjau Pelanggan tidak berfungsi untuk saya, saya menggunakan versi resmi.

Marc
sumber
Saya mengikuti langkah-langkah ini dan menginstal tanpa kesalahan, tapi saya masih kehilangan versi 32-bit libXp.so.6. ldd /opt/Citrix/ICAClient/wfcmgrmemberi hanya ketergantungan yang hilang libXp.so.6 => not found. Saya memiliki versi 64-bit di/usr/lib/x86_64-linux-gnu/libXp.so.6
spoorcc
Oke, sudo apt-get install libXp6:i386selesaikan
spoorcc
sudo apt-get -f installmenginstal dependensi yang hilang ... Itu adalah petunjuk bagi saya.
Marc
Saya juga harus melakukan langkah berikut dari 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

Saya memiliki sistem x64bit

Anda harus mengedit dependecies: ia23-libs dan libaudio32 dari paket .deb.

Buat /dir_tmpdan/dir_tmp/DEBIAN

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

Edit /dir_tmp/DEBIAN/control dan hapus dependensi.

dpkg -b dir_tmp foo.deb

Coba pasang ICAclient lagi

Jika Anda mendapatkan status keluar 2, silakan coba:

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

Temukan: echo $Arch|grep "i[0-9]86" >/dev/nulldan ubah keecho $Arch|grep -E "i[0-9]86|x86_64" >/dev/null

Jika Anda mendapatkan kesalahan SSL saat menjalankan penerima Citrix, coba:

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

Petunjuk ini berfungsi di Ubuntu 13.04 dan sebelumnya:

  1. Dapatkan paket Citrix Receiver 12.1 64-bit resmi . Pastikan Anda mengambil yang 64-bit.
  2. Pasang gdebi:

    sudo apt-get install gdebi
    
  3. Jalankan sudo gdebi Downloads/icaclient_12.1.0_amd64.debpenginstal akan menanyakan apakah Anda ingin menginstal paket bersama semua dependensi:

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

    Pilih ylalu tekan enter. Selesai

Metode ini memiliki keunggulan yang tidak memerlukan intervensi pengguna dan menyelesaikan dependensi hampir tanpa cacat.

Sementara itu menyelesaikan dependensi, paket itu sendiri memiliki masalah lain:

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

Sebenarnya, ada solusinya:

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 tidak memiliki banyak sertifikat, jadi ketika Anda mengakses situs Anda, Anda bisa mendapatkan kesalahan SSL. Jika Anda memiliki sertifikat mozilla, tambahkan:

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

Referensi: https://help.ubuntu.com/community/CitrixICAClientHowTo

Braiam
sumber
Apakah Anda yakin itu menyelesaikan dependensi? Saya dapatkan Dependency is not satisfiable: ia32-libsketika mencoba melakukansudo gdebi Downloads/icaclient_12.1.0_amd64.deb
Marc
Sekali lagi: Saya tidak dapat menginstal melalui gdebi. Saya mendapatkan kesalahan ketergantungan yang disebutkan di atas, apa yang membuat saya tidak dapat menginstal icaclient.
Marc
1

Ubah dependensi menjadi "Tergantung: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper" Simpan dan tutup file Kompilasi dan instal file deb

Harus: Tergantung: libc6-i386 (> = 2.7-1), lib32asound2: i386, nspluginwrapper

Simon S
sumber
1
Ini cukup untuk menjawab pertanyaan, tetapi tanggapan Braiam juga mencakup instruksi tentang cara menyelesaikan instalasi setelah Anda menyelesaikan langkah ini.
BlueBomber