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)

10 respuesta a “Centos 6 the Perfect Desktop”

  1. Este es un plugin genial para yum que permite además de lo que ya estamos acostumbrados eliminar las dependencias del cualquier paquete instalado, su instalación:
    yum install yum-plugin-remove-with-leaves
    su uso
    yum remove –remove-leaves package-a-remover

    1. Buena esa!!, como parte de pago te recomiendo el #yum install yum-plugin-versionlock -> se usa para evitar que un paquete se actualice (por ejemplo el kernel cuando tienes un driver de video externo de ati), para desbloquearlo basta con eliminar o comentariar el paquete de /etc/yum/pluginconf.d/versionlock.list

  2. Oye, es genial tu guia, yo tengo instalado el 6.3 (grafica) por que descargue otra version de centos que tal vez es orietado a lo que comentas (por que solo sale la terminal y no tiene entorno grafico), y tiene algunas aplicaciones que no utilizo, me podrias ayudar con una duda?
    ¿es recomendable instalar oracle 10g en centos 6.3?, he tenido algunos problemas al momento de instalarlo y justo ahora sigo intentando instalarlo pero me asalta la duda y no quisiera instalar el 11g por que me dijeron que es mas pesado, ¿Que opinas?

    1. Oracle 10g es compatible con formato ext3, el ext4 no lo trabaja de forma estable, es por eso que el servicio aveces se detiene y presenta problemas, si tu linux ya es ext4…. te recomiendo el 11.

  3. Desde que probé scientific linux y luego me pase a centos, actualmente 6.4… no he vuelto a probar fedora u otra distro. Nada mejor para trabajar, super estable y si bien algunas cosas no estan (como debian que empaquete hasta a su madre), lo que esta funciona y como debe. Ademas del soporte ultra extenso.
    Creo que cada dia mas rpmeros y usuarios de fedora estan migrando a centos, por motivos de estabilidad, incluso los bug report se responden mas rapido (aunque por ahora reporte solo uno).

    1. Concuerdo al 100% con SynFlag, la verdad no hay como la estabilidad para trabajar , Fedora por mas que intento no me llena…, en cambio CentOS es Excellente.
      Gracias por la guia amigo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *