macOS Catalina : zsh par défaut, Python et Ruby dépréciés

Anthony Nelzin-Santos |

C’est une petite révolution : macOS abandonne le shell Bourne-Again (bash), l’interprète de commandes de la plupart des distributions GNU/Linux, au profit du Z shell (zsh). Ce shell moderne, dans le sens qu’il a été conçu au début des années 1990, peut-être vu comme une version étendue de bash.

Zsh dans le Terminal sur macOS Catalina.

Zsh se distingue par son mécanisme de complètement des commandes évolué, sa correction de fautes de frappe, sa prise en charge perfectionnée des modèles glob, ou encore son système de modules lui ajoutant des fonctions. Ce shell très populaire chez les développeurs est soutenu par une communauté très active, qui propose de nombreux thèmes et plug-ins sur le site Oh My zsh.

Le nouveau shell est activé uniquement sur les nouvelles machines, ou après une installation « propre » de macOS Catalina. Après une mise à jour depuis macOS Mojave, bash restera le shell par défaut, mais vous pourrez passer à zsh en entrant la commande chsh -s /bin/zsh. Apple dédie une fiche technique à cette transition.

Notons que macOS Catalina est toujours fourni avec Python 2.7.10, Ruby 2.6.0p0, et Perl 5.18.4. Ces runtimes sont fournis uniquement « à des fins de compatibilité avec d’anciens logiciels », et seront retirés dans une future version de macOS. Vous devrez donc les installer séparément, par exemple avec Homebrew (mais comme Homebrew demande lui-même Ruby, sa procédure d’installation devra être modifiée).

avatar byte_order | 

> Notons que macOS Catalina est toujours fourni avec Python 2.7.10

De toute façon, Python 2 ne sera plus maintenu dans 6 mois, donc mieux vaut déjà installer (soit-même, donc) Python 3 à la place.

avatar occam | 

@byte_order

En lisant le titre « Python et Ruby dépréciés » je me suis demandé s’ils allaient réinventer la roue.
Mais vu qu’il ne s’agit que de ne plus perpétuer des versions vétustes, qui posaient de toute façon problème, ça va.

avatar SkeletonGamer | 

Toujours aucune précision concernant l'installation de macOS Catalina sur une partition séparée en lecture seule ?

avatar gel_hydroalcoolique | 

En lecture seule ???

avatar SkeletonGamer | 

@gel_hydroalcoolique

En effet :

Dedicated system volume. macOS Catalina runs in its own read-only volume, so it’s separate from all other data on your Mac, and nothing can accidentally overwrite your system files. And Gatekeeper ensures that new apps you install have been checked for known security issues before you run them, so you’re always using good software.

avatar byte_order | 

Les fichiers du système seraient montés dans un volume en lecture seule.

avatar Anthony Nelzin-Santos | 
@SkeletonGamer : Catalina est installé sur un volume en lecture seule, complètement séparé des données, y compris sur un support externe. On reviendra plus en détail là-dessus dans les prochaines heures, notamment sur l'articulation avec SIP.
avatar SkeletonGamer | 

@Anthony

Merci ❤️

avatar vincentn | 

@Anthony

Top ! Merci. Hâte de lire ça.
Pareil pour Driverkit et les kernel extensions, ce serait intéressant d’avoir un petit papier là-dessus et ses futures conséquences.

avatar SyMich | 

En parlant de dépréciation, j'ai noté que Quartz Composer est également déprécié avec Catalina... de nombreux économiseurs d'écran vont passer à la trappe!

avatar bunam | 

On peut toujours activer des extensions du noyau en Apple Script, quand on est en accès distant ? ;)

http://cl.zo0.me/94e32eba2de7

avatar irep | 

Donc python et consorts seront remplacés par autre chose ou devront simplement être mis à jour (et les apps qui les utilisent aussi) ?
Ça ne m'apparaît pas clairement dans l'article. Par exemple, je crois que les workflows d'Alfred et des scripts de Better Touch Tool utilisent Python. Faudra-t-il espérer que leurs développeurs les mettent au jour ?

avatar Anthony Nelzin-Santos | 
@irep : ils devront être installés manuellement. (Et beaucoup de devs le font déjà. Pour prendre l'exemple de Python : Python 2 est déprécié depuis longtemps, il sera officiellement abandonné début 2020, ça fait quelques temps que tous les devs Python installent Python 3 séparément de celui de l'OS pour bosser.)

CONNEXION UTILISATEUR