Centos 6 the Perfect Desktop

      10 comentarios en Centos 6 the Perfect Desktop

Parto de la base de instalar Centos 6.0 como estación de trabajo (sistema de 32bits), especificamente como estación para el diseño y desarrollo de aplicaciones Web que es mi trabajo diario. Instalación.
Empezamos con instalar minimal Desktop, cada quien puede partir de la instalación que prefiera, sobre todo si lo hace desde un dvd completo como fue mi caso, el objetivo de tener un desktop reducido es el de alcanzar el maximo nivel de personalización y no arrastrar con herramientas que probablemente nunca utilizaremos.

Base software

(Los comandos listados deberán ser lanzados como root o en su defecto a través de sudo)
Una vez terminada la instalación, contamos con un entorno mínimo suficiente para empezar a trabajar con apenas lo básico, antes de continuar es buena idea actualiza el software recien instalado.
yum clean all yum update yum install file-roller gedit -y #instalamos software básico para continuar comodamente
yum install rpm-build rpm-devel gcc* automake* autoconf* gnupg -y #el entorno mínimo para compilar alguna herramienta

Ahora ya entramos en materia, CentOS trae Selinux activado por defecto, mi opinión personal es que en un sistema de escritorio es una herramienta demasiado molesta, así que recomiendo desactivarla:
sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
A este punto probablemente habrás notado que CentOS 6 instala firefox 3.6 y como ya está a eso de firefox 9+, bien puedes eliminarlo de tu sistema, pero antes descarga firefox desde su Web. http://www.mozilla.org/es-ES/firefox/fx/
yum remove firefox
el recien descargado firefox puedes descomprimirlo en tu carpeta local o en /opt para hacerlo dispobible a todos los usuarios del sistema. O si lo prefieres, agrega Google Chrome: Para puedes agregar un nuevo reposito ya que google provee los archivos para CentOS
echo "[google-chrome]
name=google-chrome - 32-bit
baseurl=http://dl.google.com/linux/chrome/rpm/stable/i386
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub" >/etc/yum.repos.d/google.repo
yum install google-chrome-stable y

Soporte Flash y PDF Instalar desde adobe:
wget http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm rpm -Uvh adobe-release-i386-1.0-1.noarch.rpm yum install AdobeReader_esp flash-plugin
Ofimatica:
Descargar desde http://www.libreoffice.org/download/ los paquetes:
LibO_3.4.5_Linux_x86_install-rpm_en-US.tar.gz
LibO_3.4.5_Linux_x86_langpack-rpm_es.tar.gz
LibO_3.4.5_Linux_x86_helppack-rpm_es.tar.gz

descomprimir e instalar todos los RPM, de la carpeta LibO_3.4.5rc2_Linux_x86_install-rpm_en-US/RPMS/desktop-integration/ instalar libreoffice3.4-redhat-menus-3.4-502.noarch.rpm
Java,
Es un dolor de cabeza necesario 😉 puedes descargarlo desde http://www.java.com/en/download/linux_manual.jsp?locale=en
sh jre-6u30-linux-i586-rpm.bin
Ahora registrar nuestra nueva versión de java:
alternatives --install /usr/bin/java java /usr/java/jre1.6.0_30/bin/java 20000
alternatives --install /usr/bin/javaws javaws /usr/java/jre1.6.0_30/bin/javaws
20000 alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/jre1.6.0_30/lib/i386/libnpjp2.so 20000

Por último:
alternatives --config java
y selecciona /usr/java/jre1.6.0_30/bin/java
Además debes agregar la varible de entorno (JAVA_HOME environment variable) a el profile general o a tu profile (/etc/profile ó $HOME/.bash_profile)
## export JAVA_HOME JRE ##
export JAVA_HOME="/usr/java/jre1.6.0_30"

