9 votes

Qu'est-ce que Macports ?

Donc, j'ai lu la documentation sur Macports. Comme décrit :

MacPorts est un système facile à utiliser pour compiler, installer et gérer les logiciels libres. MacPorts peut être conceptuellement divisé en deux parties principales : l'infrastructure, connue sous le nom de base MacPorts, et l'ensemble des ports disponibles. Un port MacPorts est un ensemble de spécifications contenues dans un Portfile qui définit une application, ses caractéristiques, et tous les fichiers ou instructions spéciales nécessaires pour l'installer. Cela vous permet d'utiliser une seule commande pour demander à MacPorts de télécharger, compiler et installer automatiquement des applications et des bibliothèques. Mais l'utilisation de MacPorts pour gérer vos logiciels open source offre plusieurs autres avantages significatifs.

La plupart de ces choses me passent au-dessus de la tête. Je suppose que je ne suis pas assez doué en informatique pour en comprendre le but. Quelqu'un peut-il me fournir une explication simple (pour un utilisateur moyen, plutôt que pour un "super" utilisateur) des questions suivantes ?

  • A quoi sert Macports ? Pouvez-vous me donner un exemple concret ?
  • Quel est le rapport avec "X11" ?

Si la réponse est simplement "vous devez comprendre ces termes pour comprendre ce qu'est Macport", alors c'est bon. Merci.

13voto

0942v8653 Points 6754

Macports est un outil pour installer des applications et des outils de ligne de commande sur votre Mac, avec une énorme bibliothèque de "ports" (le terme Macports pour quelque chose qui peut être installé). Vous l'utilisez dans Terminal.app comme ceci :

$ sudo port install nmap

Pour décomposer cette commande :

  1. En $ au début signifie généralement que vous devez saisir le reste de la ligne dans Terminal. Dans la documentation officielle, c'est un %% mais ils signifient tous deux la même chose ; ne collez pas ou ne tapez pas cette partie, seulement la commande qui la suit. Vous verrez le $ juste devant votre curseur dans le Terminal.
  2. sudo signifie que vous le ferez en tant qu'"utilisateur racine", qui peut faire (presque) tout ce qu'il veut. tout ce qui est avec votre système. Soyez très prudent lorsque vous l'utilisez. Il ne fonctionne que si vous êtes un administrateur, et vous devez entrer votre mot de passe.
  3. port est le nom de la commande Macports elle-même.
  4. install est un argument (également connu sous le nom d'option de ligne de commande) à la commande port commandement. Il se peut que l'on parle de "sous-commande", parce que vous dites à port ce qu'il faut faire en général, plutôt que de donner une chose spécifique comme le nom de ce que vous voulez installer. Les arguments sont séparés par des espaces.
  5. nmap est le nom du programme à installer. C'est un autre outil en ligne de commande, et vous l'utilisez pour des choses comme l'analyse des ports.

Donc, cette commande utilise port à install le site nmap outil. Vous installez peut-être plus souvent des choses qui ont un véritable Windows et une interface graphique, et c'est là que X11 entre en jeu.

X11

Le système X Window est un système utilisé pour afficher les fenêtres, les contrôles et les éléments de l'interface utilisateur en général. Le site Projet XQuartz est une implémentation du système X Window sur Mac OS X. C'est une application qui montre tous les Windows des applications qui utilisent X11. Habituellement, X11 est le moyen le plus facile de faire quelque chose qui peut être utilisé à la fois sur OS X et Linux sans code supplémentaire, c'est pourquoi vous verrez beaucoup de "ports" Macports l'utiliser.


Il est parfois difficile de faire coïncider les "binaires" finaux avec les sources, c'est pourquoi certaines choses doivent être compilées (transformées des sources en fichiers/applications exécutables) sur votre ordinateur.

C'est très compliqué, mais l'objectif est de permettre aux gens de faire tout cela automatiquement (avec une petite connaissance de Terminal et d'Unix) sans avoir à se soucier de cela. La partie "portfile" de ce que vous avez cité est juste l'entrée dans la base de données Macports qui explique tout ce que Macports doit faire afin d'installer quelque chose. Cela signifie que cela pourrait être un script que vous pourriez exécuter dans Terminal, ou un autre programme, mais le but est de faire en sorte que vous n'ayez pas à faire tout le travail difficile.

Actuellement, Homebrew est une alternative plus populaire à Macports, mais il n'a pas autant d'applications fenêtrées (X11). Ces types de choses sont généralement appelés gestionnaires de paquets.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X