MacPorts trae el mejor software de código abierto a tu Mac

  • Michael Fisher
  • 0
  • 4827
  • 522
Anuncio

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

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

MacPorts es tu “tienda de aplicaciones” por todo este gran software. Echemos un vistazo a cómo funciona.

¿Qué es MacPorts??

MacPorts es un sistema de paquetes para Mac. Es muy similar en función y uso al sistema Red Hat Package Management (RPM) y Advanced Package Tools (APT), que instalan paquetes DEB en Linux Cómo instalar software en Linux: Explicación de los formatos de paquetes Cómo instalar software en Linux: Formatos de paquetes 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 las siglas. . En realidad, desciende del sistema de puertos 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 Capitan es totalmente moderno. -¿derecho? No hay forma de que incluya elementos de los años 90. . Esto hace que sea muy fácil para los desarrolladores crear un “Puerto” de aplicaciones de software libre que se ejecutarán en Mac.

MacPorts es la colección de ese software, así como la aplicación que actúa como un “almacenar” o instalador. En el mundo de FreeBSD, el sistema de puertos ayuda a los usuarios a compilar software Cómo compilar su propio kernel de Linux Cómo compilar su propio kernel de Linux La compilación de su propio kernel de Linux es una de esas cosas técnicas y geek, ¿verdad? Ya hemos cubierto algunas razones por las que es posible que desee hacer esto, ¡ahora es el momento de probarlo usted mismo! de fuente:

  1. Primero, traes el 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 “/ usr / ports” directorio con un subdirectorio para cada puerto.
  2. Luego navega al directorio de una aplicación y emite al “hacer instalar” mando. los makefile literalmente construye la aplicación desde cero: descarga el código fuente, lo compila y lo configura. La imagen a continuación muestra el contenido del puerto para el reproductor de música Amarok de KDE. Incluso puede reconstruir todo el sistema desde el origen con el “hacer mundo” mando.

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

Qué tipo de puertos están disponibles?

El repositorio MacPorts está lleno de las mismas excelentes aplicaciones de código abierto que encontrarás en Linux y sistemas operativos relacionados. Si está familiarizado con Linux, hay una buena posibilidad de que sus aplicaciones favoritas se encuentren entre las más de 19,000 disponibles. No solo eso, sino que se instalan y mantienen en un estilo muy similar a Unix, pero aún se integran muy bien con macOS.

Encontrarás algunas aplicaciones que son tan buenas o mejores que sus contrapartes comerciales, como los editores de texto Emacs y VIM Editores de texto vs. IDE: ¿Cuál es mejor para los programadores? Editores de texto vs. IDE: ¿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 información para ayudarlo a tomar esa decisión. . Otros podrían decir que no son tan buenos, pero siguen siendo gratuitos..

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

  • Servidores Pilas de servidores FOSS estándar que incluyen AMP (servidor web Apache, servidor de base de datos MySQL / Maria y PHP / Python) Cómo crear un entorno y servidor de desarrollo web virtual Cómo crear un entorno y servidor de desarrollo web virtual Entonces, ¿cómo equilibra su capacidad para múltiples -tarea con su necesidad de desarrollar aplicaciones web en el contexto nativo donde se ejecutarán: ingrese máquinas virtuales), SSH, SAMBA y el servidor DNS BIND están disponibles.
  • Software GNOME / KDE: Si es un usuario de Linux de escritorio, elija entre los 325 puertos de GNOME 10 impresionantes aplicaciones de GNOME que no vienen con su distribución 10 impresionantes aplicaciones de GNOME que no vienen con su distribución El escritorio de GNOME es uno de los más entornos de escritorio 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. y 274 puertos de KDE Guía de KDE: el otro escritorio de Linux Guía de KDE: el otro escritorio de Linux Esta guía está destinada a presentar a los llamados "usuarios avanzados" de las computadoras con una introducción a KDE, incluida la opción (y libertad) que proporciona. . Desde GnuCash de GNOME hasta Amarok de KDE, no se perderá nada. Otros escritorios, incluidos XFCE y NextStep, también están representados.
  • Procesamiento de texto: Si está codificando, haciendo redacción técnica o simplemente disfruta de la experiencia zen que ofrece trabajar en texto plano, está cubierto. Los editores de texto como los mencionados Emacs y VIM Vim es impresionante: hazlo mejor con estas 5 personalizaciones Vim es impresionante: hazlo mejor con estas 5 personalizaciones Los editores de texto pueden no ser atractivos, pero son importantes. Uno de los editores de texto de Linux más potentes es VIM (abreviatura de Vi Improved), y aquí le mostramos cómo ampliar aún más su funcionalidad. están disponibles para la autoría, mientras que las aplicaciones y sistemas como Multimarkdown Learning Markdown: Write For The Web, Faster Learning Markdown: Write For The Web, Faster Markdown 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 fácil de aprender. , 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 aprender - Programación web Qué lenguaje de programación aprender - Programación web Hoy vamos a echar un vistazo a los diversos lenguajes de programación web que impulsan Internet. Esta es la cuarta parte de una serie de programación para principiantes. En la parte 1, aprendimos lo básico de ..., y todos se tienen en cuenta, al igual que los lenguajes más nuevos o más especializados como CoffeeScript CoffeeScript es JavaScript sin dolores de cabeza CoffeeScript es JavaScript sin dolores de cabeza Nunca me ha gustado tanto escribir JavaScript. Desde el día en que escribí mi primera línea usándola, siempre me ha molestado que todo lo que escribo siempre termine pareciéndose a Jackson ..., Lua y Kotlin. Para crear una aplicación de Android, debe aprender estos 7 lenguajes de programación para Cree una aplicación de Android, necesita aprender estos 7 lenguajes de programación ¿Qué lenguaje de programación es el adecuado para crear aplicaciones de Android? Se trata de tu historial de programación y de los idiomas con los que te sientes más cómodo. Afortunadamente, tienes opciones. . También están presentes otras herramientas como entornos de desarrollo (por ejemplo, Qt Creator para Mac) y compiladores (gcc).

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 hablar nerd (a menos que lo desee, en cuyo caso comience aquí 6 Lenguajes de programación más fáciles de aprender para principiantes 6 Lenguajes de programación más fáciles de aprender) Aprenda para principiantes Aprender a programar consiste en encontrar el idioma correcto tanto como en el proceso de edificación. Aquí están los seis lenguajes de programación más fáciles para principiantes. Primero deberá instalar Xcode, que es un simple agarre de la App Store.

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 --instalar

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.

