Mi propia guía de instalación de Fedora 16
Intro
Actualizaciones:
13-Nov: Problemas con PIL.
25-Nov: El paquete de VirtualBox de rpmfusion tiene problemas.
Es mejor usar el RPM de la web oficial de VirtualBox. Ver la guia para que la instalacion sea exitosa.
Esta guía es para relatarle a los 2 lectores de éste 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 mi 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 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 2: Lo instalé también en una Toshiba Satélite 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 ésto 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. Tambien 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 php-myadmin, pero necesitaría instalar todo el stack LAMP, así que mejor nos quedamos con MySQL Workbench.
Además de lo anterior, SQLAlchemy requerirá las librerías de desarrollo de mysql.
yum install -y mysql-devel 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.
Nota: los de saucelabs acaban de sacar VisualScout.
Primero, para evitar problemas, es necesario instalar las librerías de desarrollo del Kernel. De lo contrario, el VirtualBox reportará muchos problemas.
yum install -y dkms kernel-devel kernel-headers
Después, instala el RPM de VirtualBox desde la web oficial de VirtualBox.org.
Nota: No estamos usando el VirtualBox-OSE que ofrece rpmfusion, por que 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.
yum install -y ghex
Estoy probando Sublime Text 2 y funciona muy bien.
Colaboración oficinesca y cosas en la nube
Sólo los voy a listar, por que 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 parece que ofrece respaldo en la nube pero con tus propios recursos (por ejemplo, en Amazon S3, en RackSpace o en 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 Adawita 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
Navegadores
- Google Chrome o Chromium. No parece que chromium esté disponible por default en los repos de fedora 16. Pero pasearte por la página oficial y descargarte el RPM.
- Midori y/o Epiphany. Por ahí lei que Epiphany te permitiría anclar páginas web como si fueran aplicaciones web con su ventana independiente.
Oficina y gráficos
De vez en cuando uso LibreOffice, Gimp, Inkscape, Shutter, Hamster, RecordMyDesktop y Get 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.
EasyLife hace la visa más fácil: http://easylifeproject.org/
Soluciones a problemas específicos en Fedora 16
PIL (Python Imaging Library) y archivos jpeg
Plone hace uso intensivo de PIL y generalmente instalo PIL 1.6 mediant zc.buildout. Es por eso que es necesario que esten 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 RPM Fusion
Las directivas de Fedora prohiben 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 colección de paquetes de software compatibles para F15.
Sigue las instrucciones en ésta página.
