MacPorts ofrece el mejor software de código abierto para su Mac

La Mac es un excelente anfitrión para muchas de las mejores herramientas gratuitas de la comunidad de código abierto, y MacPorts es su tienda de aplicaciones para todo este excelente software.

La Mac es un excelente anfitrión para muchas de las mejores herramientas gratuitas de la comunidad de código abierto, y MacPorts es su tienda de aplicaciones para todo este excelente software.
Anuncio

Es seguro decir que el ecosistema de Apple trajo "tiendas de aplicaciones" a la corriente principal. Antes de la introducción del iPhone, comprar software digital a menudo estaba lleno de pruebas, como enviar su pago al sitio web del desarrollador, esperar una clave de licencia por correo electrónico y negociar reembolsos.

Sería perdonado por pensar que el software libre y de código abierto (FOSS) es raro en la Mac, dado el enfoque de Apple. En realidad, la Mac es un excelente anfitrión para muchas de las mejores herramientas gratuitas de la comunidad. El mejor software de código abierto para Mac El mejor software de código abierto para Mac Cuando la mayoría de las personas piensa en código abierto, piensan en Linux. Pero Mac OS X también tiene su cuota de programas de código abierto de calidad, y muchos de ellos no están disponibles para Linux o Windows. Lee mas .

MacPorts es tu "tienda de aplicaciones" para todo este excelente software. Echemos un vistazo a cómo funciona.

¿Qué es MacPorts?

MacPorts es un sistema de paquete para Mac. Es muy similar en función y uso al sistema Red Hat Package Management (RPM) y Advanced Package Tools (APT), que instala paquetes DEB en Linux. Cómo instalar software en Linux: Formatos de paquete explicados Cómo instalar software en Linux: Formatos de paquete Explicado Has cambiado a Linux y quieres instalar algún software. Pero los administradores de paquetes difieren según su distribución. Entonces, ¿qué aplicaciones puedes descargar e instalar? Todo está en los acrónimos. Lee mas . En realidad, desciende del sistema Ports de FreeBSD.

¿Sabías que Mac OS X comenzó su vida como un tenedor de FreeBSD llamado Darwin? Incluso hoy macOS tiene una base sólida basada en UNIX Las características de 20 años ocultas en su Mac Las características de 20 años ocultas en su Mac Apple ha estado fabricando computadoras y software durante mucho tiempo, pero El Capitán es totalmente moderno -¿derecho? No hay forma de que incluya elementos de los 90. Lee mas . Esto hace que sea muy fácil para los desarrolladores crear un "puerto" de aplicaciones de software gratuitas que se ejecutarán en Mac.

MacPorts es la colección de ese software, así como la aplicación que actúa como una "tienda" o un instalador. En el mundo de FreeBSD, el sistema de puertos ayuda a los usuarios a compilar software Cómo compilar su propio núcleo de Linux Cómo compilar su propio núcleo de Linux Compilar su propio kernel de Linux es una de esas cosas geek, técnicas, ¿no? Ya hemos explicado algunas razones por las que podría querer hacer esto: ¡ahora es el momento de probarlo usted mismo! Lea más de la fuente:

  1. Primero, busca la colección de puertos, que es una gran cantidad de configuraciones que describen aplicaciones y cómo construirlas (incluidas sus dependencias). Estos se almacenan en su directorio "/ usr / ports" con un subdirectorio para cada puerto.
  2. Luego navega al directorio de una aplicación y lo envía al comando "make install". El archivo MAKE literalmente crea la aplicación desde cero: descarga el código fuente, lo compila y lo configura. La imagen de abajo muestra el contenido del puerto para el reproductor de música Amarok de KDE. Incluso puede reconstruir todo el sistema desde la fuente con el comando "crear mundo".

intro macports freebsd port

MacPorts sigue este modelo. Cuando seleccione una aplicación, el sistema la descargará, compilará e instalará (una vez más, incluidas las dependencias) en su Mac.

