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 :
- 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.
-
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.
-
port
est le nom de la commande Macports elle-même.
-
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.
-
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.