Publicité
Il est sûr de dire que l'écosystème Apple a introduit des «magasins d'applications» dans le courant dominant. Avant l'introduction de l'iPhone, l'achat de logiciels numériques était souvent plein d'essais comme envoyer votre paiement sur le site Web du développeur, attendre une clé de licence par e-mail, et négocier des 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ôte pour bon nombre des meilleurs outils gratuits de la communauté Le meilleur logiciel Open Source pour Mac uniquementQuand la plupart des gens pensent open source, ils pensent Linux. Mais Mac OS X a également sa part de programmes open source de qualité - et un tas d'entre eux ne sont pas disponibles pour Linux ou Windows. Lire la suite .
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 package pour Mac. Sa fonction et son utilisation sont très similaires à celles du système de gestion des packages Red Hat (RPM) et des outils avancés de package (APT), qui
installer des packages DEB sur Linux Comment installer un logiciel sous Linux: explication des formats de packageVous êtes passé à Linux et souhaitez installer des logiciels. Mais les gestionnaires de packages diffèrent en fonction de votre distribution. Alors, quelles applications pouvez-vous télécharger et installer? Tout est dans les acronymes. Lire la suite . En fait, il descend du système Ports de FreeBSD.Saviez-vous que Mac OS X a commencé sa vie une fourchette de FreeBSD appelé Darwin? Aujourd'hui encore, macOS a fondation solide basée sur UNIX Les fonctionnalités vieilles de 20 ans cachées dans votre MacApple fabrique des ordinateurs et des logiciels depuis longtemps, mais El Capitan est totalement moderne - n'est-ce pas? Il n'y a aucun moyen qu'il inclue des éléments des années 90. Lire la suite . Cela permet aux développeurs de créer très facilement un «port» d'applications logicielles gratuites 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 un logiciel Comment compiler votre propre noyau LinuxCompiler votre propre noyau Linux est l'une de ces choses techniques et geek, non? Nous avons déjà couvert quelques raisons pour lesquelles vous pourriez vouloir faire cela - il est maintenant temps de l'essayer vous-même! Lire la suite de la source:
- Tout d'abord, vous récupérez le 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.
- Ensuite, vous accédez au répertoire d'une application et lancez la commande «make install». le makefile crée 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 du lecteur de musique Amarok de KDE. Vous pouvez même reconstruire l'ensemble du système à partir des sources avec la commande «make world».

