บทนำ / อาการ
ระหว่างติดตั้ง SCMT Agent บน Linux ต้นทาง พบข้อความ error ลักษณะ "version 'GLIBC_PRIVATE' not found (required by /opt/DRClient.../libpthread.so.0)" พร้อม Traceback จาก Python ทำให้การติดตั้งล้มเหลว
สาเหตุ
เกิดจากการที่ Agent อ้างอิง Glibc Library และ librt.so.1 ซึ่งเป็น library ระดับระบบ แต่เวอร์ชันของ Glibc บน OS ของลูกค้าไม่ตรงกับที่ Agent คาดหวัง พบได้บ่อยกับ SCMT version เก่า (ก่อน 4.0) ที่ยังต้องใช้ librt driver
วิธีแก้ไข
ตัวเลือกที่ 1 (แนะนำ): อัปเกรด SCMT เป็นเวอร์ชัน 4.0 หรือใหม่กว่า ซึ่งไม่ใช้ librt driver อีกต่อไป จากนั้นติดตั้ง Agent ใหม่
ตัวเลือกที่ 2 (แก้ไขชั่วคราว): ลบไฟล์ librt.so.1 เดิมใน Agent directory แล้ว reinstall:
- cd /opt/DRClient_2.0.230418/
- rm librt.so.1
- rm bin/librt.so.1
- rm bin/ClwDRIpSrv/librt.so.1
- rm bin/system_info/librt.so.1
- ./install
การตรวจสอบ
หลังแก้ไขแล้ว ให้รันติดตั้งใหม่และสังเกตว่า installer ผ่านขั้น Uncompressing และ Verifying archive โดยไม่เจอ error GLIBC_PRIVATE อีก สุดท้ายควรเห็นข้อความ install success
หมายเหตุ
- ไม่แนะนำให้อัปเกรด Glibc ของระบบเพื่อแก้ปัญหานี้ เพราะเสี่ยงกระทบ application อื่นทั้งระบบ
- SCMT 4.0+ รองรับ Linux หลากหลาย distro ดีกว่าเวอร์ชันเก่า ควรใช้ build ล่าสุดเสมอ
- ตรวจสอบ path ของ DRClient directory ให้ตรงกับเวอร์ชันที่ติดตั้งจริง
ข้อคิดเห็น
0 ข้อคิดเห็น
โปรด ลงชื่อเข้าใช้ เพื่อแสดงข้อคิดเห็น