วิธีแก้ไข“ /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.14 '?


29

วิธีแก้ไขข้อผิดพลาดนี้:

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found

แพลตฟอร์ม:

Linux alef 3.2.0-4-amd64 #1 SMP Debian 3.2.35-2 x86_64 GNU/Linux

คำตอบ:


30

นั่นหมายความว่าโปรแกรมนั้นคอมไพล์กับ glibc เวอร์ชั่น 2.14 และมันต้องการเวอร์ชั่นที่จะรัน แต่ระบบของคุณติดตั้งเวอร์ชั่นที่เก่ากว่า คุณจะต้องคอมไพล์โปรแกรมอีกครั้งกับเวอร์ชันของ glibc ที่อยู่ในระบบของคุณหรือติดตั้ง glibc เวอร์ชันใหม่กว่า (แพ็คเกจ "libc6" ใน Debian)

Debian มี glibc 2.16 ในที่เก็บ "ทดลอง" แต่การคอมไพล์โปรแกรมใหม่เป็นตัวเลือกที่ปลอดภัยกว่า Glibc เป็นห้องสมุดที่ทุกอย่างขึ้นอยู่กับมันดังนั้นการอัพเกรดมันอาจส่งผลกระทบอย่างกว้างขวาง แม้ว่าอาจจะไม่มีอะไรผิดปกติกับแพ็คเกจ glibc 2.16 ของ Debian แต่ความจริงที่อยู่ในที่เก็บข้อมูลการทดลองหมายความว่ามันไม่ได้รับการทดสอบมากนัก


4
นี่เป็นคำตอบที่ยอดเยี่ยมและฉันเข้าใจแต่ละประโยค :) จะคอมไพล์ใหม่ได้อย่างไร (แอพเป็นนักพัฒนา tidesdk) ใต้เครื่องของฉันการอ้างอิงใด ๆ อย่างไรก็ตามฉันจะยอมรับคำตอบนี้ดี
xliiv

การอัพเกรดเป็น debian jessie ช่วยที่นี่
cweiske

5
นี่หมายความว่าคุณต้องการ glibc รุ่น 2.14 หรืออย่างน้อยเวอร์ชั่น 2.14 ใช่หรือไม่
ฟิลิปป์

20

ฉันโพสต์โซลูชันของฉันที่นี่แล้วโพสต์ใหม่เพื่ออ้างอิง

ในสถานการณ์ของฉันข้อผิดพลาดปรากฏขึ้นเมื่อฉันพยายามเรียกใช้แอปพลิเคชั่น (รวบรวมบน Ubuntu 12.04 LTS) โดยใช้ GLIBC_2.14 บน Debian Wheezy (ซึ่งติดตั้ง glibc 2.13 ตามค่าเริ่มต้น)

ฉันใช้วิธีที่ยุ่งยากในการรันและรับผลลัพธ์ที่ถูกต้อง:

  1. ดาวน์โหลดlibc6และlibc6-devจาก Ubuntu 12.04 LTS

  2. รันคำสั่ง dpkg เพื่อติดตั้งลงในไดเร็กทอรี (/ home / user / fakeroot / ตัวอย่าง):

    $ dpkg -x libc6-dev_2.15-0ubuntu10.6_amd64.deb /home/user/fakeroot/
    $ dpkg -x libc6_2.15-0ubuntu10.6_amd64.deb /home/user/fakeroot/
    
  3. เรียกใช้คำสั่งของคุณด้วย LD_LIBRARY_PATH ที่ระบุ:

    $ LD_LIBRARY_PATH=/home/user/fakeroot/lib/x86_64-linux-gnu/ YOUR_COMMAND
    
  4. แอปพลิเคชันของฉันใช้ memcpy () จาก GLIBC_2.14 เท่านั้นและใช้งานได้

ฉันไม่รู้ว่ามันจะทำงานได้สำเร็จสำหรับแอปพลิเคชั่นอื่นหรือไม่ หวังว่าจะเป็นประโยชน์


0
apt-get update && apt-get -reinstall install vesta-nginx vesta-php

ที่ควรแก้ไขโดยไม่ทำลายระบบปฏิบัติการ  


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