Terminal : MacPorts est prêt pour Mojave

Nicolas Furno |

Si vous utilisez des exécutables en ligne de commande sur votre Mac, vous utilisez aussi sûrement un gestionnaire de paquets pour faciliter leur installation et les mises à jour qui suivent. Nous évoquons souvent Homebrew, qui est l’option la plus connue et la plus populaire mais ce n’est pas le seul gestionnaire disponible sur macOS. MacPorts est là depuis plus longtemps et il offre une intégration plus propre à macOS, tout en offrant nettement plus de paquets à installer que son concurrent.

MacPorts peut s’installer sans passer par le terminal.

Quel que soit votre choix, les deux solutions sont désormais compatibles avec macOS Mojave. Homebrew l’est depuis cet été, MacPorts depuis quelques jours, avec la version 2.5.4. Si vous aviez déjà installé le gestionnaire, la commande pour le mettre à jour est toujours la même :

sudo port selfupdate

Si vous découvrez MacPorts, les explications pour l’installation sont disponibles à cette adresse. Le guide d’utilisation vous permettra ensuite de savoir comment l’utiliser au quotidien.

avatar kogaratsu | 

Un gestionnaire de paquets obligatoire pour tout développeur !

avatar dk53 | 

Si t'as rien à dire, ne te sens pas obligé de commenter :)

avatar bonnepoire | 

@ kogaratsu
Un développeur qui installe des paquets via installateur graphique...mwais!

avatar saoullabit | 

@bonnepoire

C'est quoi le problème ?
J'ai un Mac aussi parce que c'est un clic-o-drome en plus d'avoir un shell !
Et c'est plutôt réducteur comme attitude !

avatar kogaratsu | 

@bonnepoire

De quel installateur graphique parles-tu?? Il n’y a aucune GUI sur Macport, a part celle visible sur la news pour installer le gestionnaire, qui peut d’ailleurs s’installer en terminal directement...

avatar bonnepoire | 

@ kogaratsu
C'est bien de ce gestionnaire que je parle.

avatar jerome74 | 

Question bête: qu'est ce qui rend homebrew plus populaire s'il est moins proprement intégré et qu'il offre moins de paquets?

avatar dk53 | 

Je ne vois pas en quoi il est moins proprement intégré, il est surtout beaucoup plus rapide que macPorts

avatar Link1993 | 

@jerome74

Avec Macport, faut tout compiler. C'est pas mal de temps perdu pour installer un simple "wget"... Brew a déjà tout ça de pré compilé.

En revanche, dans les souvenirs, macport est organisé un peu plus similairement à un apt-get de Debian. La communauté Linux étant plus présente, ça simplifie quelques recherches quand on cherche un truc à installer ^^

avatar Adrienhb | 

Si je pose la question, c'est sans doute que ce n'est pas pour moi, mais que permettent concrètement Homebrew et Macports?

avatar iVador | 

@Adrienhb

Compilation, installation de logiciels disponibles sois forme de sources (généralement des logiciels libres donc, mais ça marche aussi avec des softs sous licences gpl)

avatar Moonwalker | 

« généralement des logiciels libres donc, mais ça marche aussi avec des softs sous licences gpl »

Toi, t’as envie de te faire battre. :D

avatar BeePotato | 

@ Moonwalker : « Toi, t’as envie de te faire battre. :D »

Moi, j’ai beaucoup aimé sa remarque. :-)

avatar Dwigt | 

Au niveau de sa couche Unix, MacOS est fourni avec simplement quelques utilitaires, qui sont souvent, qui plus est, d'anciennes versions. Si tu as besoin d'un logiciel Unix pur jus, le genre qui tourne sous Linux ou BSD avec XWindow, ou carrément en ligne de commande depuis le Terminal, c'est pratiquement impossible à installer manuellement (depuis le code source), parce qu'il y a des dépendances entre packages, des bibliothèques à installer en amont, etc.

Des trucs comme Homebrew ou MacPorts sont des gestionnaires de packages. Quand tu veux installer un utilitaire sans équivalent sous MacOS, ils vont automatiser l'installation et les mises à jour, récupérer les bibliothèques liées, installer des binaires exécutables ou lancer la compilation avec les bons paramètres.

avatar Adrienhb | 

@iVador
@Dwigt

Merci pour vos réponses.
Mais par exemple, vous avez installé quoi comme applications qui changent le système et qui justifient l'installation de Macports ou homebrew tant elles sont bien?

avatar BeePotato | 

@ Adrienhb :
Il ne s’agit pas tant d’applications qui changent le système, que d’outils en ligne de commande qu’il est plus pratique d’installer de cette façon. Par exemple, des outils qu’on veut utiliser dans des scripts pour automatiser certaines tâches. Un exemple : sox, outil de conversion de fichiers audio.

avatar Sephi-Chan | 

Des outils pour développeur, bien souvent. C'est toujours plus rapide et efficace que d'aller chercher sur le site de l'éditeur. Avec brew cask tu peux même installer des logiciels graphiques.

Tu arrives sur une machine :

brew install erlang elixir youtube-dl
brew cask install tower dropbox handbrake atom whatsapp vlc chrome transmission.

Quand tu veux les mettre à jour, tu lances brew upgrade et ça te met tout ça a jour. Bien sûr, tu peux d'abord lui demander lesquels ne sont plus à jour, ou bien en mettre à jour un en particulier.

avatar Dwigt | 

L'installation standard de la couche Unix ne comporte pas certains éditeurs de texte dont j'ai l'habitude dont Joe (je n'ai jamais été pico ou vi de mon côté).
Je me sers également de youtube-dl, qui est très efficace pour siphonner des vidéos sur les différents sites. Et j'ai également installé quelques trucs comme MPV ou des utilitaires en rapport avec des logiciels de sous-titrage.
Jusqu'à il y a trois ou quatre ans, j'utilisais Fink, qui devenait à la ramasse. Je suis passé sur MacPorts qui est assez casse-pied à chaque changement de version majeure de MacOS parce qu'il faut tout reprendre de zéro et qu'il se plante dans les dépendances à ce stade. Là, il m'a fallu un mois entre l'installation de Mojave et une solution pour que libgcc passe.
En parallèle, j'ai aussi Homebrew, qui est plus anarchique, et que je limite à quelques algos style DeCSS.

CONNEXION UTILISATEUR