วิธีแก้ไขข้อผิดพลาดนี้:
/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
วิธีแก้ไขข้อผิดพลาดนี้:
/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
คำตอบ:
นั่นหมายความว่าโปรแกรมนั้นคอมไพล์กับ glibc เวอร์ชั่น 2.14 และมันต้องการเวอร์ชั่นที่จะรัน แต่ระบบของคุณติดตั้งเวอร์ชั่นที่เก่ากว่า คุณจะต้องคอมไพล์โปรแกรมอีกครั้งกับเวอร์ชันของ glibc ที่อยู่ในระบบของคุณหรือติดตั้ง glibc เวอร์ชันใหม่กว่า (แพ็คเกจ "libc6" ใน Debian)
Debian มี glibc 2.16 ในที่เก็บ "ทดลอง" แต่การคอมไพล์โปรแกรมใหม่เป็นตัวเลือกที่ปลอดภัยกว่า Glibc เป็นห้องสมุดที่ทุกอย่างขึ้นอยู่กับมันดังนั้นการอัพเกรดมันอาจส่งผลกระทบอย่างกว้างขวาง แม้ว่าอาจจะไม่มีอะไรผิดปกติกับแพ็คเกจ glibc 2.16 ของ Debian แต่ความจริงที่อยู่ในที่เก็บข้อมูลการทดลองหมายความว่ามันไม่ได้รับการทดสอบมากนัก
ฉันโพสต์โซลูชันของฉันที่นี่แล้วโพสต์ใหม่เพื่ออ้างอิง
ในสถานการณ์ของฉันข้อผิดพลาดปรากฏขึ้นเมื่อฉันพยายามเรียกใช้แอปพลิเคชั่น (รวบรวมบน Ubuntu 12.04 LTS) โดยใช้ GLIBC_2.14 บน Debian Wheezy (ซึ่งติดตั้ง glibc 2.13 ตามค่าเริ่มต้น)
ฉันใช้วิธีที่ยุ่งยากในการรันและรับผลลัพธ์ที่ถูกต้อง:
รันคำสั่ง 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/
เรียกใช้คำสั่งของคุณด้วย LD_LIBRARY_PATH ที่ระบุ:
$ LD_LIBRARY_PATH=/home/user/fakeroot/lib/x86_64-linux-gnu/ YOUR_COMMAND
แอปพลิเคชันของฉันใช้ memcpy () จาก GLIBC_2.14 เท่านั้นและใช้งานได้
ฉันไม่รู้ว่ามันจะทำงานได้สำเร็จสำหรับแอปพลิเคชั่นอื่นหรือไม่ หวังว่าจะเป็นประโยชน์
apt-get update && apt-get -reinstall install vesta-nginx vesta-php
ที่ควรแก้ไขโดยไม่ทำลายระบบปฏิบัติการ
vesta
(เว็บโฮสติ้งแผงควบคุม) ที่เกี่ยวข้องกับคำถาม?