
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-themegnome-shell-extensionsgnome-tweak-tool
Navegadores
- 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