¿Qué tipo de puertos están disponibles?

El repositorio de MacPorts está lleno de todas las mismas aplicaciones de código abierto que encontrará en Linux y en los sistemas operativos relacionados. Si está familiarizado con Linux, existe una buena posibilidad de que sus aplicaciones favoritas estén entre las más de 19, 000 disponibles. No solo eso, sino que están instalados y mantenidos de una manera similar a Unix, pero aún se integran muy bien con macOS.

Encontrará algunas aplicaciones que son tan buenas o mejores que sus contrapartes comerciales, como los editores de texto Emacs y VIM Editores de texto vs. IDEs: ¿Cuál es mejor para los programadores? Editores de texto vs. IDEs: ¿Cuál es mejor para los programadores? Elegir entre un IDE avanzado y un editor de texto más simple puede ser difícil. Ofrecemos algunas ideas para ayudarlo a tomar esa decisión. Lee mas . Otros, posiblemente, no son tan buenos, pero aún son gratuitos.

Si está buscando un programa en particular, intente navegar en el enlace de arriba o use el comando "búsqueda de puertos" (más sobre esto más adelante). Algunos de los programas disponibles incluyen:

  • Servidores: stacks de servidor FOSS estándar que incluyen AMP (servidor web Apache, servidor de base de datos MySQL / Maria y PHP / Python. Cómo crear un entorno de desarrollo web virtual y servidor Cómo crear un entorno de desarrollo web virtual y servidor Entonces, ¿cómo equilibra su capacidad? para realizar múltiples tareas con su necesidad de desarrollar aplicaciones web en el contexto nativo donde se ejecutarán, entre en las máquinas virtuales. Lea más), SSH, SAMBA y el servidor DNS BIND están disponibles.
  • Software de GNOME / KDE: si usted es un usuario de Linux de escritorio, elija entre los 325 puertos de GNOME 10 aplicaciones impresionantes de GNOME que no incluyeron su distribución 10 Aplicaciones impresionantes de GNOME que no incluyeron su distribución El escritorio de GNOME es uno de los entornos de escritorio más completos y accesibles en el ecosistema de Linux, pero las aplicaciones no vienen preinstaladas. Aquí hay una lista de varias aplicaciones geniales de GNOME para instalar. Leer más y 274 puertos de KDE Guía de KDE: La otra guía de escritorio de Linux para KDE: el otro escritorio de Linux Esta guía pretende presentar los llamados "usuarios avanzados" de computadoras con una introducción a KDE, incluida la opción (y libertad ) que proporciona. Lee mas . Desde GnuCash de GNOME hasta Amarok de KDE, no te perderás nada. También se representan otros equipos de escritorio, incluidos XFCE y NextStep.
  • Procesamiento de texto: si está codificando, escribiendo técnicas o simplemente disfruta de la experiencia zen que ofrece el trabajo en texto sin formato, está cubierto. Los editores de texto como los antes mencionados Emacs y VIM Vim es impresionante: mejorar con estas 5 personalizaciones Vim es impresionante: mejorar con estas 5 personalizaciones Los editores de texto pueden no ser sexys, pero son importantes. Uno de los editores de texto Linux más potentes es VIM (abreviatura de Vi mejorado), y aquí le mostramos cómo ampliar su funcionalidad aún más. Lea más están disponibles para autoría, mientras que las aplicaciones y sistemas como el descuento de aprendizaje Multimarkdown: escribir para la web, reducción de aprendizaje más rápida: escribir para la web, el descuento más rápido es la mejor manera de escribir en texto plano pero aún así crear documentos complejos. A diferencia de HTML o LaTex, por ejemplo, Markdown es simple de aprender. Lea más, DocBook y LaTeX ayudan a publicarlo en un formato bonito.
  • Lenguajes de programación: Estándares como Python, PHP, Ruby. Qué lenguaje de programación para aprender. Programación web. Qué lenguaje de programación para aprender. Programación web. Hoy vamos a echar un vistazo a los diversos lenguajes de programación web que alimentan Internet. Esta es la cuarta parte en una serie de programación para principiantes. En la parte 1, aprendimos lo básico de ... Leer más, y todos son tenidos en cuenta, al igual que los lenguajes más nuevos o más especializados como CoffeeScript CoffeeScript Es JavaScript sin los dolores de cabeza CoffeeScript Es JavaScript sin los dolores de cabeza Nunca me ha gustado escribir JavaScript todo eso. Desde el día en que escribí mi primera línea usándolo, siempre me ha molestado que todo lo que escribo siempre parezca un Jackson ... Leer más, Lua y Kotlin Para compilar una aplicación de Android, necesitas aprender estos 7 Lenguajes de programación Para crear una aplicación de Android, necesita aprender estos 7 lenguajes de programación ¿Qué lenguaje de programación es el correcto para crear aplicaciones de Android? Se trata de tu historial de programación y de los idiomas que te sientes más cómodo utilizando. Afortunadamente, tienes opciones. Lee mas . Otras herramientas como entornos de desarrollo (p. Ej., Qt Creator para Mac) y compiladores (gcc) también están presentes.

