ฉันจะติดตั้งไลบรารี 32- บิตได้อย่างไรเมื่อพวกเขายังมีการพึ่งพาที่ถอนการติดตั้งได้


8

ฉันพยายามติดตั้ง Adobe Air บน Ubuntu 13.10 ใน Ubuntu รุ่นนี้แพ็คเกจที่ชอบia32-libsและia32-libs-multiarchไม่มีให้บริการอีกต่อไปดังนั้นฉันจึงพยายามติดตั้งไลบรารี่ 32 บิตที่จำเป็นด้วยตัวเอง เมื่อทำงาน./AdobeAIRInstaller.binฉันพบข้อผิดพลาดหลายประการเกี่ยวกับไลบรารีที่ขาดหายไปซึ่งส่วนใหญ่ฉันจัดการเพื่อติดตั้งโดยใช้sudo apt-get install <library-name>:i386และข้อผิดพลาดก็หายไป ฉันมีปัญหาในการแก้ไขสองโมดูลที่หายไปล่าสุดแม้ว่า:

ข้อความ Gtk: โหลดโมดูล "โอเวอร์เลย์ - เลื่อนบาร์" ล้มเหลว
ข้อความ Gtk: การโหลดโมดูลล้มเหลว "unity-gtk-module"

ฉันพยายามติดตั้งoverlay-scrollbar-gtk2:i386โดยใช้ apt:

overlay-scrollbar-gtk2: i386: ขึ้นอยู่กับ: overlay-scrollbar: i386 แต่ไม่สามารถติดตั้งได้

มันขึ้นอยู่กับแพ็คเกจที่ไม่สามารถติดตั้งได้ ไม่สะดวกเท่าไหร่ ดังนั้นผมจึงพยายาม Googling ทางของฉันออกไป 32 บิตห้องสมุดซ้อนทับเลื่อนสำหรับทะลึ่ง, ซึ่งผมพบได้ที่นี่ ก่อนอื่นฉันติดตั้ง overlay-scrollbar:

$ sudo dpkg -i overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb 
(กำลังอ่านฐานข้อมูล ... 226507 ไฟล์และไดเรกทอรีที่ติดตั้งในปัจจุบัน)
กำลังเตรียมแทนที่ overlay-scrollbar 0.2.16 + r359 + 13.10.20130826-0ubuntu1 (โดยใช้ overlay-scrollbar_0.2.16 + r359 + 13.10.20130826-0ubuntu1_all.deb) ...
กำลังแกะกล่องแทนที่แถบเลื่อนทับ ...
การตั้งค่าโอเวอร์เลย์ - แถบเลื่อน (0.2.16 + r359 + 13.10.20130826-0ubuntu1) ...
การประมวลผลทริกเกอร์สำหรับ libglib2.0-0: i386 ...
การประมวลผลทริกเกอร์สำหรับ libglib2.0-0: amd64 ...

ที่ดี! มันได้ผล จากนั้นฉันลองติดตั้ง overlay-scrollbar-gtk2: i386:

$ sudo dpkg -i โอเวอร์เลย์-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb 
การเลือกแพ็คเกจที่ไม่ได้เลือกก่อนหน้านี้ overlay-scrollbar-gtk2: i386
(กำลังอ่านฐานข้อมูล ... 226507 ไฟล์และไดเรกทอรีที่ติดตั้งในปัจจุบัน)
กำลังคลายโอเวอร์เลย์ - scrollbar-gtk2: i386 (จากโอเวอร์เลย์-scrollbar-gtk2_0.2.16 + r359 + 13.10.20130826-0ubuntu1_i386.deb) ...
dpkg: ปัญหาการพึ่งพาป้องกันการกำหนดค่าของ overlay-scrollbar-gtk2: i386:
 overlay-scrollbar-gtk2: i386 ขึ้นอยู่กับ overlay-scrollbar

dpkg: การประมวลผลข้อผิดพลาด overlay-scrollbar-gtk2: i386 (- ติดตั้ง):
 ปัญหาการพึ่งพา - ปล่อยให้ไม่ได้กำหนดค่า
พบข้อผิดพลาดขณะประมวลผล:
 ซ้อนทับ scrollbar-GTK2: i386

เห็นได้ชัดว่าฉันยังคงต้องติดตั้ง overlay-scrollbar: i386 ซึ่งไม่สามารถติดตั้งได้โดย apt และไม่ได้รับการติดตั้งโดยตัวติดตั้งด้านบน ปัญหาของฉันกับ unity-gtk-module ค่อนข้างเหมือนกัน แต่มีชื่อแพ็คเกจที่แตกต่างกัน

