Panther 10.3.1, Darwin al poder
En un G4/dual que había por aquí se ha decidido instalar un Panther 10.3.1 (MAC OS X Server). He estado unas horas catándolo y me ha sorprendido gratamente, muy gratamente. Está basado en BSD, Darwin le llaman al núcleo, fijaos en el uname desde una terminal:
g4dual:~ root# uname -a
Darwin g4dual.org 7.0.0 Darwin Kernel Version 7.0.0
PDT 2003; root: xnu/xnu-517.obj~1/RELEASE_PPC
g4dual:~ root#
Para empezar hablaré un poco sobre el entorno. Todos sabemos que Apple cuida sus diseños minuciosamente, pues en Panther se han esmerado notablemente. Un escritorio totalmente interactivo con el usuario, con funciones increibles de visibilidad (que alguien pruebe las teclas de función F9, F10 y F11) espero encontrar algo así para mi desktop en los BSD/Linux, creo que había un programilla que hacía algo similar.
Seguimos con el sistema, las estructuras de directorios son muy similares a cualquier BSD/Linux:
g4dual:/ root# ls /
.DS_Store Desktop DB System dev private
.Trashes Desktop DF Users etc sbin
.hidden Groups Volumes mach tmp
.hotfiles.btree Library automount mach.sym usr
.vol Network bin mach_kernel var
Applications Shared Items cores opt
g4dual:/ root#
Como veis, gran parecido. Ahora mi objetivo es instalar algo más de software que el que viene por defecto, que no es poco, pero no suficiente. Por defecto trae todo tipo de servidores, un Apache retocado por Apple, el ftpd de BSD, MySQL, AFP, PHP4 en Apache y demás... Se echa de menos un servidor de correo decente (aunque trae uno, pero tampoco le hice mucho caso).
Sigo leyendo información en internet sobre esta joyita y me encuentro con una interesante iniciativa, los darwinports, algo similar a los ports de BSD pero para Darwin (logicamente :D). Me pongo a leer algo más y veo que susodichos ports requieren (en esta versión 10.3.x) las XCode tools, que no es más que un GCC.
Busco de nuevo los CD's del Panther (4) y me doy cuenta que el último está rotulado como XCode tools, procedemos a la instalación. 10 minutos después se ha instalado todo correctamente. Ya podemos compilar con GCC lo que nos plazca.
Vamos a bajar la estructura completa de los darwinports, con cvsup, como en BSD:
cvs -d :pserver:anonymous@anoncvs.opendarwin.org:
/Volumes/src/cvs/od login
cvs -d :pserver:anonymous@anoncvs.opendarwin.org:
/Volumes/src/cvs/od co -P darwinports
Ahora tenemos el árbol de darwinports, entramos en el directorio darwinports/base y hacemos un típico:
g4dual:/ base# ./configure
g4dual:/ base# make
g4dual:/ base# sudo make install
Ha llegado la hora de probarlo... ¿funcionará?, pues SI! funciona, y vaya si funciona, un listado de los comandos más comunes:
g4dual:/ root# port search nano
nano editors/nano 1.2.1 Nano's ANOther editor
g4dual:/ root# port install nano
---> Fetching nano
---> Attempting to fetch nano.x.tar.gz from ftp://ftp.gnu.org/pub/gnu/nano/
---> Verifying checksum for nano
---> Extracting nano
...
g4dual:/ root# port clean nano
---> Cleaning nano
g4dual:/ root# port contents nano
Contents of nano-1.2.1
/opt/local/bin/nano
/opt/local/info/dir
/opt/local/info/nano.info
/opt/local/share/man/man1/nano.1
/opt/local/share/man/man5/nanorc.5
g4dual:/ root# port uninstall nano
De momento es suficiente, seguiré mañana configurando y modificando este sistema. Destacar también el Safari (navegador web), impresionantemente rápido, iTunes, el Server Monitor y el Server Admin (herramientas de servidor donde se pueden controlar gráficamente los servicios que tengamos instalados, ftp, apache, mysql...).
Resumiendo, toda la potencia BSD enmarcada en la elegancia propia de Apple y sus productos, ¿se puede pedir algo más?
:) Al pelo me viene tu comentario sobre los G4..
Hoy mismo estuve en el store de appel, ya que me estoy pensando cojer un portatil...
Por una lado estoy animado, ya que me gusta la informatica, me considero un "geek", llevo un par de años disfrutando de distribuciones RH/Fedora y me parece un momento perfecto para saltar a un G4 antes de que me deje de gustar esto.
Por otro lado las desventajas,.. realmete existen para el dia a dia?, digase ;) "educarse" en temas de C+, un modem usb/telefonica sin drivers para *nix, cosas así "only windows"...
Que hago :( ?, que son muchos €urillos !!
Existe una razón de peso para pillar un tanke de esos?
La arquitectura PPC es sensiblemente mejor que x86. No tendrás problema alguno con todo lo que comentas. Muchas distribuciones Linux tienen su versión PPC, yo he probado tanto Debian como Gentoo y las dos tiran de vicio. Lo que no sé ya es si los programas que pretendas hacer en C/C++ serán portables a x86 o no (ahí me has pillao).
Pero por el resto, no hay problemas. Hay muchos documentos sobre como configurar optimamente un PPC en Linux. Concretamente uno de los que me ha gustado es éste (o este otro).
Como puedes comprobar, mucha gente a la que le gusta el Software Libre, ha optado por lo que tú dices. Yo te animo a comprar PPC (y también acepto donaciones para poder juntar para otro) :D.


