As aplicações Linux quase sempre usam links dinâmicos para a biblioteca C, o que significa que elas não são compiladas nelas - elas são ligadas em tempo de execução. Isso significa que, se você tiver atualizado a biblioteca C, não precisará fazer mais nada.
No entanto, embora seja muito incomum, não é impossível que as coisas sejam construídas com um glibc vinculado estaticamente. A melhor coisa a fazer é apenas olhar a documentação para o aplicativo em questão. Se esta é a prática, é quase certamente explícito.
Você pode verificar os executáveis com file
. Deve dizer "dinamicamente ligado" na saída. Eu acho que ainda é possível que um binário assim incorpore um glibc estático - mas isso seria incrivelmente obtuso. A maneira de checar seria:
ldd whatever | grep libc.so
Onde whatever
é o binário que você deseja verificar. Você deve obter alguma saída. Se não, deixe um comentário aqui para que eu possa comer meu chapéu porque não acredito que alguém criaria uma coisa dessas.
Se você encontrar um binário estático real, isso não significa que necessariamente utilizou o glibc. Você teria que confirmar isso consultando a árvore de fontes, a documentação ou os desenvolvedores.
I've read that some people had to revert the update bcos they faced segfaults in their apps.
Eu vi essa segunda e terceira mão também. Eu não vi realmente uma descrição concreta de tal caso embora. Eu acho que é muito improvável, para ser honesto.