Se presenta como un archivo PKG. Así es como funcionan los instaladores de software en Windows, macOS y Linux Así es como funcionan los instaladores de software en Windows, macOS y Linux Los sistemas operativos modernos le proporcionan métodos sencillos para configurar nuevas aplicaciones. Pero, ¿qué sucede realmente cuando ejecuta ese instalador o ejecuta ese comando? , de modo que verá aparecer el asistente familiar para guiarlo a través de la instalación. Puedes hacer clic Continuar a través de estas pantallas, ya que realmente no hay opciones para que hagas.

Una vez instalado, no verá que aparezca nada en la carpeta Aplicaciones como su programa Mac promedio. los búsqueda de puerto la aplicación es un programa de línea de comandos, por lo que deberá iniciar Terminal (o su aplicación de terminal favorita basada en Mac Personalice su línea de comando de Mac con estas alternativas de terminal Personalice su línea de comando de Mac con estas alternativas de terminal Una de las mejores maneras de hacer que MacOS sea suya es personalizar la línea de comando, ya sea a través de aplicaciones alternativas o simplemente engañando a la aplicación Terminal) para comenzar.

Lo primero que debe hacer es actualizar la colección de puertos (que, nuevamente, son descripciones de las aplicaciones disponibles):

sudo port selfupdate

Instalando su primer puerto

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

búsqueda de puerto 'administrador de archivos'

Al revisar 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 gestión de archivos. Para instalarlo, ejecute lo siguiente:

sudo port install krusader

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

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 una gran cantidad de charlas tecnológicas que llenan la ventana del terminal (de hecho, el resultado de estas compilaciones es benditamente compacto). Pero si observa de cerca, es fácil distinguir lo que sucede en cada puerto..

  1. En primer lugar, MacPorts determina en Cual orden debería instalar los puertos en función de sus dependencias.
  2. Para cada uno, MacPorts descargará su archivo de código fuente del servidor.
  3. También verificará que tiene el correcto comparar la suma de comprobación del archivo contra la descripción del puerto.
  4. Entonces eso desempaca el código fuente del puerto.
  5. Si hay guiones de configuración para correr antes de la construcción, esos van después.
  6. Construir el software implica compilando 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 es colocado en su directorio apropiado, entonces registra la aplicación con el sistema.
  8. Finalmente, MacPorts lo hará limpiar Todo el código fuente. Estos pasos por puerto se muestran para Krusader en la imagen a continuación.

Ahora encontrará una nueva subcarpeta dentro de Aplicaciones titulada “MacPorts” que contiene su aplicación (en este caso, Krusader bajo el “KDE4” carpeta). Enciéndelo y pégalo al Dock, como cualquier otra aplicación. También puede iniciarlo usando Spotlight Buscar de manera más eficiente en Mac OS X con nuestros mejores consejos de Spotlight Buscar más eficientemente en Mac OS X con nuestros mejores consejos de Spotlight Spotlight ha sido una característica asesina de Mac durante años, con Cupertino enseñando regularmente a Redmond en el arte de Búsqueda de escritorio. Aquí hay algunos consejos para ayudarlo a encontrar más en su Mac. .

Actualización y eliminación de sus puertos

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

sudo port selfupdate

Luego puede enumerar cualquier puerto desactualizado con este comando:

puerto anticuado

Para ejecutar realmente la actualización en estos, use esto:

actualización de puerto sudo

los mejorar el subcomando ejecutará los mismos pasos que instalar, excepto que sobrescribirá las versiones anteriores. Si probó una aplicación y desea eliminarla, el desinstalar el subcomando hará el truco (Pallet, que se muestra a continuación, es una GUI de MacPorts que instalé que parece estar rota):

paleta de desinstalación de puerto sudo

Obtenga su bondad de código abierto de macOS con MacPorts

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

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




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.