ไม่สามารถอัปเกรด libc6 บนเดเบียน


0

ผมพยายามที่จะปรับปรุงระบบของฉันด้วยซึ่งผมไม่มีปัญหาใด ๆ และวิ่งเข้าไปในปัญหาขณะดำเนินการความถนัดเต็มรูปแบบอัพเกรด การอัปเดตจะดำเนินไปตามปกติจนกว่าฉันจะได้รับข้อผิดพลาดนี้:

 Preparing to replace libc6 2.13-21 (using .../libc6_2.13-24_amd64.deb) ...

A copy of the C library was found in an unexpected directory:
  '/lib/ld-2.11.2.so'
It is not safe to upgrade the C library in this situation;
please remove that copy of the C library or get it out of
'/lib' and try again.

dpkg: error processing /var/cache/apt/archives/libc6_2.13-24_amd64.deb (--unpack):
 subprocess new pre-installation script returned error exit status 1
configured to not write apport reports
                                      Errors were encountered while processing:
 /var/cache/apt/archives/libc6_2.13-24_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
dpkg: dependency problems prevent configuration of libc6-dev:
 libc6-dev depends on libc6 (= 2.13-24); however:
  Version of libc6 on system is 2.13-21.
dpkg: error processing libc6-dev (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of libc6-i386:
 libc6-i386 depends on libc6 (= 2.13-24); however:
  Version of libc6 on system is 2.13-21.
dpkg: error processing libc6-i386 (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 libc6-dev
 libc6-i386

เมื่อใดก็ตามที่ฉันพยายามอัพเกรดหรือติดตั้งแพคเกจใด ๆ ที่ฉันได้รับข้อผิดพลาดนี้ ความพยายามใด ๆ ในการย้ายไฟล์ต้องใช้ไฟล์เพิ่มเติมเพื่อทำการย้ายเท่านั้น ฉันยังไม่สามารถแก้ไขด้วย dpkg

ข้อมูลบางส่วน:

Debian Linux 3.1.0-1-amd64
#dpkg -l | grep libc6
ii  libc6                                2.13-21                       
iU  libc6-dev                            2.13-24                        
iU  libc6-i386                           2.13-24    

ขอบคุณ !


คุณข้ามรุ่นเดเบียนหรือไม่
pjc50

2.13-21 -> 2.13-24 ดูเหมือนว่าคุณกำลังอัปเกรดภายในไม่เสถียรหรือทดสอบ /lib/ld-2.11.2.so มีอยู่ในเสถียรภาพ; ฉันคิดว่ามันควรจะถูกลบในบางจุดในห่วงโซ่การอัพเกรด คุณอาจจะพบว่า 'dpkg -S ld-2.11.2.so' เปิดเผยว่าไม่ได้อยู่ในแพ็คเกจใด ๆ คุณยืนยันได้ไหม
Richard Kettlewell

@ pjc50 ไม่ฉันไม่ได้อัปเดตระบบของฉันเป็นเวลาประมาณ 3 สัปดาห์
cete3

@RichardKettlewell คุณถูกต้องผลลัพธ์ของคำสั่งคือ "dpkg-query: ไม่พบเส้นทางที่ตรงกับรูปแบบld-2.11.2.so "
cete3

เนื่องจากนี่เป็นหนึ่งในสุดฮิตของ Google สำหรับข้อความแสดงข้อผิดพลาดฉันโพสต์สิ่งนี้เพื่อแจ้งให้ผู้ใช้ Knoppix ที่พบสิ่งนี้ดูที่นี่: knoppix.net/forum/threads/…
jcomeau_ictx

คำตอบ:


1

กำลังติดตามการตอบกลับความคิดเห็น ...

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

$ ldd /bin/ls | grep ld-linux
    /lib64/ld-linux-x86-64.so.2 (0x00007fc695aef000)

(ที่อยู่ฐานสิบหกอาจแตกต่างกัน.) ไฟล์นี้ควรจะเป็น symlink ชี้ไป/lib/x86_64-linux-gnu/ld-2.13.soซึ่งจะไม่เป็น symlink ld-2.11.2.soและแน่นอนไม่ควรจบลงที่

สมมติว่าสิ่งนี้ดูถูกต้องควรปลอดภัยที่จะไปข้างหน้าและเปลี่ยนชื่อ/lib/ld-2.11.2.soให้พ้นทาง (แม้ว่าฉันจะมีสื่อกู้ภัยมามอบให้) อย่าลบมันจนกว่าคุณจะแน่ใจว่าทุกอย่างยังโอเคในกรณีที่ปรากฎว่าคุณต้องนำมันกลับมา!

คุณอาจพบว่ามีข้อร้องเรียนเกี่ยวกับไฟล์ที่เหลืออื่น ๆ ซึ่งสามารถตรวจสอบและจัดการได้ในลักษณะเดียวกัน

เห็นได้ชัดว่าคำแนะนำนี้ไม่ได้ทดสอบโดยตรง!


1

ฉันมีปัญหานี้ . . แก้ไขขั้นสุดท้ายโดย

  1. chroot-ing เข้าสู่ระบบที่เสียหาย / จนตรอกซึ่งฉัน
  2. mv'ed กลุ่ม lib.so จาก lib / i38 ลงในโฟลเดอร์ temp ในพาร์ติชั่น / รูทและ
  3. การสร้าง symlink ให้กับแต่ละรายการ เมื่อมาถึงจุดนี้มันก็เป็นไปได้ที่จะ
  4. บูตเข้าสู่พาร์ติชันนั้นแล้ว
  5. อัปเกรดตามปกติ (รายการที่แน่นอนของไฟล์ไม่ได้คิดและอาจจะแตกต่างจากระบบไปยังระบบ - มันรวม lib GNU- กระทู้ lib และอื่น ๆ ซึ่งแต่ละคนยกหวั่น - lib ในข้อความตำแหน่งที่ไม่คาดคิด) หลังจากการอัพเกรดใหม่ libs จะอยู่ในปกติ / lib / i386 (หรือเทียบเท่าของคุณ) และการบูตพึ่งพาของ LSB จะสร้าง symlink ใหม่ให้คุณ เมื่อพอใจว่าทุกอย่างดีแล้วคุณสามารถทำลายโฟลเดอร์ชั่วคราวและย้ายไปที่นั่นก่อนหน้า หวังว่านี่จะช่วยได้ ...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.