Repos Agregar el repo rpmforge para facilitar el trabajo:
wget http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm -K rpmforge-release-0.5.2-2.el6.rf.i686.rpm
#si resulta correcto,
rpm -i rpmforge-release-0.5.2-2.el6.rf.i686.rpm

Multimedia
Es hora de darle vida y utilidad extra a CentOS (al trabajar, seguro que necesitas algo de diversión!)
yum install gstreamer gstreamer-ffmpeg gstreamer-plugins-bad-free gstreamer-plugins-bad gstreamer-plugins-bad-free-extra gstreamer-plugins-good gstreamer-plugins-ugly -y
Skype:
La gente de CentOS propone una guía un tanto compleja en:
http://wiki.centos.org/HowTos/Skype sin embargo, he probado con solo descarar la versión de skype para fedora (http://www.skype.com/intl/es/get-skype/on-your-computer/linux/) y ha funcionado de perlas.
wget http://download.skype.com/linux/skype-2.2.0.35-fedora.i586.rpm
rpm -i skype-2.2.0.35-fedora.i586.rpm

EPEL,
Este es probablemente el repo que completa todo lo que usualmente usarás en CentOS Linux, puedes ver más información en http://fedoraproject.org/wiki/EPEL
wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm
rpm -i epel-release-6-5.noarch.rpm
Software Adicional que probablemente desees instalar:
Mejorar la gestión de paquetes a través de plugins para yum:
yum install -y yumex yum-fastestmirror yum-skip-broken yum-kmod yum-kernel-module yum-priorities
Gestión de imágenes
yum install -y ImageMagick gimp gimpfx-foundry gimp-help-browser gimp-data-extras xsane xsane-gimp
Red
yum install -y filezilla lynx nmap
Multimedia y herramientas varias:
yum install -y k3b vcdimager libdvdcss libdvdread libdvdplay libdvdnav lsdvd libquicktime xchm rar p7zip p7zip-plugins kino audacity vlc mozilla-vlc mplayer mencoder zip wxGTK gnote nautilus-actions nautilus-extensions nautilus-image-converter nautilus-open-terminal nautilus-sendto totem-nautilus media-player-info gnome-utils
Seguridad y administración
yum install -y seahorse seahorse-plugins gconf-editor lshw
Castellano
yum install -y hyphen-es man-pages-es man-pages-es-extra mythes-es hunspell-es autocorr-es
Compatibilidad con software antiguo
yum install -y compat-libstdc++-296 compat-libstdc++-33
Desarrollo
yum install -y alien translate-toolkit

Instalando software no soportado:

Blog client
Para quienes usualmente escribimos en un blog, puede resultar es interesante bilbo -> Graphical weblogging client, sin embargo no está disponible para CentOS, pero como todo en el mundo del software libre, podemos simplemente descargar y compilar.
En este caso NO me di a la tarea de preparar un spec, así que busqué un srpm y me topé con que fedora tiene su propio paquete para bilbo, no probé instalarlo, usualmente se rompen muchas cosas instalando software nativo de fedora, así que por eso compilaremos:
wget ftp://ftp.sunet.se/pub/Linux/distributions/fedora/linux/linux/development/source/SRPMS/bilbo-1.0-1.fc12.src.rpm
#antes es necesario instalar dependencias
yum install -y kdelibs4-devel kdepimlibs-devel automoc phonon-devel
#y luego crear el rpm
rpmbuild --rebuild bilbo-1.0-1.fc12.src.rpm
rpm -Uvh $HOME/rpmbuild/RPMS/i386/bilbo-1.0-1.el6.i386.rpm

bilbo es software kde, pero es el mejor que conozco para Linux, así que como a k3b, seles necesita 😉
NetBeans
descarga NetBeans desde: http://netbeans.org/downloads/
sh netbeans-7.1-ml-php-linux.sh
Anotaciones especiales:

Cambios en RHEL6

