macOS 14.4 supprime la commande airport dans le terminal

Nicolas Furno |

macOS 14.4 a laissé sur le carreau airport, non pas les bornes AirPort qu’Apple a abandonné il y a bien des années de cela, mais l’outil en ligne de commande à utiliser dans le terminal. Apple avait prévenu précédemment que cet outil capable d’afficher diverses informations sur la connexion Wi-Fi du Mac était déprécié. C’est avec macOS 14.4 que le ménage a été fait, si bien qu’il est désormais impossible de l’utiliser. Si vous essayez, le terminal vous affichera une erreur signalant que la commande n’existe plus.

AirPort est (de nouveau) mort, vive wdutil. Image MacGeneration.

À la place, Apple suggère d’utiliser l’app Diagnostics sans fil qui est installé dans macOS depuis un paquet d’années. Si vous utilisiez la commande airport1, ce n’est pas pour ouvrir une interface graphique n’est-ce pas ? Fort heureusement, cette app existe aussi sous une forme textuelle avec la commande wdutil. Son fonctionnement est toutefois un petit peu plus complexe, puisque la commande nécessite non seulement les droits administrateur, elle exige aussi un argument.

Selon les besoins, vous pourrez ainsi obtenir de nombreuses informations sur le Wi-Fi de votre Mac en utilisant cette commande :

sudo wdutil info

Et si vous avez besoin de réaliser un diagnostic, c’est cette commande qui vous intéressera :

sudo wdutil diagnose

Un mot de passe administrateur sera demandé à chaque fois, sauf si vous avez un Mac équipé d’un capteur Touch ID et correctement configuré.

Pour les besoins les plus avancés, wdutil n’est pas aussi avancé que la commande ‌airport qu’il remplace, comme le détaille Adrian Granados sur son blog. Ce développeur a notamment créé une app nommée WiFi Signal qui affiche de nombreuses informations sur le réseau Wi-Fi dans la barre de menus de macOS. Ces informations étaient fournies par la commande airport et sa successeure ne donne pas toutes les données attendues. Ce sont des données assez pointues, comme l’index MCS et le nombre de flux de données (spatial streams), et même si elles ne manqueront pas à tout le monde, cela reste une régression.

Le développeur a ouvert une demande en 2021 pour qu’Apple enrichisse ‌wdutils avec ces éléments, il n’a pour l’heure reçu aucune réponse.


  1. Si vous ne l’utilisiez pas, sachez qu’elle n’était pas accessible par défaut et se trouvait à cet emplacement : /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport.  ↩︎

avatar scanmb | 

Que pensez-vous de « debookee », s’il vous plait ?

avatar oomu | 

amusant comme chaque remplacement d'utilitaire par apple est systématiquement moins avancé, moins complet

avatar lolilol | 

Pour le coup, apple n'a pas le monopole la dessus, absolument tout le monde a le même soucis, la course au renouveau n'a plus de sens.

avatar occam | 

@oomu

La dialectique du progrès selon Alexandre Zinoviev :
L'évolution d’un système complexe aboutit à des niveaux plus élevés d'organisation.
Opère alors la loi dialectique de négation : un niveau plus élevé d'organisation entraîne l’élimination d’éléments fonctionnels plus simples, qui suffiraient à maintenir l’état précédent, et qui rendraient superflu le nouveau. Or, il faut que chaque état nouveau efface ce qui entretenait l’ancien. D’autres éléments, non-essentiels, subsistent sous forme rudimentaire, non-fonctionnelle, pour autant qu’ils se conforment aux conditions nouvelles. Jusqu’à ce qu’ils deviennent gênants pour un nouveau round de manivelle, et qu’ils soient éliminés à leur tour. Le système n’ayant d’autre but que sa propre perpétuation métastatique, à l’exclusion de toute utilité externe.

Bon, Zinoviev analysait ainsi l’évolution du système soviétique, qui était pour lui une immense et sinistre blague de l’Histoire.

Zinoviev était logicien mathématique et savait décrire l’évolution d’un système sous forme de séquence de paramètres d’états successifs.
Si je l’ai cité ici, c’est que je trouve, depuis pas mal de temps, de plus en plus d’homéomorphismes entre l’évolution du système soviétique dans le modèle de Zinoviev et l’évolution d’Apple, surtout de macOS.
La dialectique de Zinoviev, appliquée à macOS, prend un ton orwellien :
• l’appauvrissement est un enrichissement
• le « moins » est un « plus »
• l’absence n’est qu’une forme supérieure de présence

L’architecte Mies van der Rohe disait : « Less is more ». J’avais demandé à Zinoviev comment traduire ce dicton en termes soviétiques. Zinoviev me répondit que pour un ponte du design occidental comme Mies van der Rohe, cette boutade était une métaphore stylistique. En URSS, c’était une réalité dialectique : « less » était effectivement less, et on devait en avoir conscience. Mais on devait en même temps le considérer comme « more », puisque telle était la directive impartie pas le système. Le résultat étant l’érosion progressive (pun intended) de toute valeur objective.
Ainsi va macOS. Ainsi va Apple.
À cette différence près : on peut encore en échapper, à peu de frais.

