Solución: Liferea sobre ext4

120px-Liferea.svgSi hemos instalado Liferea en Ubuntu 9.04 sobre una partición ext4, notaremos como su ejecución es lentísima y el uso del disco duro constante, incluso veremos casi todo el tiempo la ventana gris mientras se actualizan los canales. En definitiva, Liferea sobre ext4 va fatal. Y lo peor es que, al parecer, no se va a solucionar de manera oficial hasta la versión 1.8.

Por lo tanto, si quieres seguir usando Liferea y mantener tu sistema de archivos en ext4 quizá te convendría probar la siguiente solución.

Antes de leer cuál es la solución tal vez deberías saber que este arreglo hace que Liferea se vuelva un poco más frágil porque la solución consiste en no hacer nada al llamar a la función fsync().

Los pasos a seguir desde un Terminal son los siguientes:

  1. Nos situamos en el directorio /usr/src:

    cd /usr/src

  2. Creamos un directorio con el nombre libfsync:

    sudo mkdir libfsync

  3. Nos situamos en el nuevo directorio (libfsync):

    cd libfsync

  4. Creamos un fichero de texto con el nombre libfsync.c

    sudo nano libfsync.c

    con el siguiente contenido:

    int fsync (int fd) {
    return 0;
    }

  5. Ejecutamos el siguiente comando para compilar el archivo anterior:

    sudo gcc -Wall libfsync.c -o libfsync.so -shared -fPIC -Wl,-soname,libfsync.so

  6. Editamos el archivo /usr/bin/liferea con el comando

    sudo nano /usr/bin/liferea

    y añadimos en la segunda línea el siguiente texto:

    export LD_PRELOAD=/usr/src/libfsync/libfsync.so

Y con esto ya podemos usar Liferea sin que muera nuestro disco duro en el intento.

Visto en los bugs de Launchpad.

Imagen de cabecera: Wikipedia.

Artículos relacionados:

3 Respuestas to “Solución: Liferea sobre ext4”


  1. 1 xunami domingo, 7 junio 2009 a las 5:26 pm

    ¡perfecto! ahora ya funciona de lujo.
    gracias

  2. 2 vinsentvega sábado, 19 septiembre 2009 a las 6:32 pm

    vicent@Vins_06:28 /usr/src/libfsync-meu$sudo gcc -Wall libfsync.c -o libfsync.so -shared -fPIC -Wl, -soname, libfsync.so
    gcc: libfsync.so: No such file or directory
    gcc: unrecognized option ‘-soname,’

    No reconoce -soname, alguna idea?


  1. 1 Liferea (Lector de Feeds) « Opcion Libre Trackback en martes, 26 May 2009 a las 4:14 am

Deja un comentario




Síguenos en Twitter

 

Sitios amigos:

Si has leído nuestro Acerca de, sabes que no publicamos ningún artículo práctico que no hayamos probado. Aún así, no podemos garantizar que en tu sistema funcione como en el nuestro.

Esta página no es de soporte. Compartimos lo que sabemos, pero si resolviésemos todas las dudas que recibimos, no podríamos hacer artículos nuevos. Por eso, si alguien plantea un problema, y sabes la respuesta, siéntete libre para comentarla.

Si tienes una duda y no obtienes respuesta, puedes recurrir a sitios específicos como ubuntu-es.org o Linux Q.

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.