Nomenclatura e compatibilidade de pacotes para o sistema Linux

0

Eu tenho biblioteca construída como um arquivo .so. Eu compilei no meu Fedora 22.

O lançamento do sistema operacional é.

$ uname -r
4.2.6-200.fc22.x86_64

por exemplo, se o nome da minha biblioteca for 'libfoo.so', como devo nomeá-lo corretamente para mostrar a compatibilidade do sistema com o pacote?

Eu tenho outro sistema rodando o Fedora 22 com um número diferente de release 4.2.3-200.fc22.x86_64 . Se eu pretendesse rodar a mesma biblioteca compilada com a primeira versão do Fedora, ela será compatível com ambas as versões, contanto que ambas sejam f22 e o hardware arch também seja o mesmo?

    
por Muneer 10.12.2015 / 10:40

1 resposta

1

A compatibilidade direta é muito mais fácil de garantir do que a compatibilidade com versões anteriores. Se a sua biblioteca depende apenas do tempo de execução C (glibc6), então a resposta está em algum lugar entre "provavelmente" e "talvez". Se depender de bibliotecas adicionais, a probabilidade de sucesso é muito menor (seriamente, ninguém depende da compatibilidade retroativa de pacotes binários ). Mas se você quiser melhorar as chances, compilar e construir a biblioteca na versão antiga ajuda muito.

    
por 10.12.2015 / 12:40