Почему двоичный файл, созданный на основе 21.10, несовместим с установкой 21.04?

Я не понимаю, почему двоичный файл, построенный на 21.10, несовместим с системой 21.04.

Бинарный файл связан с libc.so.6 , который также доступен в версии ОС 21.04.

Тот же двоичный файл в системе 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)

И в системе 21.04:

$ ldd turboledzd 
./turboledzd: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./turboledzd)
    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)

Мой вопрос:

Если libc.so.6 от 21.04 несовместима с libc.so.6 из 21.10, затем , почему libc в 21.10 не называется libc.so.7 ?

Или, лучше, почему он не связан с что-то называется libglibc.so.2.34 - если это зависимость?

12
задан 19 November 2021 в 06:17

0 ответов

Другие вопросы по тегам:

Похожие вопросы: