macOS 12.3 n’est plus fourni avec nano, un éditeur de texte populaire pour le terminal

Nicolas Furno |

Apple continue de faire le ménage parmi les apps destinées au terminal et aux développeurs intégrées à macOS. Avec macOS Monterey, l’entreprise a retiré deux langage de développement qui étaient jusque-là fournis par défaut : PHP dès la première version, puis Python 2 avec macOS 12.3.

Comme prévu, macOS Monterey n’intègre plus PHP par défaut

Comme prévu, macOS Monterey n’intègre plus PHP par défaut

Développement : Python 2 n’est plus fourni avec macOS 12.3

Développement : Python 2 n’est plus fourni avec macOS 12.3

macOS 12.3 a aussi retiré une autre ressource, cette fois un éditeur de texte à utiliser dans le terminal : nano. Si vous n’avez jamais travaillé dans le terminal, vous ignorez peut-être qu’il faut tout faire sans interface graphique. Pour modifier des fichiers, il faut utiliser un éditeur de texte qui s’adapte au terminal, comme vi, emacs ou encore nano qui a gagné en popularité par sa plus grande simplicité d’utilisation. Apple l’intégrait jusque-là au système, mais il a désormais été remplacé par Pico, qui est en réalité l’ancêtre de nano.

Quand on utilise nano pour ouvrir un fichier, c’est en réalité Pico qui se lance sous macOS 12.3.

On ne sait pas pourquoi Apple privilégie pico à nano, mais l’entreprise a quoi qu’il en soit fait le maximum pour éviter de casser les habitudes. Depuis le terminal de macOS 12.3, vous pouvez toujours utiliser la commande nano suivie du chemin du fichier à ouvrir et vous n’aurez pas d’erreur. Pico s’ouvrira à la place de nano et puisque ce dernier est un fork (clone qui a dérivé par la suite), vous ne serez pas dépaysé par son fonctionnement similaire, en particulier pour ses raccourcis clavier basés sur la touche ^ (control).

Néanmoins, nano est plus complet et surtout mieux maintenu, avec la dernière version qui date de février 2022 quand pico est resté bloqué en 2009. Selon vos besoins, la configuration par défaut de macOS peut vous suffire, mais vous pouvez aussi regretter nano pour l’une de ses fonctions supplémentaires, sa coloration syntaxique ou encore la traduction en français. Comme avec tous les outils en ligne de commande, réinstaller nano est facile, par exemple avec le gestionnaire de paquets Homebrew et la commande brew install nano.

Après installation via Homebrew, nano est de retour dans sa dernière version et avec coloration syntaxique.

Quant à savoir pourquoi Apple préfère pico à nano, la réponse est peut-être à chercher du côté de la licence de chaque outil, respectivement GPL et Apache. Cela fait des années maintenant que l’entreprise élimine tout ce qui relève de la licence GPL v3, jugée problématique suite à l’ajout de clauses strictes qui vont à l’encontre d’un système propriétaire comme l’est macOS.

Apple poursuit sa purge des logiciels sous licence GPL

Apple poursuit sa purge des logiciels sous licence GPL

En changeant la licence de CUPS, Apple poursuit sa purge anti-GPL

En changeant la licence de CUPS, Apple poursuit sa purge anti-GPL

Le retrait de nano répond peut-être à cette problématique, tout comme le choix de zsh au détriment de bash pour les sessions de terminal par défaut de macOS, depuis Catalina :

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

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

avatar julien74 | 

Il reste vi, donc tout va bien ;-)

avatar radeon | 

@julien74

Si t’arrives a en sortir :p

avatar idhem59 | 

C'est sûr que ça demande un peu d'apprentissage, mais ensuite on se rend vite compte que c'est bien plus puissant et pratique à utiliser.
Et éventuellement ça évite de se retrouver comme un con le jour où on se retrouve devant un Unix un peu dépouillé avec juste vi et sans possibilité d'installer autre chose (ah mes souvenirs de début de carrière...).

avatar radeon | 

@idhem59

Je plussoie, c’était juste pour vanner :)

avatar Seb du 95 | 

A l'école j'ai appris l'usage de vi et, très franchement, dès que j'ai un terminal unix, je n'utilise que lui (et je suis très sérieux). La dernière fois que j'ai eu affaire à pico j'ai tenté par tous les moyens de faire le 'ESC' ':q!" avec très peu de succès.
Habitude, quand tu nous tiens.....

avatar julien74 | 

@Seb du 95

Pareil, appris à l’école. Quand je suis sous nano je suis en stress…

avatar radeon | 

@idhem59

Je suis tjrs épaté quand je vois que certains arrivent à en faire un ide très complet avec quelques plugins tout en restant pour le coup tellement léger

avatar joneskind | 

@radeon

Un IDE ? Carrément ?!

Un éditeur de code plutôt non ?

avatar radeon | 
avatar Derw | 

@idhem59

« mais ensuite on se rend vite compte que c'est bien plus puissant et pratique à utiliser. »

Phrase maintes fois répétée par les barbus de la ligne de commande, mais jamais expliquée ni accompagnée d’exemples. Personnellement, c’est mon psychiatre qui adore vi pour toutes les séances que je dois prendre après chacune de ses utilisations…

avatar idhem59 | 

Les macros, le support des regexp plus évolué je trouve, peut être scripté assez facilement, les trèèèèèèèèès nombreux raccourcis qui permettent de faire à peu près n'importe quelle manipulation sur un fichier en une seule frappe, son support du multi-document, etc.

Après c'est sûr que si tu en as besoin 3 fois dans l'année, tu seras perdu à chaque fois. Mais sur un usage quotidien, les habitudes viennent très rapidement et le gain de productivité est énorme quand on se retrouve à taper tous les raccourcis machinalement et à scripter des manipulations. Evidemment il faut avoir besoin de faire un peu plus que simplement taper ou modifier du texte pour que ce soit intéressant.

Et surtout, c'est le seul éditeur que tu es certain de trouver sur n'importe quel Unix. Donc c'est un peu le passage obligé quand c'est ton métier et que tu veux pouvoir manipuler des fichiers facilement quelque soit le contexte.

avatar Derw | 

@idhem59

Haaa ! Enfin des arguments et pas le silence condescendant de ceux qui sachons !

Ok. Je comprends donc mieux, même si je reste persuadé que vi n’est pas un outil pour moi, notamment pour les raisons que vous invoquez…

Merci.

avatar BeePotato | 

@ radeon : « Si t’arrives a en sortir :p »

Pas :p, :q. 😉

avatar radeon | 

@BeePotato

C’est juste ^^

avatar Khrys | 

@radeon

C'est son prénom, c'est juste?

avatar radeon | 

@Khrys

C’est ça c’est juste Leblanc 😂

avatar Sindanarie | 

@radeon

Ah bon il n’a pas de prénom?

avatar marc_os | 

@ BeePotato

> Pas :p, :q.

Si tu as des modifs que tu veux oublier, :q! 😜
Si tu veux les enregistrer, :wq
(Write Quit - en fait la plupart des lettres de commande a une signification et la connaître permet de s'en souvenir plus facilement. a = append, i = insert, b = before, e = end, etc.)

Edit : Un truc super cool de vi sur Mac (je ne sais pas ailleurs), c'est que quand tu est en mode "saisie de texte", tu peux faire un cmd-V pour coller du texte au point d'insertion.

avatar BeePotato | 

@ marc_os : « Si tu as des modifs que tu veux oublier, :q! 😜
Si tu veux les enregistrer, :wq »

Ben oui, mais ça fait une blague tout de suite bien moins drôle. 😛
(Pour être clair : je faisais de l’humour, pas un cours sur vi.)

« Edit : Un truc super cool de vi sur Mac (je ne sais pas ailleurs), c'est que quand tu est en mode "saisie de texte", tu peux faire un cmd-V pour coller du texte au point d’insertion. »

En fait ça n’a rien à voir avec vi, ça vient juste du terminal — et c’est donc la même chose partout où on utilise comme terminal une application gérant le presse-papiers de l’OS.
D’ailleurs, juste pour chipoter : on n’a pas systématiquement droit à ce comportement sur Mac. En effet quand on démarre la machine en mode mono-utilisateur, un coup de ⌘+V ne mènera à rien. 😉
(Un peu comme quand on est sur la console d’un serveur Linux.)

avatar marc_os | 

@ BeePotato

> mais ça fait une blague tout de suite bien moins drôle

J'avoue humblement que je ne l'avais pas vue !
En prononçant ta réponse, évidemment...

avatar kiddsoso | 

@radeon

🤣🤣🤣

avatar melaure | 

@julien74

Tout a fait, on fait tout avec vi, je l’utilise depuis 1988 (Domain OS sur Apollo)

avatar julien74 | 

@melaure

« Vi c’est la vie »

avatar marc_os | 

@ melaure

> Domain OS sur Apollo

Oh, quelqu'un qui connait les stations Apollo !
Dire qu'elles avaient un processeur de la famille des Motorola 68000... (si je me souviens bien)

A l'époque j'ai programmé en Common Lisp dessus avec un truc qui s'appelait KEE. Et découvert aussi Emacs, mais vi, c'était un incontournable.

Edit : Je me souvenais bien :
https://fr.wikipedia.org/wiki/Apollo_Computer

Je ne me rappelle plus de "Domain OS", mais ce que je me rappelle c'est que c'était une variante de BSD chez nous.
Ah oui, Aegis - lecture de l'article ;-)

On y faisait de la CAO pour la micro-électronique...

Article plus complet:
https://en.wikipedia.org/wiki/Apollo_Computer

avatar StephanM3 | 

Y a-t-il moyen de le remettre ?

avatar idhem59 | 

Tout est indiqué dans l'article.

avatar jerome74 | 

Hum, souvent très alarmistes, vos titres… « Pico remplace Nano, l’éditeur de texte populaire pour le terminal » ça serait plus juste, non?

avatar r e m y | 

Ce ne serait pas plus exact comme titre car pico a toujours été là, donc on ne peut pas dire qu'il vient remplacer nano.
Par contre je vous rejoins sur le côté excessivement alarmiste du titre, d'autant que les adeptes de nano, normalement, savent comment le réinstaller en quelques secondes (comme indiqué en fin d'article)

avatar Nicolas Furno | 

@r e m y

Pareil, je vois pas là. Le titre ne dit pas que macOS 12.3 n'est pas compatible avec nano, voire qu'Apple le supprime à distance sur tous les Mac ou que sais-je, juste qu'il n'est plus fourni avec le système…

avatar Nicolas Furno | 

@jerome74

Hein ? En quoi est-ce alarmiste de dire que nano n'est plus fourni avec macOS, ce qui est strictement factuel… 🤔 Il n'y a aucun jugement de valeur derrière.

avatar jerome74 | 

@Nicolas Furno: c'est factuellement exact; pour autant, il y a un remplaçant qui est peut-être moins bien, mais qui le remplace de façon transparente dans bien des cas. Apple supprime souvent des trucs purement et simplement (au hasard, 32-bits, ou subversion) et là c'est une autre paire de manche pour les utilisateurs et/ou les développeurs.

@r e m y: si je ne dis pas de bêtises, avant macOS était fourni avec nano, puis pico l'a remplacé (la commande nano invoquant alos pico à la place), et maintenant c'est l'inverse.

avatar SteamEdge (non vérifié) | 

On connaît très bien la raison du retrait de Nano. Il utilise depuis 2007 la licence GPL 3, et Apple se refuse à intégrer des logiciels open source utilisant celle-ci. C’est pour la même raison qu’Apple avait abandonné Samba avec OS X Lion. MacG en avait d’ailleurs parlé à l’époque : https://www.macg.co/2012/02/apple-poursuit-sa-purge-des-logiciels-sous-licence-gpl-57086

avatar Nicolas Furno | 

@SteamEdge

Et à nouveau dans cet article ! 🙃

avatar oomu | 

@SteamEdge

j'allais l'ajouter.

avatar marc_os | 

> C’est pour la même raison qu’Apple avait abandonné Samba avec OS X Lion

A propos de Samba, font chier Apple de ne pas proposer netFS dans tvos.

avatar SteamEdge (non vérifié) | 

@nicolasf ça m’apprendra à lire en diagonal 😅

avatar oomu | 

encore une des énièmes décision agressive d'Apple.

