Mi cambio a Mac (Mac Book Air)

Desde hace muchos años (más de 10) he sido usuario de Linux. Después de intentar con muchas alternativas, entre ellas FreeBSD, debian, Knoppix, y ubuntu, finalmente me quedé con Fedora. En ese tiempo instalé Fedora en más de 15 equipos (portátiles y de escritorios), de fabricantes tan variados como Toshiba, Dell, HP, Olidata, IBM, Lenovo y Gateway. No voy a decir que en algunos casos no fue un desafió, pero siempre logré un equipo completamente funcional y, lo que era más importante, a mi gusto particular. Sólo como ejemplo de lo particular de mi configuración ideal, ocupo el teclado Dvorak (español).

Hace unos días, me robaron el computador. Naturalmente lamento mucho la pérdida de mi equipo pero como buen usuario de linux tenía todo respaldado y todo el equipo bastante bien protegido (contraseña del BiOS, sistema de archivos encriptado y una contraseña de usuario de más de 15 caracteres). Lo sé hoy en día, nada es garantía, pero estoy seguro que el robo fue por el hardware y no por la información.

Como sea, me dieron un equipo Apple para probar, específicamente un MacBook Air nuevo y con todos los extras que uno puede pedir, incluyendo el disco de estado sólido de 256GB. Así que, con agrado y sin prejuicios me dediqué a experimentar con un cambio que para algunos puede ser traumático. Después de todo MAC y linux comparten muchas cosas.

Primeras Impresiones

Sin duda el diseño y presentación del equipo son muy buenos. La configuración inicial fue sencilla y sin problemas (como en Linux). Sin duda no era la primera vez que ocupaba un equipo Apple, pero convivir con él todos los días no es lo mismo que arreglarle un problema a un amigo que tiene un Mac pero ni una idea de como ocuparlo.

Lo primero fue el teclado, ya mencioné que ocupo Dvorak. Por supuesto, Mac no trae el teclado Dvorak en español, pero no me costó mucho encontrar un archivo de configuración para el teclado. Aquí está el enlace: http://djelibeibi.unex.es/dvorak/ (Gracias al autor, Ignacio Fernández G.).

Lo siguiente (por ser un usuario de Linux acostumbrado al teclado y un terminal) fue dedicarme a aprender los atajos del teclado (shortcuts), combinaciones para saltar de una a otra aplicación, guardar, cortar, pegar, etc. Me tomó algo de tiempo pero nada grave.

Lo siguiente fue configurar el email, calendario, contactos, y demás cosas que trae Lion. Ningún problema o sorpresa aquí.

Instalación de Flash, Java, netbeans, eclipse, LibreOffice, filezilla, gimp, firefox, MS Office, etc.; todo sin problemas.

Por supuesto, en este punto mi objetivo fue instalar Fedora 16 (64-bits) ví a Virtu

alBox, y el resultado fue muy bueno. Es necesario, no obstante, desactivar Selinux si se desea ocupar el Shell de gnome. Para ocupar los puertos USB en Fedora, no obstante, es necesario instalar además “VirtualBox Extension Pack” (https://www.virtualbox.org/).

Mac y Linux

Fue una sorpresa agradable ver que Lion (OSX 10.7) viene con apache y php por defecto, aunque me sorprendió no ver mysql. No fue muy difícil activar apache (Mac le llama “Web Sharing” en la configuración) y cambiar un poco la configuración de apache para ocupar php (5.3.6, al momento de escribir esto). Basta con activar la línea que dice:
LoadModule php5_module libexec/apache2/libphp5.so

Mysql (5.5) lo descargué e instalé directamente de http://www.mysql.com, hay un buen tutorial, e incluye un módulo para las “Preferencias de Sistema”, para iniciar y detenerle sin dificultad.

Lo que si me costó un poco más fue phpMyAdmin (como administrador):
tar zxvf phpMyAdmin-x.x.x –C /usr/local/
mv phpMyAdmin-x.x.x phpMyAdmin
cd phpMyAdmin
cp config.sample.inc.php config.inc.php
mkdir /var/mysql
ln –s /tmp/mysql.sock /var/mysql/mysql.sock

Desgraciadamente Lion no tiene soporte internacional para php, es decir, no viene con intl o gettext. Instalarlo requiere algo de trabajo (todo lo siguiente requiere Xcode-4.x, que puede obtenerse de AppStore, y privilegios de administración):

Modificar php.ini y agregar el directorio de extensiones:
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20090626"

Instalar ICU (4.8.1, a la fecha):
Descargar fuentes desde http://site.icu-project.org/download/
tar xzvf icu4c-4_8_1-src.tgz
cd icu/source
./runConfigureICU MacOSX
make
sudo make install

Descargar el código fuente de PHP 5.3.6 (que es el que trae Lion, a la fecha):
tar zxvf php-x.x.x.tar.gz
cd php-x.x.x/ext/intl
phpize
./configure --enable-intl
make
sudo cp modules/intl.so /usr/lib/php/extensions/no-debug-non-zts-20090626/

Agregar esta línea a php.ini:
extension=intl.so

Dercargar gettext desde: http://ftp.gnu.org/gnu/gettext/
tar xzvf gettext-0.18.1.1.tar.gz
cd gettext-0.18.1.1

Aplicar este parche (muy importante, de lo contrario, gettext no podrá compilar):
diff -Naurp gettext-0.18.1.1.orig/gettext-tools/configure gettext-0.18.1.1/gettext-tools/configure
--- gettext-tools/configure 2010-06-06 13:12:20.000000000 -0700
+++ gettext-tools/configure 2010-08-13 23:24:09.000000000 -0700
@@ -40606,7 +40606,9 @@ else
#include
#include /* for strcpy */
/* The stpncpy prototype is missing in on AIX 4. */
+#ifndef stpncpy
extern char *stpncpy (char *dest, const char *src, size_t n);
+#endif
int main () {
const char *src = "Hello";
char dest[10];

y seguimos con la compilación:
./configure
make
sudo make install

De vuelta al directorio donde tenemos las fuentes de php:
cd php-x.x.x/ext/gettext
phpize
./configure --with-gettext
make
sudo cp modules/gettext.so /usr/lib/php/extensions/no-debug-non-zts-20090626/

Y, finalmente agregamos esta línea a php.ini
extension=gettext.so

Con todo esto, bofa swift bank code mi Mac ya se acerca un poco a lo que tenía en Linux. En la medida que vaya encontrando otros problemas iré describiéndolos.


No Responses to “Mi cambio a Mac (Mac Book Air)”  

  1. No Comments

Leave a Reply