ไม่สามารถติดตั้ง icaclient เนื่องจากปัญหากับ ia32-libs


9

ในที่สุดซิทริกซ์เปิดตัวรุ่นใหม่และ Ubuntu การปรับปรุงแนวทางของพวกเขาที่นี่ (เห็นได้ชัดว่ามันเป็นการเปลี่ยนแปลง dependecy ที่เราพบ) ตอนนี้มันควรจะใช้ได้ทันที


ฉันมีปัญหาในการติดตั้งแพ็กเกจ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หรือไม่?

sources.list เป็นที่นี่


หวังว่าสิ่งนี้จะทำให้ปัญหาของคุณได้รับการแก้ไข [คลิกที่นี่] [1] [1]: askubuntu.com/questions/40723/how-do-i-install-citrix-receiver
Babin Lonston

หืมมมพวกเขาเท่านั้นที่เชื่อมโยงไปยังเอกสารอย่างเป็นทางการซึ่งไม่ทำงานสำหรับฉันด้วยความเคารพ ...
มาร์ค

2
ia32-libsเลิกใช้แล้วตั้งแต่ 11.10 จะใช้ประกอบด้วยคอลเลกชันขนาดใหญ่ของห้องสมุด 32 บิต แต่นอกเหนือจากแพคเกจการสนับสนุนหลายโค้งในขณะนี้ควรขึ้นอยู่กับแพคเกจ: libbz2-1.0:i386คู่สถาปัตยกรรมเช่น คุณอาจแก้ไขไฟล์ควบคุมของแพ็คเกจด้วยการขึ้นต่อกันใหม่ แต่แพ็กเกจซอร์สต้องได้รับการอัพเดต หรือคุณอาจจะสามารถติดตั้ง ..._ i386.deb รุ่น 32 บิตโดยตรง
chronitis

(ดูaskubuntu.com/questions/107230/…สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ ia32-libs / multiarch)
chronitis

ฉันพบวิธีแก้ปัญหาที่นี่: ubuntuforums.org/archive/index.php/t-2166020.html
Marc

คำตอบ:


3

มีวิธีการภายใต้ 13.10 ที่นำมาให้เราโดย dark_harmonics บนubuntuforums (โพสต์ล่าสุด) - ฉันแค่พูดเขาที่นี่:

เพียงเพื่อทำเอกสารกระบวนการนี้เพื่อที่ว่าเมื่อฉัน google ปัญหานี้ฉันเจอวิธีการรวบรวมนี้:

  1. ดาวน์โหลดไฟล์ citrix deb จาก 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: ภาพตัวอย่างลูกค้าไม่ทำงานสำหรับฉันฉันใช้รุ่นเป็นทางการ


ฉันทำตามขั้นตอนเหล่านี้และติดตั้งโดยไม่มีข้อผิดพลาด แต่ฉันยังขาด libXp.so.6 รุ่น 32 บิต ให้เป็นเพียงการพึ่งพาที่ขาดหายไป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ติดตั้งการพึ่งพาที่ขาดหายไป ... นั่นคือเงื่อนงำสำหรับฉัน
Marc

ฉันต้องทำตามขั้นตอนต่อไปนี้จาก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

ฉันมีระบบ x64 บิต

คุณต้องแก้ไขการพึ่งพา: 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-bit .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
มาร์ค

อีกครั้ง: ฉันไม่สามารถติดตั้งผ่าน gdebi ฉันได้รับข้อผิดพลาดในการพึ่งพาดังกล่าวข้างต้นสิ่งที่ทำให้ฉันไม่สามารถติดตั้ง icaclient
Marc

1

การอ้างอิงการเปลี่ยนแปลงที่จะ "ขึ้นอยู่กับ: libc6-i386 (> = 2.7-1) lib32z1, nspluginwrapper" บันทึกและปิดแฟ้มรวบรวมและติดตั้งไฟล์ deb

ควรเป็น: ขึ้นอยู่กับ: libc6-i386 (> = 2.7-1), lib32asound2: i386, nspluginwrapper


1
นี่เพียงพอที่จะตอบคำถาม แต่คำตอบของ Braiam ยังมีคำแนะนำเกี่ยวกับวิธีการติดตั้งให้เสร็จสมบูรณ์เมื่อคุณทำขั้นตอนนี้จนเสร็จ
BlueBomber

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.