Anuncio

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

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, la 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 MacCuando 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. Lee mas .

MacPorts es su "tienda de aplicaciones" para 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

instagram viewer
instalar paquetes DEB en Linux Cómo instalar software en Linux: Explicación de los formatos de paquetesHas 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. Lee mas . 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 un base sólida basada en UNIX Las características de 20 años ocultas en tu MacApple ha estado fabricando computadoras y software durante mucho tiempo, pero El Capitan es totalmente moderno, ¿verdad? No hay forma de que incluya elementos de los años 90. Lee mas . 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 una "tienda" o instalador. En el mundo de FreeBSD, el sistema de puertos ayuda a los usuarios compilar software Cómo compilar su propio kernel de LinuxCompilar tu 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! Lee mas 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 directorio "/ usr / ports" con un subdirectorio para cada puerto.
  2. Luego navega al directorio de una aplicación y emite el comando "make install". 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 comando "hacer mundo".
intro puerto freebsd de macports

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 estén entre las 19,000+ disponibles. No solo eso, sino que se instalan y mantienen de forma muy 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 el Editores de texto Emacs y VIM 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 información para ayudarlo a tomar esa decisión. Lee mas . 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 comando "port search" (más sobre eso más adelante). Algunos de los programas disponibles incluyen:

  • Servidores Pilas 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 un servidorEntonces, ¿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? Entrar en máquinas virtuales. Lee mas ), SSH, SAMBA y el servidor DNS BIND están disponibles.
  • Software GNOME / KDE: Si eres un usuario de Linux de escritorio, elige entre los 325 puertos GNOME 10 impresionantes aplicaciones de GNOME que no vienen con tu distribuciónEl escritorio 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. Lee mas y 274 puertos KDE Guía de KDE: el otro escritorio de LinuxEsta 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 ofrece. Lee mas . 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. Editores de texto como los mencionados Emacs y EMPUJE Vim es impresionante: hazlo mejor con estas 5 personalizacionesLos editores de texto pueden no ser sexys, 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. Lee mas están disponibles para autoría, mientras que aplicaciones y sistemas como Multimarkdown Aprendizaje Markdown: escribir para la web, más rápidoMarkdown 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. Lee mas , 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 webHoy 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 ... Lee mas , y todos se tienen en cuenta, al igual que los idiomas más nuevos o más especializados como CoffeeScript CoffeeScript es JavaScript sin dolores de cabezaNunca me ha gustado tanto escribir JavaScript. Desde el día en que escribí mi primera línea usándolo, siempre me ha molestado que todo lo que escribo siempre termine pareciéndose a un Jackson ... Lee mas , Lua y Kotlin Para crear una aplicación de Android, debe 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. Lee mas . 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 desarrolladores. 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 empieza aqui 6 lenguajes de programación más fáciles de aprender para principiantesAprender a programar se trata de encontrar el idioma correcto tanto como del proceso de edificación. Aquí están los seis lenguajes de programación más fáciles para principiantes. Lee mas ). Primero deberá instalar Xcode, que es una simple captura de la App Store.

introducción 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 --instalar
Introducción 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 el sitio instalar página.

descarga de la aplicación macports

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

intro macports app install6

Una vez instalado, no verá aparecer nada en la carpeta de 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 tu aplicación de terminal favorita basada en Mac Personalice su línea de comando de Mac con estas alternativas de terminalUna de las mejores maneras de hacer que macOS sea tuyo es personalizar la línea de comandos, ya sea a través de aplicaciones alternativas o simplemente engañando a la aplicación Terminal. Lee mas ) Para empezar.

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

sudo port selfupdate
introducción macports 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 gratis con el siguiente comando:

búsqueda de puerto 'administrador de archivos'
introducción macports search filemanager

Al elegir estos resultados, encontrará 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 comando "sudo". 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).

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 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 Debe 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, luego 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.
introducción macports krusader install3

Ahora encontrará una nueva subcarpeta en Aplicaciones titulada "MacPorts" que contiene su aplicación (en este caso, Krusader en la carpeta "KDE4"). Enciéndelo y pégalo al Dock, como cualquier otra aplicación. Tú también puedes ejecutarlo con Spotlight Busque más eficientemente en Mac OS X con nuestros principales consejos destacadosSpotlight ha sido una característica asesina de Mac durante años, con Cupertino enseñando regularmente a Redmond en el arte de la búsqueda de escritorio. Aquí hay algunos consejos para ayudarlo a encontrar más en su Mac. Lee mas .

MacPorts trae el mejor software de código abierto a su Mac Introducción macports krusader con 670x463

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 potenciar el subcomando ejecutará los mismos pasos que Instalar en pc, 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
Introducción a la desinstalación de pallet de macports

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!

Aaron lleva quince años en tecnología como analista de negocios y gerente de proyectos durante quince años, y ha sido un usuario fiel de Ubuntu durante casi el mismo tiempo (desde Breezy Badger). Sus intereses incluyen código abierto, aplicaciones para pequeñas empresas, integración de Linux y Android, y computación en modo de texto plano.