ฉันมีคำถามที่เกี่ยวข้องสองสามข้อเกี่ยวกับเรื่องนี้:

  • ทำไมแพ็คเกจ 32 บิตที่สำคัญมากจึงไม่สามารถติดตั้งได้โดยใช้ฉลาด? ฉันไม่มีแหล่งที่มาหรือไม่
  • ทำไม overlay-scrollbar รุ่น i386 จึงไม่ได้รับการติดตั้งด้านบน เป็นเพราะตัวติดตั้งมีทั้งไลบรารีเวอร์ชัน 32 บิตและ 64 บิตและตัดสินใจติดตั้งเพียง 64 บิตในระบบของฉันโดยอัตโนมัติหรือไม่? ฉันสามารถบังคับให้ติดตั้งทั้งสองได้หรือไม่

มีความเป็นไปได้ที่ซ้ำกันของฉันจะติดตั้ง Adobe AIR ได้อย่างไร
Mateo

@Mateo: คำถามเกี่ยวข้อง แต่ไม่ซ้ำซ้อน คำถามของฉันเกี่ยวกับการหลีกเลี่ยงปัญหา "การถอนการติดตั้งที่พึ่งพาได้" มากกว่าการติดตั้ง Adobe Air
Hubro

ล่าสุดฉันลอง deb 32 บิตทำงานโดยไม่มีวิธีแก้ไขปัญหาทั้ง 32 และ 64 ถ้านี่คือสิ่งใหม่ที่จำเป็นในการแก้ปัญหาเพื่อให้อากาศทำงานได้คำตอบเหล่านี้ต้องอยู่ในคำถามนั้น ยกเว้นว่าเป็นข้อผิดพลาด - ซึ่งดูเหมือนว่าคุณได้ยื่นรายงานข้อผิดพลาดด้วย - สิ่งนี้ควรถูกปิดเป็นข้อผิดพลาด
Mateo

คำตอบ:


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

ง่าย

สิ่งนี้จะใช้งานได้หากคุณได้ติดตั้งแพ็กเกจสำหรับสถาปัตยกรรมของคุณแล้ว ถ้าไม่คุณจะได้รับข้อผิดพลาดในขณะที่พยายามใช้ dpkg / apt-get ครั้งต่อไป หากต้องการแก้ไขให้เรียกใช้:

sudo gedit /var/lib/dpkg/status

ค้นหาPackage: [package name, overlay-scrollbar-gtk2 in this case]และลบการอ้างอิงที่ไม่สนใจDepends:(overlay-scrollbar ในกรณีนี้)

หากคุณใช้ gedit ตรวจสอบให้แน่ใจว่าคุณได้ปิดการสำรองข้อมูลอัตโนมัติในแก้ไข> การตั้งค่า> ตัวแก้ไขก่อนบันทึก โปรดสังเกตว่า gedit มีการตั้งค่าแยกต่างหากสำหรับผู้ใช้แต่ละคนและคุณกำลังเรียกใช้มันเป็นรูต


2
ใน Ubuntu 14.04.4 64- บิตที่ได้รับการอัพเดตฉันต้องทำสิ่งนี้แทน: apt-get download overlay-scrollbar-gtk2:i386 ; sudo dpkg --force-depends -i overlay-scrollbar-gtk2_*_i386.deb.
pabouk

4

แพ็คเกจ overlay-scrollbar ไม่มีใน i386 หรือ amd64 รส; มันมาเป็นรสชาติ "ทั้งหมด" ซึ่งติดตั้งบนซุ้มประตูทั้งหมด

ดูเหมือนว่าจะขาดส่วนหัว Multi-Arch: อนุญาตดังนั้นจะไม่เป็นไปตามแพ็คเกจ i386 ขึ้นอยู่กับมัน คุณควรยื่นรายงานข้อผิดพลาดโดยขอให้เพิ่มหัวข้อที่หายไป


1
ในขณะเดียวกันมีวิธีใดที่จะหลอก overlay-scrollbar-gtk2: i386 เพื่อยอมรับ overlay-scrollbar: ทั้งหมดหรือไม่ บางที symlink ฉลาดอยู่ที่ไหนสักแห่ง? ฉันไม่เห็นวิธีอื่นในการทำให้ AIR ทำงานบน Ubuntu 13.10
Hubro

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