
Prerequisitos: Tener nociones de ‘Shell‘ (en este caso ‘bash‘) y de entornos ‘UNIX‘.
Mucha gente cuando habla de ‘Apple‘ o ‘Mac‘ habla de cacharros bonitos, faciles de usar, eficientes, etc…. sin embargo muy poca (entre la que me cuento yo) se fija en todo lo que hay por debajo, a dia de hoy un ordenador ‘Macintosh‘ no es mas que un ordenador normal y corriente como todos los demas pero con unas pequeñas diferencias, suelen estar mejor diseñados (que me lo digan a mi y a mi ‘Mac Pro‘ que solo he de soltar dos tornillos para desmontarlo pieza a pieza para poder limpiarlo) y en vez de ‘BIOS‘ tienen ‘EFI‘.
La gran baza y el motivo por el que uso casi siempre ordenadores ‘Mac‘ es por su sistema operativo ‘Mac OS X‘ que es un sistema operativo que pese a que tiene sus fallos (y no pequeños precisamente) es el sistema que mas flexibilidad, potencia y comodidad me ha ofrecido a la hora de trabajar cotidianamente, llevando mas de 16 años en este mundillo y habiendo probado a dia de hoy varias distribuciones de Linux (Gentoo, Debian, ArchLinux, openSUSE, Fedora) asi como varios BSD (FreeBSD, PC-BSD, OpenBSD) y por ultimo OpenSolaris al final siempre acabo volviendo a ‘Mac OS X‘ (a no ser que este haciendo algo muy especifico y necesite otro tipo de sistema, por ejemplo mi firewall esta construido sobre OpenBSD y no conozco nada mejor).
La base ‘UNIX‘ de ‘Mac OS X‘ le permite hacer correr todas las herramientas basadas en esta tecnologia pero por supuesto esto no viene de serie asi pues habremos de añadirle esta capacidad al sistema.
Que son los MacPorts:
Antes de saber que son los ‘MacPorts‘ debemos saber que es un ‘Sistema de Ports‘:
Extraido de la ‘Wikipedia‘:
Un port es un directorio que contiene los ficheros necesarios para compilar un nuevo paquete usando pkgmk, lo que significa que contiene por lo menos el archivo Pkgfile (que es el archivo con las reglas de compilación) y el fichero.footprint (que contiene una serie de pruebas regresivas y una lista con los archivos que se espera contendrá el paquete una vez compilado). Además, un port puede contener parches u otros ficheros necesarios para la compilación. Es importante notar que el código fuente no necesariamente se encuentra en el port, sino que el archivo Pkgfile contiene una URL apuntando a ellas, locación desde donde se pueden obtener las fuentes para luego compilarlas.
La palabra fue simplemente elegida a partir de aquél uso que se le da en FreeBSD, en la que port se entiende como una aplicación que ha sido adecuada y hasta modificada (es decir, portada) para funcionar en un sistema o arquitectura específicos.
La explicacion en lenguaje llano: ‘MacPorts‘ es un sistema de ports especifico para el sistema ‘Mac OS X‘ de ‘Apple Inc.‘ que le permite compilar e instalar herramientas que de otra forma no podrian usarse en ese ordenador.
Como se Instalan y usan los MacPorts:
Instalar los MacPorts es una tarea de lo mas trivial:
- Tener instaladas la ‘Xcode Tools‘ para dotar al sistema de la capacidad de compilar y crear archivos ejecutables, estas herramientas vienen en el mismo disco de ‘Mac OS X‘ en el apartado de instalaciones Opcionales.
- Descargar desde Aqui el archivo de sources de ‘MacPorts‘, escoger el archivo tar.gz con la numeracion mas alta nos garantiza la ultima version estable.
- descomprimimos el archivo y abrimos la linea de comandos, nos dirigimos al directorio donde estan los sources y ejecutamos:
./configure && make && sudo make install
En un momento dado nos pedira el password de administrador, se lo damos y acabara la instalacion (no tarda demasiado).
Despues añadiremos al archivo ~/.bash estas lineas:
1
2
3
4
| export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/share/man:$MANPATH
export DISPLAY=:0.0
export EDITOR=/usr/bin/nano |
Tambien configuraremos el archivo /opt/local/etc/macports/macports.conf y nos aseguraremos de que la linea
Quede asi (para que el compilador use todos los nucleos disponibles a la hora de compilar).
Cerramos la shell y la volvemos a abrir, la primera orden sera:
sudo port -vv fetchupdate
Con ello el sistema de ports se sincronizara con el servidor remoto y actualizara la base de datos y ya tendremos los ‘MacPorts‘ instalados y configurados.
El manual de ‘MacPorts‘ esta ‘Aqui‘ para profundizar mas sobre como usarlos y configurarlos yo ahora dare una breve reseña para buscar e instalar un programa para que ya el que haya llegado hasta aqui pueda empezar a trabajar con ello.
buscar un programa:
Instalar un programa:
sudo port -vv install 'loquesea'
A partir de aqui nuestro sistema dispone la posibilidad de instalar y usar todas las herramientas/programas tipicas de los sistemas ‘UNIX‘ .