16 votes

Pourquoi OS X dispose-t-il de bash v3.2.57 ?

OS X est livré avec bash version 3.2.57 au lieu de bash version 4.3.39, que GNU liste comme la la version stable actuelle de bash .

Existe-t-il un moyen de mettre à jour bash sur Mac OS X ?

16voto

yoliho Points 340

Notez que la question originale demandait pourquoi Apple livrait une ancienne version de bash et demandait ensuite comment mettre à jour. Ceci est une réponse à la question originale. Si la question ne concerne que cette dernière, il s'agit d'un doublon.

Il faudrait demander à Apple pourquoi. Cependant, je voudrais noter que bash est maintenant sous licence GPLv3 et que 3.2.57 est la dernière version publiée sous GPL2.

Comme bash est dans /bin vous ne devriez pas le remplacer directement car cela peut être mis à jour ou modifié par Apple à tout moment et maintenant avec SIP il est aussi plus difficile de le modifier. De plus, les scripts utilisés ailleurs peuvent dépendre de cette version.

Vous pouvez cependant ajouter bash à partir de GNU ou à partir d'un gestionnaire de paquets comme Macports ou Homebrew. Vous pouvez ensuite modifier le profil de Terminal.app pour lancer ce shell plutôt que bash

Macports est

sudo port install bash

Homebrew est

brew install bash

En date du 14/6/16 - la version stable de bash est 4.3.42 et les mises à jour arrivent généralement rapidement par les deux systèmes de portage.

Ou vous pouvez changer votre shell pour un autre fourni par Apple, par exemple zsh qui est plus puissant que bash (version à jour de la sortie d'El Capitan) ou ksh qui est à jour. (ou tcsh qui est un shell C mais aussi raisonnablement à jour)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X