Hay muchos sabores de UNIX en el mundo de hoy, algunos que son realmente UNIX, como BSD, y otros que funcionan como UNIX pero no están certificados, como Linux.
Los sistemas UNIX son lo suficientemente diferentes que uno no puede simplemente copiar un programa de un sabor de UNIX a otro y esperar que se ejecute. De hecho, la complejidad del software actual significa que uno no puede copiar una pieza de software UNIX de una máquina a otra, incluso cuando ejecutan el mismo sistema operativo y esperan que funcione. Sin embargo, son lo suficientemente compatibles como para que el código fuente del software se pueda compilar, en presencia de las bibliotecas y herramientas de soporte adecuadas, en software binario ejecutable que se puede ejecutar en cualquier versión en particular.
- ¿Cuáles son algunas aplicaciones móviles populares desarrolladas por indios?
- ¿Cuáles son algunas aplicaciones geniales que aún no conozco?
- ¿Cuál es la mejor aplicación para colorear que has usado?
- ¿Cuánto puede hacer un grupo de 150 personas para Open Source trabajando a tiempo completo?
- ¿Con qué frecuencia su empresa realiza un inventario? ¿Cuánto tiempo se tarda? ¿Cómo se configura su almacén? ¿Qué causa que el inventario se desorganice?
Esta complejidad ha llevado al desarrollo de un género de software llamado “Package Managers”, cuyo trabajo es obtener bibliotecas apropiadas y software dependiente necesario para compilar y ejecutar software en un sistema operativo particular. (Consulte Administrador de paquetes para obtener más información).
Los administradores de paquetes hacen un inventario de qué software está instalado en una máquina, determinan las dependencias necesarias para un paquete deseado, compilan esas dependencias y luego compilan el paquete seleccionado.
En resumen, si está interesado en instalar software de la comunidad UNIX más amplia en Mac, primero debe instalar un administrador de paquetes para facilitar ese proceso y garantizar la compatibilidad. Homebrew es uno de esos gestores de paquetes.
El administrador de paquetes en Linux se llama aptitude, y la manera de instalar un software en particular en Linux es usar el comando apt-get install {package-name}
. Es posible que haya visto ese comando en la documentación de la web.
BSD UNIX, del cual Darwin u OS X es un derivado, no tiene un administrador de paquetes incorporado como aptitude, por lo que Homebrew se llama a sí mismo el “administrador de paquetes que falta”.
Homebrew es uno de los varios gestores de paquetes para OS X, incluidos MacPorts
y Fink
.
Homebrew, como todos los administradores de paquetes, se basa en una base de datos de metadatos (datos que describen datos) sobre paquetes de software, y uno de los elementos de esos metadatos es la ubicación, generalmente en Internet, del código fuente que se construirá junto con una lista de dependencias requeridas. Homebrew generalmente usa repositorios públicos de github para su fuente, y usa scripts Ruby para declarar los metadatos sobre el paquete.
Entonces, Homebrew es un administrador de paquetes para OS X que permite a un usuario instalar fácilmente software desde el cuerpo más grande de UNIX y software de código abierto en la Mac. Como utiliza Ruby y se integra fácilmente con github, es extensible por simples mortales, lo que significa que el cuerpo de los paquetes cubiertos es fácil de cultivar. La mayoría de los populares paquetes de software UNIX están disponibles para instalarse a través de Homebrew y los que no lo están pueden estar disponibles a través de alguna configuración en Ruby.