Posso usar minhas ferramentas sem recriá-las após uma atualização debian?

1

Eu estou querendo saber se eu tenho que recompilar / reconstruir minhas ferramentas que eu construí de fontes anteriormente, após uma atualização do Debian de Jessie para Stretsh.

As minhas principais ferramentas são:

  • Omnet ++ network simulator (baseado no Eclipse)
  • Simulador de tráfego sumário
  • Vários programas escritos em Python
  • Versões antigas do R (2-11)
Eu acho que minhas ferramentas serão todas quebradas e, conseqüentemente, eu preciso reconstruí-las, mas quando eu tentei algumas delas (Omnet ++, Sumo), parece que funcionavam bem, mas eu não tenho certeza de suas coerências,

Então, se funcionar, é possível que funcione de maneira inconsistente?

    
por HanniBaL90 18.02.2018 / 12:27

3 respostas

0

Depende de quais bibliotecas as ferramentas usam, e se há novas versões daquelas no Stretch e se a ABI dessas novas versões é compatível com versões anteriores. Isso também significa que pode ser apenas algumas funções nos programas que estão quebradas.

Eu não conheço suas ferramentas, mas em geral a abordagem segura é recompilar tudo.

    
por 18.02.2018 / 12:39
0

Se eles funcionarão depende do que essas ferramentas dependem (eles podem localizar coisas das quais dependem no novo sistema operacional).

Mas como eles permanecem no sistema operacional baseado no Debian, eles devem continuar trabalhando sem problemas.

    
por 18.02.2018 / 12:38
0

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.

    
por 19.02.2018 / 08:54