avatar marc_os | 

@ occam

> le « moins » est un « plus »

Ça, ça fait déjà quelque temps que les publicitaires misent dessus avec leurs yaourts allégés, leurs boissons lights, leur trucs sans sucre, sans gluten, sans ceci ou cela.
Ce discours au départ issu de la publicité est même repris par les écolos qui veulent des produits sans huile de palme, sans pesticides etc.
Ce qui me fait penser que de la part des écolos, reprendre la réthorique de « l'ennemi » n'est pas une super idée, d'autant moins que la publicité sur des trucs "sans", après déjà 20 ans ou plus, je ne suis pas sûr que ça soit toujours aussi efficace. Bien que... quand je vois mes collègues manger chaque midi du surgelé...
AMHA les écolos feraient mieux de changer de discours, être positifs, parler de produits naturels (et non pas "bio") vs. des produits industriels morts par exemple. Mais c'est un autre sujet.

avatar Bigdidou | 

@occam

Je ne sais pas qui est ce Zinoviev, mais « Less is more » en psychologue cognitive signifie que le choix est une charge cognitive, c’est un truisme, et c’est pas le sujet ici.
Limiter le choix peut constituer une excellente stratégie, surtout lorsque la distraction est un risque, ou lorsqu’il faut préserver une priorité (j’aime bien rappeler à mes patients comme à moi-même cet autre truisme : on ne peut par definition avoir qu’une priorité à la fois, quelle est la votre (la mienne) ?)

Sinon, libérer l’accès à l’information sur des systèmes est un risque pour ceux sui veulent les contrôler, je ne vais pas t’apprendre cet autre truisme.

Je ne comprends pas où tu veux en venir, comme d’habitude.
——
L’appauvrissement, un enrichissement ?
On dirait du Derrida mal compris.
Une stratégie (un moyen, donc, pas un but) pour s’enrichir d’un objectif en éliminant des distracteurs inutiles à celui-ci, je veux bien.
L’histoire des sciences montre que c’est une stratégie opérante mais aussi très risquée si on s’est appauvri de ce qui se révèlera une piste essentielle.
Je veux bien aussi que l’objectif puisse se réduire à la mise en valeur d’un focus (je pense au deconstructivisme).
Sinon, je comprends pas.

avatar DahuLArthropode | 

Ainsi va Apple… et le reste du monde. L’innovation n’est pas (ou pas toujours) un progrès.
Je me faisais déjà la même réflexion il y a trente ans en voyant l’évolution d’Office — toute « amélioration » en ergonomie visant à dispenser l’utilisateur d’utiliser correctement des fonctions de mise en page bien conçues en automatisant les mauvaises pratiques.
Je me suis dit la même chose vers la même époque, la première fois que j’ai eu un bug dans une voiture de location au lieu d’avoir une panne.
Plus récemment, en subissant l’IA de mes élèves qui génèrent leur code, puis les courriels par lesquelles ils protestent qu’ils n’ont pas triché, et plus généralement l’informatique qui augmente considérablement la part administrative de mon métier, conformément au théorème de je ne sais plus qui selon lequel, en substance, tout progrès est employé non pas à faire plus efficacement — les mêmes activités avec moins — mais à faire plus avec les mêmes ressources, quand bien même faire plus serait sans objet.
Je repousse le moment de lire Heidegger, lecture dont je redoute qu’elle soit ardue, mais il y a sûrement une citation appropriée pour montrer que le phénomène a des sources profondes.

avatar Derw | 

@DahuLArthropode

👍

avatar CorbeilleNews | 

@DahuLArthropode

L’informatique fait gagner énormément de temps à l’homme… qu’il passe devant son ordinateur

Je ne sais plus qui avait dit cela mais c’est tellement vrai 🤷‍♂️😜

avatar DahuLArthropode | 

@CorbeilleNews

Voilà. Et c’est même pire, puisqu’il fait plus vite des choses qu’il n’avait pas du tout besoin de faire avant.
On constate aussi que l’augmentation de puissance des machines est sans rapport avec l’augmentation du travail effectué (après des décennies, l’essentiel de ce qui est produit sur un PC, ce sont toujours des camemberts à partir de chiffres faux dans Excel avec des slogans creux sous PowerPoint).
C’est la voiture qui illustre le mieux le principe: au lieu de raccourcir les trajets (en durée, pour une distance constante), elle les a allongés (en distance, pour une durée constante ou supérieure), en modifiant radicalement l’urbanisme, donc le paysage et les structures sociales, et en créant de nouveaux inconvénients (encombrements) et problèmes (ghettos, pollution).
Nous avons un don pour mésuser de la technologie.

avatar raoolito | 

je viens d'essayer la commande airport sur mon temrinal encore sous ventura
ben pareil, whalou...

avatar smog | 

Hors-sujet mais en rapport avec le Terminal : quelle solution intéressante pour un terminal/console plus coloré et plus "aéré" sur MacOS connaissez-vous ? (Je ferais peut-être mieux de demander sur le forum, ce que je vais faire, mais des fois ici on a des bon tuyaux aussi !)

