ไม่สามารถติดตั้ง sqlite3


9

ระบบปฏิบัติการ: Ubuntu 12.04 LTS

$sudo apt-get install libsqlite3-dev

The following packages have unmet dependencies: libsqlite3-dev : Depends: libsqlite3-0 (=3.7.9-2ubuntu1) but 3.7.9-2ubuntu1.1 is to be installed



$sudo apt-get install libsqlite3-0

Building dependency tree
Reading state information... 
Done libsqlite3-0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 103 not upgraded.

ฉันได้ลองดาวน์โหลดแพ็คเกจใหม่ล่าสุดที่https://launchpad.net/ubuntu/raring/i386/libsqlite3-dev/3.7.15-1

และได้อ่านสิ่งนี้: https://getsatisfaction.com/jolicloud/topics/installing_libsqlite3_dev_doesnt_work

อูบุนตูที่ตอบสนอง: "ไม่สามารถติดตั้ง libc6: i386" หรือ "ไม่น่าเชื่อถือ ... "


มันแสดงให้คุณเห็นว่ามีการอัพเกรด 103 ครั้ง เกิดอะไรขึ้นกับสิ่งนั้น
wojox

ตอนนี้ฉันได้อัพเดตแพตช์ทั้งหมดโดย Upgrate Manager แล้ว ฉันไม่สามารถลบ libsqlite3-0 ได้เพราะมีอยู่แล้ว ลอง sudo apt-get remove libsqlite3-0 แล้วยังไม่สามารถติดตั้ง libsqlite3-dev ได้
CodeFarmer

1
คุณลอง sudo apt-get purge libsqlite3-0 ไหม?
don.joey

คุณลอง sudo apt-get purge libsqlite3-0 ไหม? - don.joey 20 ธ.ค. 55 เวลา 13:55 อย่าวิ่งนี่ !!! จับภาพก่อนที่คุณจะทำ มันกำจัดสิ่งต่าง ๆ จากการติดตั้งของฉัน
user2040020

คำตอบ:


4

สิ่งนี้ดูเหมือนจะเป็นปัญหากับแพคเกจ 64 บิตบางตัวที่ไม่ซิงค์กับแพ็คเกจ 32 บิต (3.7.9-2ubuntu1 เทียบกับ 3.7.9-2ubuntu1.1)

คำตอบต่อไปนี้คือ cut'n'pasted จากกระทู้ที่http://www.kubuntuforums.net/showthread.php?60125-Can-t-install-anything-bad-libsqlite3-0-amd64ซึ่งฉันแนะนำสำหรับ คำอธิบายที่ละเอียดยิ่งขึ้น (รวมถึงขั้นตอนในการตรวจสอบว่านี่เป็นปัญหาของคุณจริง ๆ )

  1. ดาวน์โหลดรุ่น 64 บิต:

    apt-get download libsqlite3-0:amd64
    
  2. ดาวน์โหลดเวอร์ชั่น 32 บิต:

    apt-get download libsqlite3-0:i386
    
  3. บังคับให้ลบรุ่น 64 บิตที่มีอยู่:

    sudo dpkg --force-depends --purge libsqlite3-0:amd64
    
  4. บังคับให้ลบรุ่น 32 บิตที่มีอยู่:

    sudo dpkg --force-depends --purge libsqlite3-0:i386
    
  5. ติดตั้งเวอร์ชัน 64 บิตด้วยตนเอง:

    sudo dpkg --install libsqlite3-0*amd64.deb
    
  6. ติดตั้งเวอร์ชัน 32 บิตด้วยตนเอง:

    sudo dpkg --install libsqlite3-0*i386.deb
    

จากนั้นดูว่าการติดตั้ง -dev ของคุณทำงานหรือไม่เพราะหนึ่งในนั้นควรตรงกับสิ่งที่มันต้องการ


ขั้นตอนที่ 2 และ 4 จะไม่ยกเลิกหรือไม่
CodeFarmer

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