Si 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:
- Nos situamos en el directorio /usr/src:
cd /usr/src
- Creamos un directorio con el nombre libfsync:
sudo mkdir libfsync
- Nos situamos en el nuevo directorio (libfsync):
cd libfsync
- Creamos un fichero de texto con el nombre libfsync.c
sudo nano libfsync.c
con el siguiente contenido:
int fsync (int fd) {
return 0;
} - Ejecutamos el siguiente comando para compilar el archivo anterior:
sudo gcc -Wall libfsync.c -o libfsync.so -shared -fPIC -Wl,-soname,libfsync.so
- 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:
¡perfecto! ahora ya funciona de lujo.
gracias
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?