Il est prudent de dire que l'écosystème Apple a amené les "app stores" au grand public. Avant l'introduction de l'iPhone, l'achat de logiciels numériques était souvent rempli d'essais, tels que la soumission de votre paiement sur le site Web du développeur, l'attente d'une clé de licence par e-mail et la négociation de remboursements.
Vous seriez pardonné de penser que les logiciels libres et open source (FOSS) sont rares sur Mac, compte tenu de l'approche d'Apple. En réalité, le Mac est un excellent hébergeur pour bon nombre des meilleurs outils gratuits de la communauté.
MacPorts est votre "app store" pour tous ces excellents logiciels. Voyons comment cela fonctionne.
MacPorts est un système de paquets pour Mac. Sa fonction et son utilisation sont très similaires au système Red Hat Package Management (RPM) et aux Advanced Package Tools (APT), qui installent les packages DEB sous Linux. En fait, il descend du système de ports de FreeBSD.
Saviez-vous que Mac OS X a commencé sa vie en tant que fork de FreeBSD appelé Darwin ? Même aujourd'hui, macOS a une base solide basée sur UNIX. Cela permet aux développeurs de créer très facilement un "portage" d'applications logicielles libres qui s'exécuteront sur Mac.
MacPorts est la collection de ce logiciel, ainsi que l'application qui agit comme un "magasin" ou un installateur. Dans le monde FreeBSD, le système de ports aide les utilisateurs à compiler des logiciels à partir des sources :
MacPorts suit ce modèle. Lorsque vous sélectionnez une application, le système la télécharge, la compile et l'installe (encore une fois, y compris les dépendances) sur votre Mac.
Le référentiel MacPorts regorge de toutes les excellentes applications open source que vous trouverez sur Linux et les systèmes d'exploitation associés. Si vous connaissez Linux, il y a de fortes chances que vos applications préférées figurent parmi les 19 000+ disponibles. Non seulement cela, mais ils sont installés et maintenus dans un environnement très semblable à Unix, mais s'intègrent toujours parfaitement à macOS.
Vous trouverez des applications aussi bonnes ou meilleures que leurs homologues commerciales, telles que les éditeurs de texte Emacs et VIM. D'autres ne sont sans doute pas aussi bons mais sont toujours gratuits.
Si vous recherchez un programme particulier, essayez de parcourir le lien ci-dessus ou d'utiliser la commande "recherche de port" (plus à ce sujet plus tard). Certains des logiciels disponibles incluent :
Étant donné que MacPorts compilera des logiciels sur votre machine, vous aurez besoin d'outils de développement. Ne vous inquiétez pas, l'application fera tout le gros du travail, vous n'aurez donc pas à apprendre le langage des nerds (sauf si vous le souhaitez, auquel cas commencez ici). Vous devrez d'abord installer Xcode, qui est une simple capture de l'App Store.
Ensuite, ouvrez l'application Terminal et exécutez la commande suivante, qui fera apparaître une boîte de dialogue vous permettant de télécharger et d'installer les outils de ligne de commande de Xcode :
xcode-select --install
Obtenir le frontal MacPorts est aussi simple que de télécharger l'application pour votre version de macOS (comme indiqué dans l'image ci-dessous) à partir de la page d'installation du site.
Il se présente sous la forme d'un fichier PKG, vous verrez donc l'assistant familier apparaître pour vous guider tout au long de l'installation. Vous pouvez cliquer sur Continuer à travers ces écrans, car vous n'avez vraiment aucun choix à faire.
Une fois installé, vous ne verrez rien apparaître dans le dossier Applications comme votre programme Mac moyen. La recherche de port l'application est un programme en ligne de commande, vous devrez donc lancer Terminal (ou votre application de terminal Mac préférée) pour commencer.
La première chose à faire est de mettre à jour la collection de ports (qui, encore une fois, sont des descriptions des applications disponibles) :
mise à jour automatique du port sudo
Une fois mis à jour, vous pouvez commencer à chercher des applications à installer. Depuis le terminal, vous pouvez rechercher des mots-clés avec la recherche de port commander. Supposons que nous voulions trouver un gestionnaire de fichiers à double volet à l'ancienne. Des articles similaires dans l'App Store sont soit commerciaux, soit achetés dans l'application. Essayons d'en trouver un libre avec la commande suivante :
recherche de port 'gestionnaire de fichiers'
En parcourant ces résultats, vous trouverez Krusader. Cet outil super utile pour Linux est en effet à double volet et ajoute des fonctions supplémentaires comme la synchronisation des fichiers et la gestion des archives. Pour l'installer, exécutez ce qui suit :
installation du port sudo krusader
Vous devrez entrer votre mot de passe administrateur, puisque vous exécutez la commande "sudo". L'installation prendra un certain temps. (Notez toutes les dépendances, plus de 100, comme indiqué dans l'image ci-dessous.)
Avant de vous enfuir et de prendre un café, prenez un moment pour regarder le téléchargement et la construction automatiques de votre application. Cela peut sembler être beaucoup de techno-babillage remplissant la fenêtre du terminal (en fait, la sortie de ces versions est heureusement compact). Mais si vous regardez attentivement, il est facile de comprendre ce qui se passe pour chaque port.
Vous trouverez maintenant un nouveau sous-dossier dans Applications intitulé "MacPorts" contenant votre application (dans ce cas, Krusader sous le dossier "KDE4"). Lancez-le et collez-le sur le Dock, comme n'importe quelle autre application. Vous pouvez également le lancer à l'aide de Spotlight.
Pour mettre à jour votre collection de ports, utilisez la commande que nous avons utilisée au tout début (cela mettra également à jour l'application MacPorts elle-même) :
mise à jour automatique du port sudo
Ensuite, vous pouvez répertorier tous les ports obsolètes avec cette commande :
port obsolète
Pour exécuter réellement la mise à niveau sur ceux-ci, utilisez ceci :
mise à niveau du port sudo
La mise à niveau la sous-commande suivra les mêmes étapes que install , sauf qu'il écrasera les anciennes versions. Si vous avez essayé une application et souhaitez la supprimer, la désinstallation la sous-commande fera l'affaire (la palette, illustrée ci-dessous, est une interface graphique MacPorts que j'ai installée et qui semble être cassée) :
palette de désinstallation du port sudo
Le projet MacPorts déverrouille de nombreux avantages des logiciels open source, y compris la communauté. Vous avez un accès complet à tout le code, dans un format facile à installer et à entretenir.
Qu'en pensez-vous ? L'interface de ligne de commande vous rebute-t-elle ? Quelles applications avez-vous installées jusqu'à présent ? Faites-nous part de vos réflexions ci-dessous dans les commentaires !