avatar Derw | 

@smog

iTerm ?

avatar Brice21 | 

@smog

Prompt de Panic (Nova, Transmit,…) 1 seule app pour MacOS, ipadOS, iOS.

Blink sur iPadOS et iOS.

Les deux supportent ssh et mosh.

avatar TDBI | 

@smog

ITerm2

avatar smog | 

Merci à tous, je reagrde iTerm ! Bonne journée !

avatar BeePotato | 

@ smog : « quelle solution intéressante pour un terminal/console plus coloré et plus "aéré" sur MacOS connaissez-vous ? »

Passer par les réglages de l’application Terminal pour y choisir ce que l’on souhaite comme taille de police, couleurs de texte, de fond, de sélection, etc.

avatar marc_os | 

@ BeePotato

👍😃
Oui, mais pourquoi faire simple quand on peut faire compliqué ? 🤪

avatar smog | 

@BeePotatao : merci, je n'avais même pas regardé dans les préférences !

avatar BeePotato | 

@ smog :
De rien !
Ça vaut le coup de prendre le temps d’y passer voir tout ce qu’il est possible de régler et tout ajuster à son goût.
Et ce que je fais généralement une fois tout bien réglé, c’est dupliquer le profil ainsi obtenu pour en faire quelques variantes se distinguant juste par la couleur de fond. Ça me sert ensuite pour différencier quelques fenêtres de terminal qui font tourner des tâches bien particulières, ce qui permet de les repérer un en coup d’œil parmi toutes les autres.

Notons que si on aime bien ce genre d’approche, iTerm permet d’aller plus loin en offrant la possibilité de changer automatiquement de profil en fonction du contenu affiché dans la fenêtre (mais évidemment, c’est tout de suite plus complexe à configurer).

avatar PtitXav | 

Je ne connaissais même pas la commande airport. Suis je le seul ?

avatar jb07 | 

Non ;-)

avatar koko256 | 

"Le développeur a ouvert une demande en 2021 pour qu’Apple enrichisse ‌wdutils avec ces éléments, il n’a pour l’heure reçu aucune réponse."
Optimiste d'écrire à Apple et espérer un réponse. Apple ne répond qu'aux témoignages de vie sauvée par leur iBidule et aux peurs du DMA.

avatar SR-71 | 

Je suis sous Ventura 13.6.5 avec un Mac Mini M1 et la commande "airport" ne fonctionne pas.

avatar jb07 | 

Il est un tantinet pénible de lire sans arrêt le terme "deprecated" traduit par déprécié. Déprécié, en français, se dit de quelque chose qui a perdu de sa valeur. La commande "airport"ne s'est pas dépréciée, elle est devenue "obsolète", qui est la traduction correcte ici.

avatar DahuLArthropode | 

@jb07

Mais « obsolète » est déprécié.

avatar Arcelone | 

Est-Il possible d’avoir le nom du programme utilisé pour le terminal (dans le screen shot de cette article).

avatar deneb77 | 

Sous Big Sur avec un MacBook de 2015, pas de commande "Airport". Par contre toutes (?) les infos sont visibles avec un Alt-clic sur l’icône Wifi de la barre de menus

avatar marc_os | 

macOS Ventura 13.6.4

$ airport
-bash: airport: command not found

Euh... 🤔

avatar marc_os | 

@ Nicolas

Dans quelle version de macOS trouve-t-on la commande airport ?
Car visiblement comme indiqué dans plusieurs commentaires, on ne la trouve pas dans Ventura non plus.

avatar Bigdidou | 

Mais pourquoi Apple a fait ça ?
Quelqu’un a une idée ?

Le non maintien d’une fonction peu utilisée (mais c’est quand même une toute petite économie, non ?) ?
L’accès à des infos présentant un risque sécuritaire ?
Une lubie ?

avatar marc_os | 

macOS 14.4 supprime la commande airport dans le terminal

Titre trompeur car airport n'est pas une simple commande du Terminal comme les autres.
En effet, airport est un binaire "privé" qui n'était pas sensé être utilisé par tout le monde.
Pour l'utiliser, il faut tapper dans le Terminal le chemin d'accès complet, dont le nom même prouve ce que je viens de dire :

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport

Et effectivement, ça ça existe sous Ventura.

avatar Bigdidou | 

@marc_os

Et pourquoi privé ?
Ca donne des infos sensibles ?

avatar BeePotato | 

@ Bigdidou : « Et pourquoi privé ?
Ca donne des infos sensibles ? »

Un framework privé, chez Apple, ça indique qu’un développeur tiers (ou un utilisateur) ne doit pas se reposer directement dessus (en comptant sur une stabilité de l’interface d’une version à l’autre), et qu’Apple peut donc faire évoluer son contenu sans se soucier d’assurer une rétrocompatibilité (comme on peut le voir ici).

avatar Bigdidou | 

@BeePotato

Merci, ça m’éclaire enfin sur cette disparition.

CONNEXION UTILISATEUR