มีข้อผิดพลาดอะไรในการอัปเกรด GLIBC


9

ฉันเพิ่งติดตั้งซอฟต์แวร์ชิ้นหนึ่งที่กลุ่มของฉันต้องการสำหรับโครงการวิจัยเริ่มในเดือนกันยายนปีหน้า ปรากฎว่าซอฟต์แวร์มีข้อผิดพลาดที่ทราบเมื่อใช้กับ glibc 2.12.1 เจ้านายของฉันถามว่าเราสามารถอัพเกรด glibc บนเซิร์ฟเวอร์ที่ควรรันหรือไม่ คิวความเงียบสงสัยของฉัน ....

เมื่อถึงจุดหนึ่งฉันได้รับมันในสมองของฉันที่ยุ่งกับ glibc เป็นความคิดที่ดีเป็น messing กับ puma หิว; อย่างไรก็ตามฉันไม่สามารถระบุที่มาของความเชื่อนี้ได้ ดังนั้นถ้าฉันไปข้างหน้ากับสิ่งนี้:

  1. ฉันกำลังทำอะไรโง่ ๆ อย่างโจ่งแจ้ง (เช่นฉันจะไม่แก้ไขปัญหาของฉันฉันจะทำลายเซิร์ฟเวอร์ของฉันหรือฉันจะเริ่มต้นการเปิดเผยซอมบี้)?
  2. มีอะไรผิดพลาด?
  3. มีแนวโน้มที่จะผิดพลาดอะไร
  4. ฉันจะหลีกเลี่ยงคำตอบของ 2 และ 3 ได้อย่างไร

3
ก่อนอื่นให้ตรวจสอบว่า distro ของคุณมีการอัพเกรด glibc ที่แก้ไขข้อผิดพลาดหรือไม่ glibc เฉพาะของ distro อาจมี backports / bugfixes จำนวนมากเมื่อเทียบกับ glibc อย่างเป็นทางการเมื่อเทียบกับ glibc อย่างเป็นทางการ แต่รุ่น distro ยังคงเหมือนเดิม
เลขที่

1
ตราบใดที่คุณมีสื่อที่ถอดออกได้ที่สามารถบู๊ตได้ (USB flash stick, CD, DVD) เครื่องก็ไม่ได้ถูกปิดกั้นอย่างแท้จริง การช่วยเหลือจะทำได้โดยการติดตั้ง glibc ใหม่จากที่นั่น เพื่อหลีกเลี่ยงอันตรายใด ๆ คุณสามารถลองรวบรวม glibc ใหม่ในฐานะผู้ใช้ที่ไม่ใช่รูท--prefix=$HOMEแล้วชี้ไปLD_LIBRARY_PATHที่มันและดูว่ามันทำงานได้หรือไม่ ในฐานะผู้ใช้ที่ไม่ใช่รูทคุณไม่สามารถขันทั้งระบบได้ไม่ว่าคุณจะเลอะเทอะแค่ไหน ถ้าที่ทำงานที่เปลี่ยนไป--prefix=/usr/local/bleeding-edge-glibcและเอกสารที่LD_LIBRARY_PATH=/usr/local/bleeding-edge-glibc/libเป็นความต้องการสำหรับโครงการวิจัย
อลันแกง

1
คุณไม่สามารถอัพเกรดการกระจายสินค้าได้หรือ และคุณควรบอกให้ใช้glibcข้อผิดพลาดที่คุณกลัวและซอฟต์แวร์ประเภทใดที่คุณใช้ คุณอาจแก้ไขซอฟต์แวร์ของคุณ (สมมติว่าคุณมีซอร์สโค้ด) หรือกำหนดค่าระบบของคุณเป็นอย่างอื่นเพื่อหลีกเลี่ยง

หลีกเลี่ยงการใช้ซอฟต์แวร์เซิร์ฟเวอร์เก่าสำหรับโครงการใหม่ทุกครั้งที่ทำได้
Michael Hampton

คำตอบ:


5

บ่อยครั้งที่มันเป็นไปได้ที่จะรวบรวม libc ที่สดใหม่และมีซอฟต์แวร์ชิ้นหนึ่งที่ใช้ไลบรารีที่แตกต่างจากคนอื่น

จุดปวดที่ใหญ่ที่สุดระหว่างเวอร์ชัน libc คือเธรดที่จัดเก็บในตัวเครื่อง IIRC หากคุณผ่านเหตุการณ์สำคัญนี้การเดิมพันทั้งหมดจะปิด

ต้องบอกว่าทั้งหมด - ฉันขอแนะนำให้คุณเพียงแค่อัพเกรด distro เป็นสิ่งที่ทันสมัย การอัพเกรดทีละน้อยน่าจะนำไปสู่ความเจ็บปวดที่คุณไล่ล่ามาหลายเดือน


2

คุณสามารถอ้างถึงตารางความเข้ากันได้เพื่อตรวจสอบรุ่นที่เข้ากันได้กับไบนารี

โดยปกติแล้วจะไม่มีปัญหาในการอัพเกรด glibc ให้เป็นเวอร์ชั่นที่ใหม่กว่า แต่คุณควรสร้างมันขึ้นมาด้วยค่าสถานะเดียวกันกับที่ใช้ในการแจกจ่ายของคุณ (ดูไฟล์ข้อมูลจำเพาะในแพ็คเกจ SRPM ที่เหมาะสม)

ป้อนคำอธิบายรูปภาพที่นี่

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