A son lancement (jusqu'à au moins Tiger), MacOs était ULTRA pratique :

on déballait un mac et on avait un outil surpuissant : autant bureautique/loisir avec ilife (puis iwork) qu'Unix (python,perl, ruby, tout BSD , et du Gnu, etc)

De toute façon, je n'ai toujours pas avalé la suppression de samba pour en être resté à ce truc fait main par Apple stagnant et laissant encore le Mac à la marge de Windows. Les performances sont médiocres, et si on pousse son usage de manière intensive, rapidement on en atteint ses limites et bugs. HA ben faut bien les services de JAMF pour s'en sortir !

LEs gens disent "on s'en fout, pfiulalala"

chacun son truc, mais ce genre de décisions (et le tout soudé) est pourquoi je n'ai plus acheté de mac depuis 2013 même si en soi j'apprécie une informatique radicale et des machines soignées. C'est devenu trop chiant.

Windows est devenu PLUS FACILE pour y foutre de la Unixerie et de la gnuserie que MacOS ! (mais entre windows 11 et MacOs actuel, le contrôle par son éditeur est tel qu'on se demande qui en est le vrai utilisateur des fois...)

triste monde tragique.

avatar BeePotato | 

@ oomu : « A son lancement (jusqu'à au moins Tiger), MacOs était ULTRA pratique :
on déballait un mac et on avait un outil surpuissant : autant bureautique/loisir avec ilife (puis iwork) qu'Unix (python,perl, ruby, tout BSD , et du Gnu, etc) »

Rappelons tout de même qu’au début, toute la partie avec les outils BSD était une installation optionnelle. On ne l’avait donc pas d’emblée en déballant un Mac. 😉

avatar Khrys | 

@oomu

"Windows est devenu PLUS FACILE pour y foutre de la Unixerie et de la gnuserie que MacOS ! "

Ouch... un peu de démagogie?
En quoi est-il compliqué d'installer aujourd'hui sur macOS n'importe quelle application Unix/Linux?

avatar radeon | 

@oomu

Windows c’est bien le bac à sable pour s’entraîner à faire de l’escalade de privilèges c’est ça ?

avatar occam | 

@oomu

> « chacun son truc, mais ce genre de décisions (et le tout soudé) est pourquoi je n'ai plus acheté de mac depuis 2013 même si en soi j'apprécie une informatique radicale et des machines soignées. C'est devenu trop chiant. »

Merci, oomu !
Merci en mon nom aussi.
Merci d'expliquer pourquoi j'ai dû, moi aussi (comme tous les collègues de mon groupe, sauf les débutants), délaisser progressivement macOS pour continuer à bosser convenablement, avec les outils dont nous avons besoin. Puis dû renoncer au Mac comme machine de production, tout court. Après 35 ans de compagnonnage.
Comme vous le dites : c'est devenu trop chiant.

Finalement, la teneur comme la tonalité des réponses à votre post — et elles sont largement au-dessus de la moyenne — expliquent pourquoi ça fait des mois que je n'ai plus envie d'intervenir ici (sauf récemment, sur un sujet d'urgence : la sauvegarde des biens culturels numérisés en Ukraine) ; et plus le temps passe, moins ça me démange.

Portez-vous bien.

avatar Un Type Vrai | 

Tout n'est pas si noir mais je partage le ressenti !

Le M1 me semble être une belle révolution, mais je n suis pas attiré par l'enveloppe (encore que les MBP m1pro m'attirent bien plus que les précédent MBP, mais pas à la hauteur de mon premier MBP ou de mon iBook G3...)

Et puis j'en peux plus de la correction auto partout, de Mission Control et de la gestion absurde et aléatoire du plein écran. JE SUIS PLUS INTELLIGENT que la machine.

avatar Phiphi | 

Personnellement j’ai toujours utilisé Vi. J’ai souvent installé less que je préférais à more et avec le couple less et Vi, roule ma poule.

avatar 0MiguelAnge0 | 

Mais vu que MacOS est un système ouverts, on pourra remettre nano facilement.

Oui je sais le side-loading, c’est moche, dangeureux et je vais le regretter car Apple le dit…

avatar FrDakota | 

Donc pour réinstaller nano il faut installer Homebrew. 🤪

avatar Nicolas Furno | 

@FrDakota

Pas du tout, on peut aussi télécharger le code source et compiler l’app. Il faudra les outils développement fournis avec Xcode mais c’est aussi le cas pour Homebrew en fait.

avatar marc_os | 

@ FrDakota

> il faut installer Homebrew

Je l'ai fait pour compiler des projets open-source, c'est pas la mer à boire non plus !

avatar jerome74 | 

Installer homebrew pour installer un outil de ce genre, c'est pas trop compliqué c'est vrai, mais ça nécessite d'installer Xcode ou les command line tools, d'avoir du temps, et surtout énormément de place disque. Et le truc n'est installé que sur ta machine, pas possible de le copier sur une autre! Donc non, je vais pas bouffer 1 Go de SSD sur chaque machine à laquelle j'accède par SSH pour bidouiller des trucs avec nano.

avatar marc_os | 

@ jerome74

> Installer homebrew pour installer un outil de ce genre, c'est pas trop compliqué c'est vrai, mais ça nécessite d'installer Xcode

Ben euh... réflexe de développeur en effet.
Je n'ai quasiment jamais utilisé vi que dans ce cadre.
Ou pour bidouiller le fichier host.
En même temps, quand on graphiste (métier pris au hasard), nano, vi et consort et même le Terminal, ce n'est pas le pain quotidien !

avatar Un Type Vrai | 

J'utilise souvent nano et j'ai découvert vis (https://github.com/martanne/vis) que je m'efforce d'utiliser...

Sinon Vi reste incontournable (tout comme sed, grep, >> et autre | )

(Sous FreeBSD, j'utilise ee, vis et vi)

Pages

CONNEXION UTILISATEUR