Làm cách nào để tôi cài đặt thư viện 32 bit khi chúng tiếp tục có các phụ thuộc có thể gỡ cài đặt?


8

Tôi đang cố gắng cài đặt Adobe Air trên Ubuntu 13.10. Trong phiên bản Ubuntu này, các gói như ia32-libsia32-libs-multiarchkhông còn khả dụng nữa, vì vậy tôi đang cố gắng tự mình cài đặt các thư viện 32 bit cần thiết. Khi chạy, ./AdobeAIRInstaller.bintôi gặp một số lỗi về các thư viện bị thiếu, hầu hết trong số đó tôi đã quản lý để cài đặt bằng cách sử dụng sudo apt-get install <library-name>:i386và các lỗi đã biến mất. Tôi đang gặp sự cố khi sửa hai mô-đun bị thiếu cuối cùng:

Gtk-Message: Không thể tải mô-đun "thanh cuộn lớp phủ"
Gtk-Message: Không thể tải mô-đun "unity-gtk-module"

Tôi đã thử cài đặt overlay-scrollbar-gtk2:i386bằng apt:

overlay-scrollbar-gtk2: i386: Depends: overlay-scrollbar: i386 nhưng không thể cài đặt được

Chà, nó phụ thuộc vào một gói không thể cài đặt được. Thật bất tiện. Vì vậy, tôi đã thử Googling theo cách của tôi đến thư viện thanh cuộn 32 bit cho Saucy, mà tôi tìm thấy ở đây . Đầu tiên tôi cài đặt thanh cuộn lớp phủ:

$ sudo dpkg -i overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubfox1_all.deb 
(Đọc cơ sở dữ liệu ... 226507 tệp và thư mục hiện được cài đặt.)
Chuẩn bị thay thế thanh cuộn lớp phủ 0.2.16 + r359 + 13.10.20130826-0ubfox1 (sử dụng lớp phủ-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubfox1_all.deb) ...
Giải nén thanh cuộn thay thế ...
Thiết lập thanh cuộn lớp phủ (0.2.16 + r359 + 13.10.20130826-0ubfox1) ...
Xử lý các kích hoạt cho libglib2.0-0: i386 ...
Xử lý kích hoạt cho libglib2.0-0: amd64 ...

Tuyệt quá! Nó đã làm việc. Sau đó, tôi đã thử cài đặt overlay-scrollbar-gtk2: i386:

$ sudo dpkg -i overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ub Ubuntu1_i386.deb 
Chọn gói lớp phủ chưa được chọn trước đó-scrollbar-gtk2: i386.
(Đọc cơ sở dữ liệu ... 226507 tệp và thư mục hiện được cài đặt.)
Giải nén overlay-scrollbar-gtk2: i386 (từ overlay-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ub Ubuntu1_i386.deb) ...
dpkg: sự cố phụ thuộc ngăn cấu hình của lớp phủ-scrollbar-gtk2: i386:
 overlay-scrollbar-gtk2: i386 phụ thuộc vào thanh cuộn.

dpkg: xử lý lỗi lớp phủ-scrollbar-gtk2: i386 (--install):
 vấn đề phụ thuộc - không được cấu hình
Đã bắt gặp các lỗi trong quá trình xử lí thông tin:
 lớp phủ-thanh cuộn-gtk2: i386

Vì vậy, rõ ràng tôi vẫn cần cài đặt thanh cuộn lớp phủ: i386, không thể cài đặt được bởi apt và không được cài đặt bởi trình cài đặt ở trên. Các vấn đề của tôi với unity-gtk-module khá giống nhau nhưng với các tên gói khác nhau.

Tôi có một vài câu hỏi rất liên quan đến vấn đề này:

  • Tại sao một số gói 32 bit rất quan trọng không thể cài đặt bằng apt? Tôi có thiếu một nguồn không?
  • Tại sao phiên bản i386 của thanh cuộn lớp phủ được cài đặt ở trên? Có phải vì trình cài đặt chứa cả hai phiên bản 32 bit và 64 bit của thư viện và tự động quyết định chỉ cài đặt phiên bản 64 bit trên hệ thống của tôi? Tôi có thể buộc nó cài đặt cả hai không?


@Mateo: Các câu hỏi có liên quan, nhưng không trùng lặp. Câu hỏi của tôi là về vấn đề "phụ thuộc có thể gỡ cài đặt" hơn là cách cài đặt Adobe Air.
Hubro

Lần trước tôi đã thử gỡ lỗi 32 bit hoạt động mà không có cách giải quyết nào trên cả 32 và 64, nếu đây là một điều mới mẻ cần thiết để giải quyết vấn đề làm việc trong không khí, những câu trả lời này cần phải có trong câu hỏi đó. Trừ khi đó là một lỗi - mà có vẻ như bạn cũng đã nộp báo cáo lỗi - điều này nên được đóng lại như một lỗi.
Mateo

Câu trả lời:


5
apt-get download overlay-scrollbar-gtk2
sudo dpkg --ignore-depends overlay-scrollbar -i overlay-scrollbar-gtk2*.deb

Đơn giản.

Điều này sẽ hoạt động, nếu bạn đã cài đặt gói cho kiến ​​trúc của bạn. Nếu không, bạn sẽ gặp lỗi, trong khi cố gắng sử dụng dpkg / apt-get lần sau. Để sửa chúng, hãy chạy:

sudo gedit /var/lib/dpkg/status

Tìm Package: [package name, overlay-scrollbar-gtk2 in this case]và loại bỏ các phụ thuộc bị bỏ qua khỏi Depends:(thanh lớp phủ trong trường hợp này).

Nếu bạn sử dụng gedit, hãy đảm bảo bạn đã tắt sao lưu tự động trong Chỉnh sửa> Tùy chọn> Trình chỉnh sửa trước khi lưu. Lưu ý rằng gedit có các tùy chọn riêng biệt cho mỗi người dùng và bạn đang chạy nó với quyền root.


2
Trên Ubuntu 14.04.4 64 bit được cập nhật, tôi phải làm điều này thay vào đó : apt-get download overlay-scrollbar-gtk2:i386 ; sudo dpkg --force-depends -i overlay-scrollbar-gtk2_*_i386.deb.
pabouk

4

Gói thanh cuộn lớp phủ không có hương vị i386 hoặc amd64; nó đến như một hương vị "tất cả", cài đặt trên tất cả các vòm.

Dường như thiếu tiêu đề Multi-Arch: được cho phép nên nó sẽ không đáp ứng gói i386 tùy thuộc vào nó. Bạn nên nộp báo cáo lỗi yêu cầu thêm tiêu đề bị thiếu.


1
Trong khi đó, có cách nào để đánh lừa overlay-scrollbar-gtk2: i386 để chấp nhận overlay-scrollbar: all? Có lẽ một symlink thông minh ở đâu đó? Tôi không thấy bất kỳ cách nào khác để AIR hoạt động trên Ubuntu 13.10.
Hubro 17/12/13

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.