Không thể cài đặt icaclient do sự cố với ia32-libs


9

Cuối cùng, Citrix đã phát hành một phiên bản mới và Ubuntu đã cập nhật hướng dẫn của họ TẠI ĐÂY (rõ ràng, đó là những thay đổi phụ thuộc khi chúng tôi phát hiện ra). Nó sẽ làm việc bây giờ loại ra khỏi hộp.


Tôi gặp sự cố khi cài đặt gói icaclienttrên 13.10 Saucy Salamander 64bit. Có vẻ như có vấn đề với ia32-libs và các phụ thuộc khác.

 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

Do đó, các cách giải quyết khác dường như không hoạt động. Tôi đã làm theo các hướng dẫn ở đây - và trong hai lần phát hành Ubuntu gần đây, chắc chắn không có vấn đề gì.

Khi tôi cố gắng cài đặt ia32-libs, tôi gặp phải sự cố sau:

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ó bất kỳ khả năng để cài đặt icaclient?

Các nguồn.list là ở đây .


Hy vọng điều này sẽ mang vấn đề của bạn để có được cố định [Click vào đây] [1] [1]: askubuntu.com/questions/40723/how-do-i-install-citrix-receiver
Babin Lonston

Hừm, họ chỉ liên kết đến tài liệu chính thức không phù hợp với tôi ...
Marc

2
ia32-libsđã lỗi thời kể từ ngày 11.10. Nó được sử dụng để bao gồm một tập hợp lớn các thư viện 32 bit, nhưng với việc bổ sung các gói hỗ trợ đa vòm giờ đây sẽ phụ thuộc vào gói: các cặp kiến ​​trúc, vd libbz2-1.0:i386. Bạn có thể có thể chỉnh sửa tệp kiểm soát của gói với các phụ thuộc mới, nhưng gói nguồn cần được cập nhật. Ngoài ra, bạn có thể chỉ cần cài đặt trực tiếp ..._ i386.deb phiên bản 32 bit.
viêm chron

(xem Askubfox.com/questions/107230/ trên để biết thêm về ia32-libs / multiarch)
viêm chron

Tôi tìm thấy một giải pháp ở đây: ubuntuforums.org/archive/index.php/t-2166020.html
Marc

Câu trả lời:


3

Có một cách dưới 13.10 được đưa đến cho chúng tôi bởi dark_harmonics trên ubuntuforums (bài cuối) - Tôi chỉ trích dẫn anh ấy ở đây:

Chỉ cần ghi lại quá trình này để khi tôi google vấn đề này, tôi bắt gặp giải pháp được biên dịch cho vấn đề này:

  1. Tải xuống tệp gỡ lỗi citrix từ www.citrix.com. Tôi đã sử dụng bản xem trước của khách hàng mới 12.9.999
  2. Mở một terminal và thay đổi thư mục chứa tập tin deb
  3. Chạy các lệnh sau

    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. Thay đổi các phụ thuộc thành "Phụ thuộc: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper"

  5. lưu và đóng tập tin

  6. Biên dịch và cài đặt tệp deb

    dpkg -b ica_temp icaclient-modified.deb
    sudo dpkg -i icaclient-modified.deb
    
  7. Dọn dẹp với

    rm -r ica_temp
    

Tôi cũng cần phải chạy sudo apt-get install -fđể cài đặt các phụ thuộc mà tôi vẫn còn thiếu.

BTW: Bản xem trước của khách hàng không hoạt động với tôi, tôi đã sử dụng phiên bản chính thức.


Tôi đã làm theo các bước này và cài đặt không có lỗi, nhưng tôi vẫn thiếu phiên bản libXp.so.6 32 bit. ldd /opt/Citrix/ICAClient/wfcmgrđưa ra như chỉ thiếu phụ thuộc libXp.so.6 => not found. Tôi có phiên bản 64 bit trong/usr/lib/x86_64-linux-gnu/libXp.so.6
spoorcc

Ok, đã sudo apt-get install libXp6:i386giải quyết nó
spoorcc

sudo apt-get -f installcài đặt phụ thuộc bị thiếu ... Đó là đầu mối cho tôi.
Marc

Tôi cũng đã phải thực hiện bước sau từ 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

Tôi có hệ thống x64bit

Bạn phải chỉnh sửa các phụ thuộc: ia23-libs và libaudio32 từ gói .deb.

Tạo /dir_tmp/dir_tmp/DEBIAN

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

Chỉnh sửa /dir_tmp/DEBIAN/control và xóa các phụ thuộc.

dpkg -b dir_tmp foo.deb

Hãy thử cài đặt lại ICAclient

Nếu bạn nhận được trạng thái thoát 2, vui lòng thử:

Biên tập /var/lib/dpkg/info/icaclient.postinst

Tìm: echo $Arch|grep "i[0-9]86" >/dev/nullvà thay đổi nó thànhecho $Arch|grep -E "i[0-9]86|x86_64" >/dev/null

Nếu bạn gặp lỗi SSL khi chạy Citrix reciver, hãy thử:

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

1

Các hướng dẫn này hoạt động trong Ubuntu 13.04 và trước đó:

  1. Nhận gói .deb chính thức của Bộ thu Citrix 12.1 64 bit. Hãy chắc chắn rằng bạn lấy một bit 64 bit.
  2. Cài đặt gdebi:

    sudo apt-get install gdebi
    
  3. Chạy sudo gdebi Downloads/icaclient_12.1.0_amd64.debtrình cài đặt sẽ hỏi bạn nếu bạn muốn cài đặt gói cùng với tất cả các phụ thuộc:

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

    Chọn ysau đó nhấn enter. Làm xong.

Phương pháp này có ưu điểm là không cần sự can thiệp của người dùng và giải quyết các phụ thuộc gần như hoàn hảo.

Trong khi nó giải quyết các phụ thuộc, bản thân gói có các vấn đề khác:

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

Tức giận, có một giải pháp:

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 không có nhiều chứng chỉ, vì vậy khi bạn truy cập trang web của mình, bạn có thể gặp lỗi SSL. Nếu bạn có chứng chỉ mozilla, hãy thêm chúng:

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

Tài liệu tham khảo: https://help.ubfox.com/community/CitrixICAClientHowTo


Bạn có chắc chắn rằng nó giải quyết phụ thuộc? Tôi nhận được Dependency is not satisfiable: ia32-libskhi cố gắng làmsudo gdebi Downloads/icaclient_12.1.0_amd64.deb
Marc

Một lần nữa: Tôi không thể cài đặt qua gdebi. Tôi nhận được lỗi phụ thuộc đã đề cập ở trên, điều khiến tôi không thể cài đặt icaclient.
Marc

1

Thay đổi các phụ thuộc thành "Phụ thuộc: libc6-i386 (> = 2.7-1), lib32z1, nspluginwrapper" Lưu và đóng tệp Biên dịch và cài đặt tệp gỡ lỗi

Nên: Phụ thuộc: libc6-i386 (> = 2.7-1), lib32asound2: i386, nspluginwrapper


1
Điều này là đủ để trả lời các câu hỏi, nhưng câu trả lời của Braiam cũng bao gồm các hướng dẫn về cách hoàn thành cài đặt sau khi bạn hoàn thành bước này.
BlueBomber

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.