En RHEL 6 se han dado un número considerable de cambios y por ende han sido heredados en CentOS 6, para los usuarios antiguos vale revisarlos, por ejemplo SysVinit fue reemplazado por upstart y aspell no se incluye por defecto ya que los diccionarios que utiliza el sistema son hunspell (por esa razón ya no instalamos aspell-es, sino hunspell-es), es entre otras tantas.

############### – Actualizaciones al POST – ###############

Actualización 1

Instalando httrack, útil para cuando deseas tener una copia local de algún sitio pequeño al que no tienes acceso ftp/db o similares, en fin, cosas de trabajo.
yum install dos2unix libtool pidgin control-center-extra
wget ftp://rpmfind.net/linux/fedora/linux/development/rawhide/source/SRPMS/h/httrack-3.43.9-4.fc17.src.rpm
rpmbuild --rebuild httrack-3.43.9-4.fc17.src.rpm
rpm -Uvh #HOME/rpmbuild/RPMS/i386/httrack-3.43.9-4.el6.i386.rpm

Actualización 2
Agregando Desktop Recorder
A la fecha (01/02/2012) recordmydesktop dice estar presente en los repos alternativos de CentOS 6, pero la verdad es que no instala o bien al limpiar la cache ya no aparece, aparece gtk-recordmydesktop y claro, imposible hacer funcionar el gui sin su contraparte, así que la descargué e instalé, los pasos:
wget ftp://ftp.muug.mb.ca/mirror/fedora/linux/releases/16/Everything/source/SRPMS/recordmydesktop-0.3.8.1-6.fc16.src.rpm
yum install alsa-lib-devel libtheora-devel libvorbis-devel jack-audio-connection-kit-devel jack-audio-connection-kit-example-clients --enablerepo=epel --enablerepo=rpmforge -y
rpmbuild --rebuild recordmydesktop-0.3.8.1-6.fc16.src.rpm
rpm -Uvh rpmbuild/RPMS/i386/recordmydesktop-0.3.8.1-6.el6.i386.rpm
yum install gtk-recordmydesktop --enablerepo=epel --enablerepo=rpmforge -y

Agregando Adobe AIR
Como saben, Adobe AIR dejó su compatibilidad con Linux hace algún tiempo ya (lo anunció desde junio 14 del 2011), pero personalmente utilizo un par de herramientas que dependen de air para todo, así que si tu caso es el mismo, puedes seguir estos pasos:
wget http://airdownload.adobe.com/air/lin/download/2.6/AdobeAIRInstaller.bin
chmod +x AdobeAIRInstaller.bin
./AdobeAIRInstaller.bin

y seguir los pasos del instalador
Luego puedes bien instalar herramientas como VimeoUploader, que por cierto, fue descontinuado, así que les paso el URL:
http://vimeo.com/assets/air/desktopuploader/VimeoUploader.air
Actualización 3.
Instalar MS Fonts
Bueno, la instalación de msttcorefonts es la misma de siempre, funciona en Linux en general (basados en rpm) así que funciona igual en CentOS 6, el procedimiento es el que sigue:
yum install cabextract --enablerepo=epel --enablerepo=rpmforg -y
wget http://corefonts.sourceforge.net/msttcorefonts-2.0-1.spec
rpmbuild -ba msttcorefonts-2.0-1.spec
rpm -Uvh $HOME/rpmbuild/SRPMS/msttcorefonts-2.0-1.src.rpm

Actualización 4
Instalar drivers propietarios para ATI
rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://elrepo.org/elrepo-release-6-4.el6.elrepo.noarch.rpm
yum install fglrx-x11-drv kmod-fglrx -y

Luego reiniciar, si todo sale bien, tendrás soporte adicional para tu tarjeta gráfica.
(el repositorio elrepo te permitirá también instalar tu gráfica nvidia ó intel, cambias la instalación de fglrx por nvidia-x11-drv ó nvidia-x11-drv-96xx ó nvidia-x11-drv-173xx xorg-x11-drv-intel según tu necesidad)