Estou tentando atualizar um software sdman
nos meus macOs, mas recebo um erro de versão desatualizada do bash.
rajkumar.natarajan$ sdk update
An outdated version of bash was detected on your system!
We recommend upgrading to bash 4.x, you have:
3.2.57(1)-release
Need to use brute force to replace candidates...
Mas a versão do bash já é a mais recente.
rajkumar.natarajan$ which bash
/usr/local/bin/bash
rajkumar.natarajan$ bash --version
GNU bash, version 5.0.11(1)-release (x86_64-apple-darwin16.7.0)
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
sdman
está olhando para/bin/bash
qual é a versão 3.2.57 porque os macos não podem ser fornecidos com nada mais recente que isso.fonte
Você instalou uma versão moderna do bash, mas não a substituiu
/bin/bash
. Eu realmente não recomendo fazer isso, pois poderia quebrar alguns scripts/programas legados (improvável, mas possível).Minha recomendação é ignorar esse aviso. Está avisando porque o bash v3.2 normalmente sofreria com a vulnerabilidade shellshock , no entanto, a Apple corrigiu isso em sua versão do Bash v3.2.
Se você não puder ignorar esse aviso e realmente quiser arriscar atualizar seu
/bin/bash
, eu o moveria para um local de backup e vincularia seu novo bash a ele.Mas, para fazer isso, você precisará ignorar o SIP
Para habilitar ou desabilitar a Proteção de Integridade do Sistema, você deve inicializar no Recovery OS e executar o comando csrutil(1) no Terminal.
$ csrutil disable
Você pode forçar a atualização para a versão mais recente desta maneira: