ia32-libs
แพคเกจจะไม่อยู่ใน Ubuntu 12.04 ที่เก็บสำหรับระบบ 64 บิต มีแพคเกจการแทนที่ใด ๆ ที่สามารถดาวน์โหลดได้หรือไม่
ia32-libs
แพคเกจจะไม่อยู่ใน Ubuntu 12.04 ที่เก็บสำหรับระบบ 64 บิต มีแพคเกจการแทนที่ใด ๆ ที่สามารถดาวน์โหลดได้หรือไม่
คำตอบ:
แพ็คเกจ ia32-libs เป็นแฮ็กเพื่อรับแพ็คเกจ 32- บิตที่ติดตั้งในการติดตั้ง 64- บิต ตั้งแต่ Ubuntu เวอร์ชั่น 11.10 (Oneiric) Multi Archถูกเพิ่มเข้ามา หนึ่งในวัตถุประสงค์ของมันคือการลบia32-libs
แพ็กเกจ แต่คุณต้องติดตั้งไลบรารี 32- บิตของแพ็คเกจด้วย:
sudo apt-get install package-name:i386
คุณไม่ต้องกังวลกับสิ่งนี้สำหรับแพ็คเกจในที่เก็บมาตรฐาน (เช่นwine
แพ็คเกจ) สำหรับซอฟต์แวร์ภายนอกมันค่อนข้างยากกว่านี้เพราะคุณต้องหาการพึ่งพาตนเอง ในกรณีดังกล่าวใช้เครื่องมือค้นหาที่คุณชื่นชอบเพื่อค้นหาไลบรารีที่คุณต้องการ
ดูเหมือนว่า ia32-libs ยังคงมีอยู่ แต่เป็นเพียงแพ็คเกจความสะดวกสบายในการรวมไลบรารี 32- บิตทั่วไป แพ็คเกจนี้ใช้ Multi Arch เพื่อติดตั้งแพ็คเกจ 32- บิตอย่างถูกต้อง
ldd
ผ่านเส้นทางไปยังไบนารีเป็นอาร์กิวเมนต์ ถ้าผลการมีสายเช่นนั้นคุณจะต้องพบlibz.so.1 => not found
libz.so.1
คุณสามารถใช้packages.ubuntu.comหรือapt-file search
ค้นหาแพ็คเกจที่มีไฟล์นั้น zlib1g:i386
ในตัวอย่างที่ผมให้คุณจะต้องติดตั้ง
package-name
ด้วยชื่อจริง ใช้ldd
เพื่อคิดออกดูความคิดเห็นที่สองข้างต้น
แพคเกจได้ถูกแทนที่โดยสิ้นเชิงia32-libs
lib32z1 lib32ncurses5 lib32bz2-1.0
นี่ไม่ควรเป็นปัญหาเพราะฟังก์ชั่นการใช้งานยังอยู่ในแพ็คเกจอื่น ๆ อย่างไรก็ตามเราไม่ได้อยู่ในโลกในอุดมคติที่ทุกคนดูแลรักษาแพ็คเกจของตนและซอฟต์แวร์ทั้งหมดเป็น FLOSS ดังนั้นบางแพ็คเกจยังคงขึ้นอยู่กับ ia32-libs
มี 2 วิธี:
ia32-libs
อีกต่อไป (ที่ต้องการ)ฉันจะใช้ตัวรับสัญญาณ Citrix เป็นตัวอย่าง แต่คุณสามารถใช้วิธีนี้สำหรับแพ็คเกจ. deb ใด ๆ :
ก่อนอื่นให้ดาวน์โหลดแพ็คเกจ Citrix receiver .deb จากเว็บไซต์ของพวกเขาและสร้างไดเรกทอรีชั่วคราวเพื่อทำการแฮ็ค
mkdir ica_temp
แตกแพ็กเกจ
dpkg-deb -x icaclient_13.0.0.256735_amd64.deb ica_temp
dpkg-deb --control icaclient_13.0.0.256735_amd64.deb ica_temp/DEBIAN
เปิดไฟล์ใน gedit (หรือตัวแก้ไขรายการโปรดของคุณ)
sudo -H gedit ica_temp/DEBIAN/control
Depends:...
หาบรรทัดที่เริ่มต้นด้วย ลบia32-libs
และเพิ่มlib32z1 lib32ncurses5 lib32bz2-1.0
สร้างแพ็คเกจที่แก้ไขใหม่
dpkg -b ica_temp icaclient-modified.deb
และทำการติดตั้ง
sudo dpkg -i icaclient-modified.deb
sudo apt-get install -f
การติดตั้งตัวรับสัญญาณ Citrix นั้นต้องมีการแฮ็กด้วยเช่นกัน คุณสามารถค้นหาคำแนะนำการติดตั้งแบบเต็มได้ที่วิกิ Ubuntu
คุณสามารถทำได้ด้วยแพ็คเกจเก่า. deb ที่ยังคงขึ้นอยู่กับ ia32-libs
โปรดทราบว่ามันเป็นวิธีปฏิบัติที่เลวร้ายมากในการติดตั้งแพ็คเกจเก่า! น่าเศร้าสำหรับผู้ติดตั้งไบนารี่บางท่านไม่มีทางเลือกอื่น
คุณสามารถดาวน์โหลดแพคเกจ ia32-libs จากที่เก็บ raring ดาวน์โหลดและติดตั้งด้วยตนเองจากนั้นควรแก้ไขการอ้างอิง
ฉันอ่านว่าคุณควรจะติดตั้งia32-libs-multiarch
แพ็คเกจแทน อย่างไรก็ตามมันไม่ได้ผลสำหรับฉันและฉันได้รับข้อผิดพลาดนี้
ia32-libs-multiarch:i386 : Depends: libgphoto2-2:i386 but it is not going to be installed.
วิธีแก้ปัญหาที่ใช้งานได้สำหรับฉันคือการติดตั้งแพ็คเกจต่อไปนี้:
sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386
หากคุณได้รับข้อผิดพลาดลอง:
sudo apt-get update
จากนั้นลองอีกครั้ง:
sudo apt-get install ia32-libs
ฉันเพิ่งติดตั้งใหม่ 12.04 ชุดนั้นยังคงมีอยู่ในที่เก็บ ที่จริงแล้วฉันพบข้อผิดพลาดนั้นก่อนที่ฉันจะอัพเดท หลังจากนั้นก็ทำงานได้ดี
ฉันเชื่อว่ากรณีการใช้งานเฉพาะนี้ถูกแทนที่ด้วยแพคเกจ "lib32z1 lib32ncurses5 lib32bz2-1.0 lib32asound2" ซึ่งน่าจะเป็นคำตอบที่เฉพาะเจาะจงและมีประโยชน์มากกว่าพูดว่า "คุณสามารถใช้หลายโค้ง"
ฉันติดตั้ง ia32-libs เช่นนี้ (ฉันเรียกใช้ Ubuntu 13.04 Raring Ringtail บนเครื่อง 64 บิต):
ตรวจสอบสถาปัตยกรรมของตัวเอง:
$ dpkg --print-architecture
ตรวจสอบว่ามีการติดตั้งสถาปัตยกรรมต่างประเทศหรือไม่:
$ dpkg --print-foreign-architectures
ขึ้นอยู่กับผลลัพธ์ของคำสั่งทั้งสองข้างต้นคำสั่งสามข้อต่อไปนี้อาจใช้ได้ (ใช้เวลานานในการประมวลผลในกรณีของฉัน):
$ sudo dpkg --add-architecture i386 && sudo apt-get update && sudo apt-get install ia32-libs
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