Se um programa compilado personalizado iniciar no SO atualizado, isso significa que ele encontrou as bibliotecas dinâmicas necessárias e deve funcionar bem a esse respeito. (Ele ainda pode falhar devido a outras incompatibilidades, mas a recompilação não ajudaria nisso.) No entanto, ele pode ter encontrado suas bibliotecas dinâmicas em pacotes obsoletos, que não fazem parte do novo sistema operacional, mas não foram removidos automaticamente durante o processo. atualizar. Portanto, se você remover posteriormente um pacote tão obsoleto (os frontends de gerenciamento de pacotes geralmente os destacam de alguma forma), seu programa compilado personalizado será interrompido. (Se você o instalou por meio de um pacote personalizado com dependência do pacote de biblioteca agora obsoleto, o gerenciador de pacotes avisará.) Você pode descobrir dependências de bibliotecas dinâmicas usando a ferramenta ldd
e, em seguida, localizar seus pacotes correspondentes usando dpkg -S
e, finalmente, seu status em apt-cache policy
.
O uso prolongado de pacotes obsoletos é um risco de segurança, porque eles não recebem atualizações de segurança. Ativar o repositório LTS apropriado geralmente ajuda nisso por algum tempo. Particularmente, a Xerces não tem uma boa reputação a esse respeito por sua qualidade de código.