Macports es una herramienta para instalar aplicaciones y herramientas de línea de comandos en tu Mac, con una enorme biblioteca de "puertos" (el término Macports para algo que se puede instalar). Lo usas en Terminal.app así:
$ sudo port install nmap
Para romper este comando:
- El
$
al principio generalmente significa que debe ingresar el resto de la línea en la Terminal. En la documentación oficial, es un %%
, pero ambos significan lo mismo; no pegue ni escriba esa parte, solo el comando después de ella. Verá el $
justo antes de su cursor en la Terminal.
-
sudo
significa que estará haciendo esto como el "usuario root", que puede hacer (casi) cualquier cosa con su sistema. Ten mucho cuidado cuando lo uses. Solo funciona si eres administrador y debes ingresar tu contraseña.
-
port
es el nombre del comando Macports en sí mismo.
-
install
es un argumento (también conocido como opción de línea de comandos) para el comando port
. Es posible que vea esto como un “subcomando”, ya que le está diciendo a port
qué hacer en general, en lugar de dar una cosa específica como el nombre de lo que desea 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 la usas para cosas como el escaneo de puertos.
Entonces, ese comando usa la herramienta port
a install
la herramienta nmap
. Puede que estés instalando cosas que tienen ventanas reales y una GUI más a menudo, y ahí es donde entra en juego X11.
X11
El sistema X Window es un sistema utilizado para mostrar ventanas, controles y elementos de la interfaz de usuario en general. El proyecto XQuartz es una implementación del sistema X Window en Mac OS X. Es una aplicación que muestra todas las ventanas de aplicaciones. que utilizan X11. Por lo general, X11 es la forma más fácil de hacer algo que se puede usar tanto en OS X como en Linux sin código adicional, por lo que verá que muchos "puertos" de Macports lo utilizan.
A veces es difícil mantener los "binarios" finales sincronizados con la fuente, por lo que algunas cosas tienen que ser compiladas (convertidas de la fuente a un archivo / aplicación ejecutable) en tu computadora.
Es realmente complicado bajo el capó, pero el objetivo es que la gente pueda hacer todo esto de forma automática (con un poco de conocimiento de Terminal y Unix) sin tener que preocuparse por eso. La parte de "portarchivo" de lo que citó es solo la entrada en la base de datos de Macports que explica todo lo que Macports necesita hacer para instalar algo. Lo que significa que podría ser una secuencia de comandos que podría ejecutarse en Terminal u otro programa, pero el punto es hacerlo para que no tenga que hacer nada del trabajo duro.
Actualmente, Homebrew es una alternativa más popular a Macports, pero no tiene tantas aplicaciones con ventanas (X11). Estos tipos de cosas suelen denominarse gestores de paquetes.