Instalación y configuración de MacPorts

Como MacPorts compilará software en su máquina, necesitará algunas herramientas de desarrollo. No se preocupe, la aplicación hará todo el trabajo pesado, por lo que no tendrá que aprender ningún lenguaje nerd (a menos que lo desee, en cuyo caso, comience aquí 6 idiomas de programación más fáciles de aprender para principiantes 6 idiomas de programación más fáciles de Aprenda para principiantes Aprender a programar se trata de encontrar el idioma correcto tanto como del proceso de edificación. Aquí están los seis idiomas de programación más fáciles para principiantes. Lea más). Primero deberá instalar Xcode, que es una simple toma de App Store.

intro macports xcode appstore

A continuación, abra la aplicación Terminal y ejecute el siguiente comando, que abrirá un cuadro de diálogo para que descargue e instale las herramientas de línea de comandos de Xcode:

xcode-select --install 

intro macports xcode command2

Obtener el front-end de MacPorts es tan simple como descargar la aplicación para su versión de macOS (como se muestra en la imagen a continuación) desde la página de instalación del sitio.

descarga de la aplicación macports

Se presenta como un archivo PKG. Esto es cómo funcionan los instaladores de software en Windows, macOS y Linux. Así funcionan los instaladores de software en Windows, MacOS y Linux. Los sistemas operativos modernos le ofrecen métodos fáciles para configurar nuevas aplicaciones. Pero, ¿qué sucede realmente cuando ejecuta ese instalador o emite ese comando? Lea más, por lo que verá aparecer el asistente familiar para guiarlo durante la instalación. Puede hacer clic en Continuar a través de estas pantallas, ya que realmente no tiene opciones para hacer.

intro macports app install6

Una vez instalado, no verá nada en la carpeta de aplicaciones como su programa Mac promedio. La aplicación de búsqueda portuaria es un programa de línea de comandos, por lo que deberá iniciar Terminal (o su aplicación de terminal favorita basada en Mac). Personalizar su línea de comando de Mac con estas alternativas de terminal. Personalizar su línea de comando de Mac con estas alternativas de terminal. La mejor manera de hacer su propio macOS es personalizar la línea de comando, ya sea a través de aplicaciones alternativas o simplemente engañando a la aplicación Terminal. Lea más para comenzar.

Lo primero que debe hacer es actualizar la colección de puertos (que, una vez más, son descripciones de las aplicaciones disponibles):

 sudo port selfupdate 

intro macports puerto selfupdate

Instalación de su primer puerto

