6 votos

¿Qué es Macports?

Así que, he leído la documentación en Macports. Como se describe:

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

La mayor parte de esto pasa por encima de mi cabeza. Supongo que no tengo suficientes conocimientos informáticos para entender su propósito. ¿Puede alguien proporcionarme una explicación sencilla (para un usuario medio, y no "super") de las siguientes cuestiones?

  • ¿Para qué sirve Macports? ¿Puede darme un ejemplo concreto?
  • ¿Qué relación tiene con el "X11"?

Si la respuesta es simplemente: "hay que entender estos términos para entender lo que es Macport", entonces está bien. Gracias.

13voto

0942v8653 Puntos 3617

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:

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X