библиотека glibc - это глобальная библитека oslinux (есть аналоги типа musl - не пробовал не знаю, там вроде с локальюю плохо), и без нее никуда там и многопоточность и работа с файлами и прочие, версии этой библиотеки менялись со временем и если у вас бинарник собран динамически (а полностью статически его собрать трудно, особенно если есть потоки), то приложение не запустится из-за отсутсвия нужной версии библиотеки
То что есть исходник не значит, что к нему прилагается поддерживающая его макака. У разработчика может быть желание накатать утилиту, но не поддерживать её. Кому нужна эта утилита пройдёт мимо если она не собирается и возьмёт рабочий в том числе проприетарный аналог, особенно если она нужна по быстрому сделать что то один раз/редко.
По идее не зависит, и очень старая программа заведется на очень новых ядрах, с более новыми glibc. Но если программа хочет еще каких-то библиотек, а их выкинули ввиду устаревания, то их надо тоже туда допихать к этой проге, наковырять из того же старого дистрибутива где она могла запускаться.