FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

MacPorts apporte le meilleur logiciel Open Source à votre Mac

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.

Qu'est-ce que MacPorts ?

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 :

  1. Tout d'abord, vous récupérez la collection de ports , qui est un grand nombre de configurations qui décrivent les applications et comment les construire (y compris leurs dépendances). Ceux-ci sont stockés dans votre répertoire "/usr/ports" avec un sous-répertoire pour chaque port.
  2. Ensuite, vous accédez au répertoire d'une application et lancez la commande "make install". Le makefile construit littéralement l'application à partir de zéro :télécharge le code source, le compile et le configure. L'image ci-dessous montre le contenu du port pour le lecteur de musique Amarok de KDE. Vous pouvez même reconstruire tout le système à partir des sources avec la commande "make world".
MacPorts apporte le meilleur logiciel Open Source à votre Mac

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.

Quels types de ports sont disponibles ?

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 :

  • Serveurs : Des piles de serveurs FOSS standard, y compris AMP (serveur Web Apache, serveur de base de données MySQL/Maria et PHP/Python), SSH, SAMBA et le serveur DNS BIND sont disponibles.
  • Logiciel GNOME/KDE : Si vous êtes un utilisateur Linux de bureau, faites votre choix parmi les 325 ports GNOME et les 274 ports KDE. De GnuCash de GNOME à Amarok de KDE, vous ne manquerez de rien. D'autres bureaux, y compris XFCE et NextStep, sont également représentés.
  • Traitement de texte : Si vous codez, faites de la rédaction technique ou si vous appréciez simplement l'expérience zen qu'offre le travail en texte brut, vous êtes couvert. Des éditeurs de texte comme Emacs et VIM susmentionnés sont disponibles pour la création, tandis que des applications et des systèmes comme Multimarkdown, DocBook et LaTeX aident à le publier dans un joli format.
  • Langages de programmation : Des normes comme Python, PHP, Ruby et sont toutes prises en compte, tout comme des langages plus récents ou plus spécialisés comme CoffeeScript, Lua et Kotlin. D'autres outils comme les environnements de développement (par exemple Qt Creator pour Mac) et les compilateurs (gcc) sont également présents.

Installation et configuration de MacPorts

É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.

MacPorts apporte le meilleur logiciel Open Source à votre Mac

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 
MacPorts apporte le meilleur logiciel Open Source à votre Mac

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.

MacPorts apporte le meilleur logiciel Open Source à votre Mac

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.

MacPorts apporte le meilleur logiciel Open Source à votre Mac

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 
MacPorts apporte le meilleur logiciel Open Source à votre Mac

Installer votre premier port

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' 
MacPorts apporte le meilleur logiciel Open Source à votre Mac

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.)

MacPorts apporte le meilleur logiciel Open Source à votre Mac

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.

  1. Tout d'abord, MacPorts détermine dans dans quel ordre il doit installer les ports en fonction de leurs dépendances.
  2. Pour chacun, MacPorts téléchargera son archive de code source du serveur.
  3. Il vérifiera également qu'il a le bon en comparant la somme de contrôle de l'archive contre la description du port.
  4. Ensuite, il déballe le code source du port.
  5. S'il existe des scripts de configuration à exécuter avant la construction, ceux-ci vont ensuite.
  6. La création du logiciel implique la compilation de tout le code source en quelque chose que le Mac peut exécuter.
  7. Une fois la construction terminée, le code exécutable résultant est placé dans son répertoire approprié , puis enregistre l'application avec le système.
  8. Enfin, MacPorts va nettoyer tout le code source. Ces étapes par port sont présentées pour Krusader dans l'image ci-dessous.
MacPorts apporte le meilleur logiciel Open Source à votre Mac

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.

MacPorts apporte le meilleur logiciel Open Source à votre Mac

Mise à jour et suppression de vos ports

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 
MacPorts apporte le meilleur logiciel Open Source à votre Mac

Obtenez votre bonté macOS Open Source avec MacPorts

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 !


[]