jueves, 17 de enero de 2013

Ejecutar aplicaciones de 32 bits en Fedora 18 de 64 bits

Hace bastante tiempo publicaba un comando para cada edición nueva de Fedora, gracias al cual se lograba instalar los paquetes de 32 bits que más suelen requerir los juegos y programas de dicha arquitectura. Dejé de publicarlos en la edición 15 de este poderoso sistema, debido a una decepción -acompañada con serios bugs- que tuve con Gnome Shell cuando éste era una total novedad.

Ahora, sin soporte gráfico de AMD y en busca de un kernel más nuevo y un driver libre que me otorgue el rendimiento que busco -creo que lo encontré-, le he vuelto a dar una oportunidad al sistema de mis amores, Fedora, al ver que lanzó su versión 18 Spherical Cow.

Veamos, para instalar correctamente todo este paqueterío primero debemos tener instalados los repositorios RPM Fusion correspondientes. Escribimos y entramos lo siguiente en la consola:

su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-18.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-18.noarch.rpm'

Luego, debemos actualizar el sistema y cargar la nueva lista de software:

su -c 'yum update'

Ahora sí, una vez instalados los repositorios procederemos a descargar e instalar las librerías de 32 bits:

su -c 'yum install arts.i686 audiofile.i686 bzip2-libs.i686 cairo.i686 cyrus-sasl-lib.i686 dbus-libs.i686 directfb.i686 esound-libs.i686 fltk.i686 freeglut.i686 gtk2.i686 imlib.i686 lcms-libs.i686 lesstif.i686 libacl.i686 libao.i686 libattr.i686 libcap.i686 libdrm.i686 libexif.i686 libgnomecanvas.i686 libICE.i686 libieee1284.i686 libsigc++20.i686 libSM.i686 libtool-ltdl.i686 libusb.i686 libwmf.i686 libwmf-lite.i686 libX11.i686 libXau.i686 libXaw.i686 libXcomposite.i686 libXdamage.i686 libXdmcp.i686 libXext.i686 libXfixes.i686 libxkbfile.i686 libxml2.i686 libXmu.i686 libXp.i686 libXpm.i686 libXScrnSaver.i686 libxslt.i686 libXt.i686 libXtst.i686 libXv.i686 libXxf86vm.i686 lzo.i686 mesa-libGL.i686 mesa-libGLU.i686 nas-libs.i686 nss_ldap.i686 openldap.i686 pam.i686 popt.i686 pulseaudio-libs.i686 sane-backends-libs.i686 SDL.i686 svgalib.i686 unixODBC.i686 zlib.i686 compat-expat1.i686 compat-libstdc++-33.i686 openal-soft.i686 alsa-oss-libs.i686 redhat-lsb.i686 alsa-plugins-pulseaudio.i686 alsa-plugins-oss.i686 alsa-lib.i686 nspluginwrapper.i686 SDL_image.i686'

Estas son las librerías que más normalmente se nos pide. Algunos programas o juegos específicos pueden pedir otras. Si tienen alguna duda sobre cómo instalar algún otro software de 32 bits en un Fedora 64, pueden preguntarme debajo :)

SI A ALGUIEN LE INTERESA: Hay un proyecto muy interesante que lleva a cabo la gente de Fedora Brasil llamado easyLife que busca facilitar mucho la instalación de diversos componentes -códecs, Java, Flash, drivers de video- para todos los usuarios de este sistema operativo. Este software lleva ya algunos años ayudando a usuarios nóveles (y no tanto) a dejar su sistema totalmente preparado para reproducir películas, navegar por YouTube, escuchar música y disfrutar de juegos pesados sin tener que echar de menos a Ubuntu o Mint. Lamentablemente, la versión para Fedora 18 -hoy 17 de enero de 2013- aún no está lista, pero debería estarlo en unos pocos días.

domingo, 9 de diciembre de 2012

Cómo desfragmentar discos ext4 en Linux

Ningún sistema de archivos está exento de fragmentaciones. Algunos más, otros menos, pero todos padecen este mal tan asociado a Windows.

La realidad es que NTFS y su predecesor FAT32 son "fragmentadores" por naturaleza. Lo que mejor hacen es fragmentarse, y el usuario estándar de Windows lo sufre luego de unos meses de haber formateado.

En Linux el panorama es distinto. La fragmentación, si bien existe, es bastante difícil de detectar "a simple vista". Pero para aquellos que quieren tener siempre optimizado su disco ext4, les traigo una herramienta que por lo general viene incluida en las distribuciones actuales, o bien se puede instalar desde los repositorios de cada distro. Estoy hablando de e4defrag.

La forma de utilizar e4defrag es la siguiente: si quiero desfragmentar una partición, deberé especificarle al programa de cuál partición estoy hablando. ¿Cómo hago esto? Escribimos en la terminal el siguiente comando:

~$ sudo fdisk -l

Nos aparecerá una lista que detallará todos los discos y particiones existentes. En mi caso, la configuración del disco es esta:

Dispositivo Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *        2048   117186559    58592256   83  Linux
/dev/sda2       117186560   957030399   419921920   83  Linux
/dev/sda3       957032446   976769023     9868289    5  Extendida
/dev/sda5       957032448   976769023     9868288   82  Linux swap / Solaris
Cuando instalé el sistema, coloqué el directorio raíz en la partición /dev/sda1, el directorio /home en la partición /dev/sda2, y la memoria de intercambio o SWAP en la partición /dev/sda5. La /dev/sda3 es una partición extendida, es decir, es la que contiene a todas las unidades lógicas. En este caso, la única unidad lógica es la ya mencionada partición SWAP.

Si quiero desfragmentar el directorio raíz (/dev/sda1) para aumentar la velocidad de acceso a los archivos del sistema, deberé escribir en la terminal:

~$ sudo e4defrag /dev/sda1

Sólo hay que esperar a que finalice el proceso, y ya. Conviene no utilizar la PC mientras se produce la desfragmentación, como bien sabemos desde nuestras épocas virales. Jeje.

Se puede hacer lo mismo con cualquier partición ext4.

Hay otras herramientas de desfragmentación diseñadas para otros sistemas de archivos, sólo hay que googlear. De todas formas, si alguien tiene alguna pregunta sobre el tema, puede hacerla debajo.

martes, 4 de diciembre de 2012

Instalar Alien en openSUSE fácilmente

Alien es un software que permite convertir paquetes DEB (usados en Debian, Ubuntu, Mint, etc.) a RPM (usados en Red Hat, Fedora, openSUSE, Mandriva...) y viceversa.

Hoy les traigo el siguiente script con el que podrán instalar el software Alien en openSUSE u otra distro que no posea dicho paquete en los repositorios.

Lo único que necesitan es tener instalados los paquetes de Desarrollo Base que se encuentran dentro de la pestaña Patrones en YaST, o su equivalente para las demás distribuciones, y además necesitamos instalar el paquete rpm-build:





















Luego queda lo más fácil: descargar este script, navegar hacia la carpeta donde guardamos el archivo con el comando cd, y ejecutar el script con el comando sh. Por ejemplo:


~$ cd /home/usuario/Escritorio
~$ sh 'InstallAlien.sh'

Pedirá contraseña root en un momento para poder instalar el programa.

Una vez listo esto......ya está jajaja si tienen alguna duda de cómo usar el programa, pueden escribir la orden alien --help en la terminal y les dirá lo que tienen que hacer para poder convertir paquetes sin problemas.