Una vez actualizado, puede comenzar a buscar aplicaciones para instalar. Desde la terminal, puede buscar palabras clave con el comando de búsqueda de puertos . Supongamos que queremos encontrar un administrador de archivos de panel doble de la vieja escuela. Los artículos similares en la App Store son comerciales o tienen compras en la aplicación. Tratemos de encontrar uno gratis con el siguiente comando:

 port search 'file manager' 

intro macports search filemanager

A través de estos resultados, encontrarás a Krusader. Esta herramienta súper útil para Linux es de doble panel, y agrega funciones adicionales como la sincronización de archivos y la administración de archivos. Para instalarlo, ejecuta lo siguiente:

 sudo port install krusader 

Deberá ingresar su contraseña de administrador, ya que está ejecutando el comando "sudo". La instalación tomará un tiempo. (Tenga en cuenta todas las dependencias, más de 100, como se muestra en la imagen de abajo).

introducción macports krusader install1

Antes de salir corriendo y tomar un café, tómese un momento para ver la descarga automática y la compilación de su aplicación. Puede parecer mucho balbuceo técnico llenando la ventana de la terminal (de hecho, la salida de estas compilaciones es benditamente compacta). Pero si miras de cerca es fácil entender qué está sucediendo para cada puerto.

  1. En primer lugar, MacPorts determina en qué orden debe instalar los puertos según sus dependencias.
  2. Para cada uno, MacPorts descargará su archivo de código fuente del servidor.
  3. También verificará que tiene el correcto comparando la suma de comprobación del archivo con la descripción del puerto.
  4. Luego, descomprime el código fuente del puerto.
  5. Si hay scripts de configuración para ejecutar antes de la compilación, estos van a continuación.
  6. Construir el software implica compilar todo el código fuente en algo que la Mac puede ejecutar.
  7. Una vez que se completa la compilación, el código ejecutable resultante se coloca en su directorio apropiado, luego registra la aplicación con el sistema.
  8. Finalmente, MacPorts limpiará todo el código fuente. Estos pasos por puerto se muestran para Krusader en la imagen de abajo.

introducción macports krusader install3

Ahora encontrará una nueva subcarpeta dentro de Aplicaciones titulada "MacPorts" que contiene su aplicación (en este caso, Krusader en la carpeta "KDE4"). Enciéndalo y pégalo en el Dock, como cualquier otra aplicación. También puede iniciarlo usando Spotlight Search de manera más eficiente en Mac OS X. Con nuestros principales consejos de Spotlight Busque de manera más eficiente en Mac OS X. Con nuestros principales consejos Spotlight ha sido durante años una característica clave de Mac. Cupertino enseña regularmente a Redmond en el arte de búsqueda en el escritorio Aquí hay algunos consejos para ayudarlo a encontrar más en su Mac. Lee mas .

MacPorts ofrece el mejor software de código abierto para su Mac intro macports krusader con 670x463

Actualización y eliminación de sus puertos

Para actualizar su colección de puertos, utilice el comando que usamos desde el principio (esto también actualizará la aplicación MacPorts):

 sudo port selfupdate 

Luego puede enumerar los puertos desactualizados con este comando:

 port outdated 

Para ejecutar la actualización de estos, use esto:

 sudo port upgrade 

El subcomando de actualización se ejecutará a través de los mismos pasos que la instalación, excepto que sobrescribirá las versiones anteriores. Si probó una aplicación y quiere eliminarla, el subcomando desinstalar lo hará (Pallet, que se muestra a continuación, es una GUI MacPorts que instalé y que parece estar rota):

 sudo port uninstall pallet 

intro macports pallet uninstall

Obtenga su bondad de macOS Open Source con MacPorts

El proyecto MacPorts desbloquea muchas de las mejores cosas sobre el software de código abierto, incluida la comunidad. Tiene acceso completo a todo el código, en un formato que es fácil de instalar y mantener.

¿Qué piensas? ¿La interfaz de línea de comando te desanima? ¿Qué aplicaciones has instalado hasta ahora? Háganos saber sus pensamientos a continuación en los comentarios!

In this article