Il est sûr de dire que l'écosystème Apple a apporté des «app stores» au courant dominant. Avant l'introduction de l'iPhone, l'achat de logiciels numériques était souvent plein d'essais, comme la soumission de votre paiement au site Web du développeur, l'attente d'une clé de licence par courriel et la négociation de remboursements.
Vous seriez pardonné de penser que le logiciel libre et open source (FOSS) est rare sur le Mac, compte tenu de l'approche d'Apple. En réalité, le Mac est un excellent hôte pour de nombreux outils gratuits de la communauté. Le meilleur logiciel Open Source pour Mac Le meilleur logiciel Open Source pour Mac Lorsque la plupart des gens pensent open source, ils pensent Linux. Mais Mac OS X a aussi sa part de programmes open source de qualité - et beaucoup d'entre eux ne sont pas disponibles pour Linux ou Windows. Lire la suite .
MacPorts est votre "app store" pour tous ces excellents logiciels. Jetons un coup d'oeil à comment cela fonctionne.
Qu'est-ce que MacPorts?
MacPorts est un système de paquets pour Mac. Il est très similaire dans la fonction et l'utilisation du système RPM (Red Hat Package Management) et Advanced Package Tools (APT), qui installent les paquets DEB sur Linux. Comment installer le logiciel sous Linux: Formats de paquets expliqués Comment installer le logiciel sous Linux: Formats de paquets Expliqué Vous êtes passé à Linux et souhaitez installer un logiciel. Mais les gestionnaires de paquets diffèrent selon 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 comme une fourche de FreeBSD appelé Darwin? Encore aujourd'hui macOS a une base solide basée sur UNIX Les caractéristiques de 20 ans cachées dans votre Mac Les caractéristiques de 20 ans cachées dans votre Mac Apple fabrique des ordinateurs et des logiciels depuis longtemps, mais El Capitan est totalement moderne -droite? Il n'y a aucun moyen d'inclure des éléments des années 90. Lire la suite . Cela rend très facile pour les développeurs de créer un «port» d'applications libres qui fonctionnera sur les Mac.
MacPorts est la collection de ce logiciel, ainsi que l'application qui agit comme un «magasin» ou un installateur. Dans le monde de FreeBSD, le système des ports aide les utilisateurs à compiler des logiciels. Comment compiler votre propre noyau Linux Comment compiler votre propre noyau Linux Compiler votre propre noyau Linux est l'une de ces choses techniques et geek, n'est-ce pas? Nous avons déjà couvert quelques raisons pour lesquelles vous pourriez vouloir faire ceci - maintenant est le temps de l'essayer vous-même! Lire la suite de la source:
- 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.
- Ensuite, vous naviguez vers le 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 l'ensemble du système à partir de la source 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 (encore une fois, y compris les dépendances) sur votre Mac.
Quel genre de ports sont disponibles?
Le référentiel MacPorts regorge de toutes les mêmes applications Open Source que vous trouverez sur Linux et les systèmes d'exploitation associés. Si vous êtes familier avec Linux, il y a de fortes chances que vos applications préférées soient parmi les plus de 19 000 disponibles. Non seulement cela, mais ils sont installés et maintenus dans un style très Unix mais s'intègrent bien avec macOS.
Vous trouverez quelques applications qui sont aussi bonnes ou meilleures que les homologues commerciaux, tels que les éditeurs de texte Emacs et VIM Éditeurs de texte vs IDE: Quel est le meilleur pour les programmeurs? Editeurs de texte contre IDE: quel est le meilleur pour les programmeurs? Choisir entre un IDE avancé et un éditeur de texte plus simple peut être difficile. Nous offrons un aperçu pour vous aider à prendre cette décision. Lire la suite . D'autres ne sont sans doute pas aussi bons mais sont toujours libres.
Si vous cherchez un programme particulier, essayez de naviguer sur le lien ci-dessus ou en utilisant la commande "search port" (plus de détails plus loin). Certains des logiciels disponibles comprennent:
- 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 virtuel Comment créer un environnement et serveur de développement Web virtuel multi-tâche avec votre besoin de développer des applications Web dans le contexte natif où ils vont exécuter? Entrer des 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 géniales qui ne sont pas venues avec votre Distro 10 Applications GNOME géniales qui ne sont pas venues avec votre Distro Le bureau GNOME est l'un des environnements de bureau les plus complets et les plus accessibles de l'écosystème Linux, mais les applications ne sont pas préinstallées. Voici une liste de plusieurs applications GNOME à installer. En savoir plus et 274 ports KDE Guide de KDE: L'autre Guide de bureau Linux de KDE: L'autre bureau Linux Ce guide est destiné à présenter les utilisateurs dits «puissants» des ordinateurs avec une introduction à KDE, y compris l'option (et la liberté ) qu'il fournit. Lire la suite . De GnuCash de GNOME à Amarok de KDE, vous ne manquerez de rien. D'autres ordinateurs de bureau, y compris XFCE et NextStep sont également représentés.
- Traitement de texte: Si vous êtes en train de coder, de faire de la rédaction technique, ou si vous appréciez simplement l'expérience zen que vous propose le travail en texte brut, vous êtes couvert. Les éditeurs de texte comme Emacs et Vim Vim est génial: le rendre meilleur avec ces 5 personnalisations Vim est génial: le rendre meilleur avec ces 5 personnalisations Les éditeurs de texte peuvent ne pas être sexy, mais ils sont importants. L'un des éditeurs de texte Linux les plus puissants est VIM (abréviation de Vi Improved), et nous vous montrons ici comment étendre davantage ses fonctionnalités. En savoir plus sont disponibles pour la création, tandis que les applications et systèmes tels que Multimarkdown Learning Markdown: écrire pour le Web, Markdown plus rapide: écrire pour le Web, Faster Markdown est la meilleure façon 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 aider à publier dans un joli format.
- Langages de programmation: Normes comme Python, PHP, Ruby Quel langage de programmation à apprendre - Programmation Web Quel langage de programmation à apprendre - Programmation Web Aujourd'hui, nous allons jeter un oeil aux différents langages de programmation Web qui alimentent l'Internet. C'est la quatrième partie d'une série de programmation pour débutants. Dans la partie 1, nous avons appris la base de ... Lire la suite, et sont tous comptabilisés, tout comme les nouveaux langages ou plus spécialisés comme CoffeeScript CoffeeScript est JavaScript sans les maux de tête CoffeeScript est JavaScript sans les maux de tête Je n'ai jamais vraiment aimé écrire JavaScript tant que ça. Depuis le jour où j'ai écrit ma première ligne en l'utilisant, j'ai toujours ressenti que tout ce que j'écris finit toujours par ressembler à un Jackson ... Lire la suite, Lua, et Kotlin Pour construire une application Android, vous devez apprendre ces 7 Langages de programmation pour créer une application Android, vous devez apprendre ces 7 langages de programmation Quel 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. Heureusement, vous avez des options. Lire la suite . D'autres outils tels que les environnements de développement (par exemple Qt Creator pour Mac) et les compilateurs (gcc) sont également présents.
Installation et configuration de MacPorts
Puisque 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 travail lourd, donc vous n'aurez pas à apprendre n'importe quel nerd-parler (à moins que vous ne vouliez, dans ce cas commencer ici 6 langues de programmation plus faciles à apprendre pour les débutants 6 langues de programmation plus faciles à Apprendre pour les débutants L'apprentissage d'un programme consiste à trouver la bonne langue tout autant que le processus d'édification: voici les six meilleurs langages de programmation pour les débutants. Vous devez d'abord installer Xcode, qui est une simple saisie depuis l'App Store.
Ensuite, ouvrez l'application Terminal et exécutez la commande suivante, qui affichera une boîte de dialogue pour télécharger et installer les outils de ligne de commande de Xcode:
xcode-select --install
Obtenir l'interface 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 s'agit d'un fichier PKG Voici comment les installateurs de logiciels fonctionnent sous Windows, macOS et Linux Voici comment les programmes d'installation fonctionnent sous Windows, macOS et Linux Les 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 que vous exécutez cette commande? En savoir plus, vous verrez l'assistant familier s'afficher pour vous guider à travers l'installation. Vous pouvez cliquer sur Continuer via ces écrans, car il n'y a vraiment aucun choix à faire.
Une fois installé, vous ne verrez rien apparaître dans le dossier Applications comme votre programme Mac moyen. L'application de recherche de port est un programme en ligne de commande, vous devez donc lancer Terminal (ou votre application de terminal Mac préférée. Personnaliser votre ligne de commande Mac avec ces alternatives de terminal Personnalisez votre ligne de commande Mac avec ces alternatives Terminal Un des La meilleure façon de personnaliser macOS est de personnaliser la ligne de commande, soit par le biais d'applications alternatives, soit en supprimant l'application Terminal (en savoir plus) 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 à chercher des applications à installer. Depuis le terminal, vous pouvez rechercher des mots-clés avec la commande de recherche de port . Supposons que nous voulions trouver un gestionnaire de fichiers à deux volets old-school. Les articles similaires dans l'App Store sont commerciaux ou ont des achats intégrés. Essayons de trouver un gratuit avec la commande suivante:
port search 'file manager'
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 de fichiers et la gestion des archives. Pour l'installer, exécutez ce qui suit:
sudo port install 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 lancer et de prendre un café, prenez le temps de 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 compacte). Mais si vous regardez attentivement, il est facile de comprendre ce qui se passe pour chaque port.
- Tout d'abord, MacPorts détermine dans quel ordre il doit installer les ports en fonction de leurs dépendances.
- Pour chacun d'entre eux, MacPorts téléchargera son archive de code source depuis le serveur.
- Il vérifiera également qu'il a le bon en comparant la somme de contrôle de l'archive à la description du port.
- Ensuite, il déballe le code source du port.
- S'il existe des scripts de configuration à exécuter avant la génération, ceux-ci vont ensuite.
- Construire le logiciel implique de compiler tout le code source dans quelque chose que le Mac peut exécuter.
- Une fois la construction terminée, le code exécutable résultant est placé dans le répertoire approprié, puis enregistre l'application avec le système.
- Enfin, MacPorts nettoiera tout le code source. Ces étapes par port sont montrées pour Krusader dans l'image ci-dessous.
Maintenant, vous trouverez un nouveau sous-dossier dans les applications intitulé "MacPorts" contenant votre application (dans ce cas, Krusader dans le dossier "KDE4"). Allumez-le et collez-le sur le Dock, comme n'importe quelle autre application. Vous pouvez également le lancer en utilisant Spotlight Search de manière plus efficace sous Mac OS X avec nos meilleurs conseils Spotlight est une fonctionnalité de tueur Mac depuis des années, avec Cupertino régulièrement scolarisé Redmond dans l'art de recherche de bureau. Voici quelques conseils pour vous aider à en trouver 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 lister tous les ports obsolètes avec cette commande:
port outdated
Pour réellement exécuter la mise à niveau sur ceux-ci, utilisez ceci:
sudo port upgrade
La sous-commande upgrade exécutera les mêmes étapes que l' installation, sauf qu'elle écrasera les anciennes versions. Si vous avez essayé une application et que vous voulez la supprimer, la sous-commande uninstall fera l'affaire (la palette, illustrée ci-dessous, est une interface graphique de MacPorts que j'ai installée et qui semble être cassée):
sudo port uninstall pallet
Obtenez la qualité Open Source macOS avec MacPorts
Le projet MacPorts déverrouille bon nombre des grandes choses sur les logiciels open source, y compris la communauté. Vous avez un accès complet à tout le code, dans un format facile à installer et à maintenir.
Qu'est-ce que tu penses? Est-ce que l'interface de ligne de commande vous décourage? Quelles applications avez-vous installées jusqu'à présent? Faites-nous savoir vos pensées ci-dessous dans les commentaires!