ฉันไม่เข้าใจว่าทำไมไบนารีที่สร้างขึ้นใน 21.10 จึงเข้ากันไม่ได้กับระบบ 21.04
ไบนารีเชื่อมโยงกับ libc.so.6
ซึ่งมีอยู่ในระบบปฏิบัติการเวอร์ชัน 21.04 ด้วย
เลขฐานสองเดียวกันบนระบบ 21.10:
$ldd turboledzd
ลินุกซ์ vdso.so.1 (0x00007ffdc2595000)
libhidapi-hidraw.so.0 => /lib/x86_64-linux-gnu/libhidapi-hidraw.so.0 (0x00007fdd64057000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdd63e2f000)
libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007fdd63e06000)
/lib64/ld-linux-x86-64.so.2 (0x00007fdd64085000)
และในระบบ 21.04:
$ldd turboledzd
./turboledzd: /lib/x86_64-linux-gnu/libc.so.6: ไม่พบเวอร์ชัน `GLIBC_2.34' (จำเป็นโดย ./turboledzd)
ลินุกซ์ vdso.so.1 (0x00007fff9c570000)
libhidapi-hidraw.so.0 => /lib/x86_64-linux-gnu/libhidapi-hidraw.so.0 (0x00007f37ec402000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f37ec216000)
libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007f37ec1ed000)
/lib64/ld-linux-x86-64.so.2 (0x00007f37ec423000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f37ec1cb000)
คำถามของฉัน:
ถ้า libc.so.6
จาก 21.04 ไม่รองรับ libc.so.6
ตั้งแต่เวลา 21.10 น. เป็นต้นไป ทำไมไม่เรียก libc ใน 21.10 libc.so.7
แทน?
หรือดีกว่า ทำไมมันไม่เชื่อมโยงกับสิ่งที่เรียกว่า libglibc.so.2.34
- ถ้านั่นคือการพึ่งพา?