Tôi không hiểu tại sao nhị phân được xây dựng vào ngày 21.10 không tương thích với hệ thống 21.04.
Nhị phân được liên kết với libc.so.6
cũng có sẵn trên phiên bản HĐH 21.04.
Cùng một nhị phân, trên hệ thống 21.10:
$ ldd turboledzd
linux-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)
Và trên hệ thống 21.04:
$ ldd turboledzd
./turboledzd: /lib/x86_64-linux-gnu/libc.so.6: không tìm thấy phiên bản `GLIBC_2.34' (do ./turboledzd yêu cầu)
linux-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)
Câu hỏi của tôi:
Nếu libc.so.6
từ 21.04 không tương thích với libc.so.6
từ ngày 21.10, sau đó tại sao libc ngày 21.10 không được gọi libc.so.7
thay thế?
Hay tốt hơn, tại sao nó không được liên kết với một thứ gọi là libglibc.so.2.34
- nếu đó là một sự phụ thuộc?