¿Qué es Macports?

7

Por lo tanto, he leído la documentación en Macports. Como se describe:

  

MacPorts es un sistema fácil de usar para compilar, instalar y administrar software de código abierto. MacPorts puede dividirse conceptualmente en dos partes principales: la infraestructura, conocida como base de MacPorts, y el conjunto de puertos disponibles. Un puerto MacPorts es un conjunto de especificaciones contenidas en un Portfile que define una aplicación, sus características y cualquier archivo o instrucciones especiales necesarias para instalarla. Esto le permite usar un solo comando para decirle a MacPorts que descargue, compile e instale automáticamente las aplicaciones y bibliotecas. Pero el uso de MacPorts para administrar su software de código abierto ofrece varias otras ventajas significativas.

La mayoría de esto va directamente sobre mi cabeza. Supongo que no soy lo suficientemente informático para entender su propósito. ¿Puede alguien proporcionarme una explicación simple (a un promedio, en lugar de 'super' usuario) de las siguientes preguntas:

  • ¿Para qué se usa Macports? ¿Me puede dar un ejemplo concreto?
  • ¿Cómo se relaciona con "X11?"

Si la respuesta es simple: "es necesario comprender estos términos para entender qué es Macport", entonces está bien. Gracias.

    
pregunta 30.05.2014 - 23:10

1 respuesta

10

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:

  1. 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.
  2. 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.
  3. port es el nombre del comando Macports en sí mismo.
  4. 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.
  5. 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.

    
respondido por el 0942v8653 31.05.2014 - 00:06

Lea otras preguntas en las etiquetas