MEGAsync no arranca en Manjaro

15 de agosto de 2020

MEGA es un servicio de almacenamiento en la nube, como Dropbox o Google Drive. Y MEGAsync es su cliente de sincronización, el programa que mantiene sincronizadas tus carpetas con lo que tengas en el servidor.

Hace unos días que no veía el icono en la barra de estado. Como cada dos por tres estoy toqueteando cosas, no le di mayor importancia, habría desactivado el arranque con el sistema. Pero cuando lo intenté lanzar manualmente, tampoco arrancaba… hmmm… raro.

Probé desde la consola: megasync … ERROR.

megasync: error while loading shared libraries: libraw.so.20: cannot open shared object file: No such file or directoryLenguaje del código: Bash (bash)

MEGAsync 4.3.3 no carga porque le falta libraw.so.20. Muy bien ¿alguna actualización me ha dejado sin esa biblioteca? ¿O alguna actualización de la aplicación ha pasado a usar una versión superior? ¿Le faltará algo más? A ver…

Localizar las bibliotecas faltantes en linux

ldd $(which megasync) | grep "not found"Lenguaje del código: Bash (bash)

Con ldd podemos extraer qué bibliotecas necesita una aplicación para funcionar, y si está fallando la carga de alguna. En este caso, veo que solamente falla la carga de libraw.so.20.

A ver qué tengo instalado…

ls /usr/lib/libraw*Lenguaje del código: Bash (bash)

Encuentro la versión libraw.so.19. Esto me da la idea, pero busco un poco más. En reddit, alguien propone actualizar manjaro con sudo pacman -Syyu pero no hay éxito. También encuentro la opinión de que actualizar a la versión 20 podría desestabilizar el sistema. Descarto perder tiempo buscándola para incluirla a mano.

Usar un enlace simbólico para “engañar” al programa

Pruebo la solución universal. Funciona en una cantidad muy considerable de casos y es una práctica que, aunque al principio parece un poco chapucera, está muy extendida y aceptada en linux.

Se trata de crear un enlace simbólico hacia la versión que tengamos, con el nombre de la versión que necesitamos.

sudo ln -s /usr/lib/libraw.so.19 /usr/lib/libraw.so.20Lenguaje del código: Bash (bash)

El programa cargará la versión 19 creyendo que está usando la 20. Y en este caso, ¡FUNCIONA!

2 comentarios en “MEGAsync no arranca en Manjaro”

  1. Gracias amigo, me funciono perfectamente pero a la inversa, a mi en arch linux me pedía la librería libraw.so.19 con el ls vi que tenia la versión 20 en el directorio, Hice el enlace simbólico de la 20 a que tuviese el nombre 19 y ahora funciona.

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.