Macports es una herramienta para instalar aplicaciones y herramientas de línea de comandos en su Mac, con una enorme biblioteca de "puertos" (el término de Macports para referirse a algo que se puede instalar). Se utiliza en Terminal.app de esta manera:
$ sudo port install nmap
Para desglosar este comando:
- El
$
al principio generalmente significa que tienes que introducir el resto de la línea en el Terminal. En la documentación oficial, es un %%
pero ambos significan lo mismo; no pegues ni escribas esa parte, sólo el comando que viene después. Verás el $
justo delante de su cursor en el Terminal.
sudo
significa que lo harás como el "usuario root", que puede hacer (casi) cualquier cosa con su sistema. Tenga mucho cuidado cuando lo utilice. Sólo funciona si eres un administrador, y tienes que introducir tu contraseña.
port
es el nombre del propio comando Macports.
install
es un argumento (también conocido como opción de línea de comandos) para el port
comando. Es posible que vea esto como un "subcomando", lo cual se debe a que le está diciendo a port
qué hacer en general, en lugar de dar algo específico como el nombre de lo que se quiere instalar. Los argumentos están separados por espacios.
nmap
es el nombre del programa a instalar. Es otra herramienta de línea de comandos, y se utiliza para cosas como el escaneo de puertos.
Por lo tanto, ese comando utiliza port
a install
el nmap
herramienta. Es posible que instales cosas que tienen Windows real y una GUI más a menudo, y ahí es donde entra X11.
X11
El sistema X Window es un sistema utilizado para mostrar ventanas, controles y elementos de la interfaz de usuario en general. El sitio web Proyecto XQuartz es una implementación del sistema X Window en Mac OS X. Es una aplicación que muestra todas las ventanas de las aplicaciones que utilizan X11. Normalmente, X11 es la forma más fácil de hacer algo que pueda ser usado tanto en OS X como en Linux sin necesidad de código extra, por lo que verás muchos "ports" de Macports usándolo.
A veces es difícil mantener los "binarios" finales sincronizados con el código fuente, por lo que algunas cosas tienen que ser compiladas (convertidas de código fuente a archivo/app ejecutable) en tu ordenador.
Es realmente complicado bajo el capó, pero el objetivo es que la gente pueda hacer todas estas cosas de forma automática (con un poco de conocimiento de Terminal y Unix) sin tener que preocuparse por eso. La parte "portfile" de lo que citaste es sólo la entrada en la base de datos de Macports que explica todo lo que Macports necesita hacer para instalar algo. Es decir, podría ser un script que podrías ejecutar en Terminal, o algún otro programa, pero el punto es hacerlo de manera que no tengas que hacer nada del trabajo duro.
Actualmente, Homebrew es una alternativa más popular a Macports, pero no tiene tantas aplicaciones con ventanas (X11). Este tipo de cosas suelen llamarse gestores de paquetes.