Verificando a compatibilidade entre utilitários principais e sistemas GNU / Linux mais antigos

1

Tenho acesso não raiz a uma grade de computadores. O sistema operacional instalado é o seguinte:

$ uname -mrs
Linux 2.6.18-274.el5xen x86_64

$ cat /etc/*-release                                                                                                      
Scientific Linux SL release 5.1 (Boron)

Eu construí a versão mais recente dos principais utilitários localmente com

./configure --prefix=<some_path>
make
make install

mas antes de adicionar esta nova instalação ao meu PATH & LD_LIBRARY_PATH , estou relutante em começar a usar uma versão dos principais utilitários que podem não ser compatíveis ou seguros para uso com meu sistema operacional.

Eu sei que uma resposta é " teste e ver se funciona ", mas eu preferiria ter certeza de que não me depararia com problemas mais tarde ao fazer um trabalho real com os principais utilitários (por exemplo, mover / excluir arquivos, usando chmod , etc.)

Isso é uma preocupação legítima? Os principais utilitários são totalmente compatíveis com as versões do GNU / Linux? Como eu descubro?

    
por Amelio Vazquez-Reina 16.07.2013 / 15:54

2 respostas

2

Desde que as chamadas do sistema existam no próprio kernel, a versão do coreutils em uso não importa. E o coreutils não usa nenhuma chamada de sistema exótica (para Linux), então você provavelmente não encontrará nenhum utilitário incompatível.

Dito isto, pegue o SRPM, substitua o tarball, reconstrua-o e use-o.

    
por 16.07.2013 / 15:58
2

É difícil saber e você não pode garantir nada. Por exemplo, em algum momento, algumas versões do GNU head / tail pararam de suportar head -1 (a variante descontinuada de head -n 1 ) fazendo com que muitos scripts quebrassem (eles foram restaurados posteriormente).

Você descobrirá que algumas opções obsoletas foram removidas. Por exemplo, o GNU touch não possui mais a opção --file . Geralmente, é improvável que eles tenham sido usados, mas você nunca saberá até encontrar o problema.

    
por 16.07.2013 / 16:41

Tags