MacPorts suit ce modèle. Lorsque vous sélectionnez une application, le système la télécharge, la compile et l'installe (à nouveau, y compris les dépendances) sur votre Mac.
Quels types de ports sont disponibles?
Le référentiel MacPorts regorge des mêmes applications open source exceptionnelles 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 style très Unix mais s'intègrent toujours bien avec macOS.
Vous trouverez des applications aussi bonnes ou meilleures que leurs homologues commerciales, telles que Éditeurs de texte Emacs et VIM Éditeurs de texte vs IDE: lequel est le meilleur pour les programmeurs?Choisir entre un IDE avancé et un éditeur de texte plus simple peut être difficile. Nous vous proposons quelques informations pour vous aider à prendre cette décision. Lire la suite . D'autres ne sont sans doute pas aussi bons mais sont toujours gratuits.
Si vous recherchez un programme particulier, essayez de naviguer sur le lien ci-dessus ou utilisez la commande "recherche de port" (plus à ce sujet plus tard). Certains des logiciels disponibles incluent:
- Les serveurs: Piles de serveurs FOSS standard, y compris AMP (Serveur Web Apache, serveur de base de données MySQL / Maria et PHP / Python Comment créer un environnement et un serveur de développement Web virtuelAlors, comment équilibrez-vous votre capacité à effectuer plusieurs tâches avec votre besoin de développer des applications Web dans le contexte natif où elles s'exécuteront? Entrez dans les machines virtuelles. Lire la suite ), SSH, SAMBA et 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 10 applications GNOME impressionnantes qui n'étaient pas fournies avec votre distroLe bureau GNOME est l'un des environnements de bureau les plus complets et accessibles de l'écosystème Linux, mais les applications ne sont pas préinstallées. Voici une liste de plusieurs excellentes applications GNOME à installer. Lire la suite et 274 ports KDE Guide de KDE: L'autre bureau LinuxCe guide est destiné à présenter les soi-disant «utilisateurs avec pouvoir» des ordinateurs avec une introduction à KDE, y compris l'option (et la liberté) qu'il offre. Lire la suite . De GnuCash de GNOME à Amarok de KDE, vous ne manquerez de rien. D'autres bureaux, dont XFCE et NextStep, sont également représentés.
- Traitement de texte: Si vous codez, rédigez des documents techniques 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 VIGUEUR Vim est génial: améliorez-le avec ces 5 personnalisationsLes éditeurs de texte ne sont peut-être pas sexy, mais ils sont importants. L'un des éditeurs de texte Linux les plus puissants est VIM (abréviation de Vi Improved), et ici nous vous montrons comment étendre davantage ses fonctionnalités. Lire la suite sont disponibles pour la création, tandis que des applications et des systèmes comme Multimarkdown Apprendre Markdown: écrire pour le Web, plus rapidementMarkdown est le meilleur moyen d'écrire en texte brut tout en créant des documents complexes. Contrairement à HTML ou LaTex, par exemple, Markdown est simple à apprendre. Lire la suite , DocBook et LaTeX aident à le publier dans un joli format.
- Langages de programmation: Des normes comme Python, PHP, Ruby Quel langage de programmation apprendre - Programmation WebAujourd'hui, nous allons jeter un œil aux différents langages de programmation Web qui alimentent Internet. Ceci est la quatrième partie d'une série de programmation pour débutants. Dans la partie 1, nous avons appris les bases de ... Lire la suite , et sont tous pris en compte, tout comme les langues plus récentes ou plus spécialisées comme CoffeeScript CoffeeScript est JavaScript sans les maux de têteJe n'ai jamais autant aimé écrire JavaScript. Depuis le jour où j'ai écrit ma première ligne en l'utilisant, j'ai toujours ressenti que tout ce que j'écris dedans finit toujours par ressembler à un Jackson ... Lire la suite , Lua et Kotlin Pour créer une application Android, vous devez apprendre ces 7 langages de programmationQuel langage de programmation convient à la création d'applications Android? Cela dépend de votre historique de programmation et des langues que vous vous sentez le plus à l'aise d'utiliser. Heureusement, vous avez des options. Lire la suite . 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 de quelques outils de développement. Ne vous inquiétez pas, l'application fera tout le nécessaire, vous n'aurez donc pas à apprendre le nerd (sauf si vous le souhaitez, auquel cas commencer ici 6 langages de programmation les plus faciles à apprendre pour les débutantsApprendre à programmer, c'est tout autant trouver le bon langage que le processus d'édification. Voici les six premiers langages de programmation les plus simples pour les débutants. Lire la suite ). Vous devez 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 ouvrira une boîte de dialogue pour vous permettre de télécharger et d'installer les outils de ligne de commande de Xcode:
xcode-select --install

Obtenir le front-end MacPorts est aussi simple que de télécharger l'application pour votre version de macOS (comme indiqué dans l'image ci-dessous) à partir du site page d'installation.

Il vient comme un fichier PKG Voici comment les installateurs de logiciels fonctionnent sous Windows, macOS et LinuxLes systèmes d'exploitation modernes vous offrent des méthodes simples pour configurer de nouvelles applications. Mais que se passe-t-il réellement lorsque vous exécutez ce programme d'installation ou exécutez cette commande? Lire la suite , vous verrez donc l'assistant familier s'afficher pour vous guider tout au long de l'installation. Vous pouvez cliquer Continuer à travers ces écrans, car il n'y a vraiment pas de choix à faire.

