Noe Nieto

Mi sitio personal | Personal site

Mi propia guía de instalación de Fedora 16

Guía personal de post-instalación de Fedora 16 para desarrollo web con Python: compiladores, virtualenv, VCS, MySQL, VirtualBox y editores.

Julio Verne

Intro

Actualizaciones:

  • 13-Nov: El repo de Dropbox no funciona bien, problemas con PIL.
  • 25-Nov: El paquete de VirtualBox de RPMFusion tiene problemas. Es mejor usar el RPM de la web oficial de VirtualBox.

Esta guía es para relatarle a los 2 lectores de este blog lo que uso para desarrollar aplicaciones web hechas en Python. En caso de que esos 2 lectores se den un paseo por /dev/null, entonces lo dejo como una guía base para mí cuando instale "Beefy Miracle" dentro de 1 año.

Instalar Fedora

Instalar Fedora es muy fácil. Bájate el ISO desde la web de http://www.fedoraproject.org, quémalo en disco o en una USB e instala. No olvides respaldar tus datos. Tengo una Dell Latitude D610 con 2.5 GB de RAM. La instalación completa desde una memoria USB tomó alrededor de 20 minutos.

  • Nota: Checa LiveUSB Creator para hacer discos de instalación de USB.
  • Nota: Lo instalé también en una Toshiba Satellite L645. Tuvimos problemas al particionar el disco duro. ¡Aguas!

Instalar actualizaciones

Siempre se necesitan, justo después de instalar.

yum update -y

Instalar librerías de desarrollo

Se necesitan compiladores y versiones de desarrollo de varias librerías. Y, como esto será una máquina de desarrollo de aplicaciones y sitios web con Python, también se instalan las librerías de desarrollo, virtualenv, pip y docutils.

yum install -y python-devel python-setuptools python-virtualenv python-pip python-docutils make automake gcc gcc-c++ zlib-devel libxslt-devel openssl-devel ncurses-devel ncurses-devel mysql-devel libpng-devel libjpeg-turbo-devel

Herramientas de colaboración (para desarrolladores)

Ya son imprescindibles. Uso varias de ellas: Mercurial, Subversion, Git y Bazaar. También uso RapidSVN para ayudarme con algunos comandos de Subversion.

Por último, Meld es una excelente herramienta para checar diferencias y hacer mezclas de código. Se integra muy bien con Mercurial, Subversion y Git.

yum install -y mercurial subversion git bzr rapidsvn meld

Bases de datos

Por el momento sólo uso MySQL. MySQL Workbench es una fabulosa herramienta para administrar la base de datos. Otra opción sería instalar phpMyAdmin, pero necesitaría instalar todo el stack LAMP, así que mejor nos quedamos con MySQL Workbench.

yum install -y mysql-server mysql-workbench

VirtualBox

Uso VirtualBox para correr una copia pirata de Windoze XP y finalmente sacar los bugs del infame Internet Explorer. Dentro de Windows uso el IETester y me ayuda mucho.

Primero, para evitar problemas, es necesario instalar las librerías de desarrollo del Kernel. De lo contrario, VirtualBox reportará muchos problemas.

yum install -y dkms kernel-devel kernel-headers

Después, instala el RPM de VirtualBox desde la web oficial de http://VirtualBox.org.

Nota: No estamos usando el VirtualBox-OSE que ofrece RPMFusion, porque hasta el día de hoy (25-Nov-2011), el RPM está mal formado y no incluye varios archivos importantes, por ende el paquete no sirve para nada. El bug ya está reportado.

Herramientas de consola

Como editor, uso Emacs para editar archivos en la terminal. Para navegar por carpetas, a veces uso el Midnight Commander.

yum install -y mc emacs-nox

Editores de texto y WingIDE

  • ghex como editor de texto hexadecimal.
  • Scribes se tiene que instalar aparte desde http://scribes.sourceforge.net/download.html
  • gedit ya viene instalado.
  • Emacs ya quedó instalado.
  • Además de los editores anteriores, uso WingIDE para mis proyectos en Python. Se instala aparte y, por desgracia, es de paga pero es muy bueno para desarrollar apps en Python.

Colaboración oficinesca y cosas en la nube

Sólo los voy a listar, porque se instalan desde sitios externos (excepto el xchat y el Déjà Dup que ya viene incluido):

  • Dropbox (aunque Fedora ya trae Déjà Dup, que ofrece respaldo en la nube con tus propios recursos — por ejemplo, Amazon S3, Rackspace u otra máquina por FTP, SSH, WebDAV o carpeta local).
  • Skype
  • xchat o xchat-gnome
yum install -y xchat

Chuleando el GNOME 3

El tema Adwaita de GNOME 3.2 se ve un poco más pulido. O tal vez es que ya me acostumbré. Por otra parte, no recuerdo de dónde saqué estos paquetes que estaban instalados en F15, pero los listo por si alguna vez se me antoja chulear el shell.

  • faenza-icon-theme
  • gnome-shell-extensions
  • gnome-tweak-tool
  • Google Chrome o Chromium. No parece que Chromium esté disponible por default en los repos de Fedora 16. Mejor pásate por la página oficial y descarga el RPM.
  • Midori y/o Epiphany. Por ahí leí que Epiphany te permitiría anclar páginas web como si fueran aplicaciones con su ventana independiente.

Oficina y gráficos

De vez en cuando uso LibreOffice, Gimp, Inkscape, Shutter, Hamster, RecordMyDesktop y Getting Things GNOME. A continuación el comando para instalar todo eso.

yum group install -y "Oficina y Productividad" && yum install -y gimp gimp-data-extras gimpfx-foundry inkscape shutter hamster-applet gtd gtk-recordmydesktop

Nota: A veces uso el Screen Recorder que GNOME Shell ya trae instalado. Se activa con Ctrl + Alt + Shift + R y se desactiva con la misma combinación de teclas. Pero a veces es muy lento.

Soluciones a problemas específicos en Fedora 16

Dropbox

Dropbox tiene un problema menor de compatibilidad con F16: no existe repositorio para F16 en Dropbox y la gran mayoría de las operaciones con paquetes fallarán. En el foro de Dropbox ya se supo de esto. Y ya se está a la espera de que lo corrijan. Por mientras, pongo la solución al español.

Por el momento se soluciona deshabilitando el repo de Dropbox al editar el archivo /etc/yum.repos.d/dropbox.repo y añadiendo la línea enabled=0.

PIL (Python Imaging Library) y archivos jpeg

Plone hace uso intensivo de PIL y generalmente instalo PIL 1.6 mediante zc.buildout. Es por eso que es necesario que estén instaladas las librerías de desarrollo que le dan soporte a JPG y PNG. No recuerdo si en Fedora 15 todavía se usaba el paquete libjpeg-dev, pero en Fedora 16 parece que ha desaparecido ese paquete y en su lugar se puede usar libjpeg-turbo-devel.

Activar RPMFusion

Las directivas de Fedora prohíben incluir software que no es completamente libre. Las restricciones se atañen principalmente a las leyes de copyright de Estados Unidos. Pero hay cierto software que no es Open Source, pero que es útil. RPMFusion ofrece una colección de paquetes de software compatibles para F16.

Sigue las instrucciones en esta página.

FIN