Une fois installé, vous ne verrez rien apparaître dans le dossier Applications comme votre programme Mac moyen. le recherche de port est un programme en ligne de commande, vous devrez donc lancer Terminal (ou votre application de terminal Mac préférée Personnalisez votre ligne de commande Mac avec ces alternatives de terminalL'une des meilleures façons de vous approprier macOS est de personnaliser la ligne de commande, soit via des applications alternatives, soit simplement en utilisant l'application Terminal. Lire la suite ) 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):
sudo port selfupdate

Installation de votre premier port
Une fois mis à jour, vous pouvez commencer à rechercher des applications à installer. Depuis le terminal, vous pouvez rechercher des mots clés avec le recherche de port commander. Supposons que nous voulons trouver un gestionnaire de fichiers à double volet à l'ancienne. Les articles similaires dans l'App Store sont soit commerciaux, soit comportent des achats intégrés. Essayons d'en trouver un gratuit 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:
port sudo installer krusader
Vous devrez saisir votre mot de passe administrateur, car vous exécutez la commande "sudo". L'installation prendra un certain temps. (Notez toutes les dépendances, au-delà 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 automatique et la création de votre application. Il peut sembler que beaucoup de techno-babillage remplissent la fenêtre du terminal (en fait, la sortie de ces builds est heureusement compact). Mais si vous regardez attentivement, il est facile de voir ce qui se passe pour chaque port.
- Tout d'abord, MacPorts détermine quel ordre il doit installer les ports en fonction de leurs dépendances.
- Pour chacun, MacPorts téléchargera son archive du code source du serveur.
- Il vérifiera également qu'il a le bon en comparaison de la somme de contrôle de l'archive par rapport à la description du port.
- Puis il déballe le code source du port.
- S'il y a scripts de configuration à exécuter avant la construction, ceux-ci vont ensuite.
- La construction du logiciel implique compilation de tout le code source en quelque chose que le Mac peut exécuter.
- Une fois la construction terminée, le code exécutable résultant est placé dans son propre répertoire, puis enregistre l'application avec le système.
- Enfin, MacPorts nettoyer tout le code source. Ces étapes par port sont illustrées pour Krusader dans l'image ci-dessous.

Vous trouverez maintenant un nouveau sous-dossier dans les 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 lancez-le à l'aide de Spotlight Recherchez plus efficacement sous Mac OS X avec nos meilleurs conseils SpotlightSpotlight est une fonctionnalité Mac qui tue depuis des années, Cupertino formant régulièrement Redmond à l'art de la recherche sur ordinateur. Voici quelques conseils pour vous aider à en savoir plus sur votre Mac. Lire la suite .

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):
sudo port selfupdate
Ensuite, vous pouvez répertorier tous les ports obsolètes avec cette commande:
port obsolète
Pour réellement exécuter la mise à niveau sur ces derniers, utilisez ceci:
mise à niveau du port sudo
le améliorer la sous-commande exécutera les mêmes étapes que installer, sauf qu'il écrasera les anciennes versions. Si vous avez essayé une application et que vous souhaitez la supprimer, le désinstaller la sous-commande fera l'affaire (Pallet, illustré 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

Obtenez votre bonté open source macOS avec MacPorts
Le projet MacPorts débloque bon nombre des 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'est-ce que tu penses? L'interface de ligne de commande vous décourage-t-elle? Quelles applications avez-vous installées jusqu'à présent? Faites-nous part de vos réflexions ci-dessous dans les commentaires!
Aaron est au cœur de la technologie en tant qu'analyste commercial et chef de projet depuis quinze ans, et est un utilisateur fidèle d'Ubuntu depuis presque aussi longtemps (depuis le Breezy Badger). Ses intérêts incluent l'open source, les applications pour petites entreprises, l'intégration de Linux et Android et l'informatique en mode texte brut.