¿Cómo puedo ejecutar la última versión de FreeFileSync (actualmente 9.7) en Ubuntu 14.04?

¿Cómo puedo ejecutar la última versión de FreeFileSync (actualmente 9.7) en Ubuntu 14.04?

Descargue la última versión aquí (actualmente v9.7):https://www.freefilesync.org/download.php

Construyendo desde la fuentees una pesadilla absoluta (he pasado ~20 horas en ese esfuerzo...) y sólo conduce aproblemas similares, entonces, ¿quizás podamos hacer que el binario para Ubuntu 16.04 funcione?

Descargue el binario 16.04, extráigalo, navegue hasta la carpeta y haga ./FreeFileSync. Ahora recibo este error:

./FreeFileSync: error al cargar bibliotecas compartidas: libpng16.so.16: no se puede abrir el archivo objeto compartido: no existe tal archivo o directorio

Entonces, seguíestas instruccionesy lo hizo:

./configure
make check
sudo make install
sudo ldconfig

Ahora cuando lo hago ./FreeFileSyncme sale los siguientes errores:

./FreeFileSync: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by ./FreeFileSync)
./FreeFileSync: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by ./FreeFileSync)
./FreeFileSync: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ./FreeFileSync)
./FreeFileSync: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./FreeFileSync)
./FreeFileSync: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./FreeFileSync)

¿Cómo consigo que FreeFileSync v9.7 se ejecute en Ubuntu 14.04 LTS?

Si puedes hacerlo funcionar compilándolo, está bien, o instalando algo más, está bien. Ya he compilado GCC desde cero media docena de veces en mis intentos, así que solo necesito que alguien me ayude a guiarme aquí (no para compilar gcc, sino para ejecutar FreeFileSync 9.7 en Ubuntu 14.04, recuerde). Al final simplemente no sé cómo lograr esto, a pesar de que me parece que no debería ser una tarea tan complicada.

Desafortunadamente, actualizar mi distribución a Ubuntu 16.04LTS no es una opción.

Respuesta1

Para los próximos 14 meses recomiendo crearschrootcon Ubuntu 16.04 LTS adentro e instale FreeFileSync en él:

sudo apt-get install schroot debootstrap -y

cat <<EOF | sudo tee /etc/schroot/chroot.d/xenial.conf
[xenial]
description=Ubuntu 16.04 Xenial
directory=/srv/chroot/xenial
root-users=$USER
type=directory
users=$USER
EOF

sudo mkdir -p /srv/chroot/xenial

sudo debootstrap xenial /srv/chroot/xenial

cat <<EOF | sudo tee /srv/chroot/xenial/etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu xenial main universe multiverse
deb http://security.ubuntu.com/ubuntu xenial-security main restricted universe multiverse
EOF

schroot -c xenial -u root apt-get update
schroot -c xenial -u root apt-get install software-properties-common sudo
schroot -c xenial -u root apt-get install libgtk2.0-0 libsm6 # for FreeFileSync

Luego puedes descargar FreeFileSync como de costumbre.

cd ~/Downloads
wget http://download936.mediafire.com/qayx2xg6bkyg/rhia0pqcfqjmu2w/FreeFileSync_9.7_Ubuntu_16.04_64-bit.tar.gz
# if wget does not work download it manually to ~/Downloads
tar -xvzf FreeFileSync_9.7_Ubuntu_16.04_64-bit.tar.gz 

Luego intenta ejecutarlo desde la terminal.

schroot -c xenial env DISPLAY=:0.0 ~/Downloads/FreeFileSync/FreeFileSync

Si funciona, es posible que desees crear un acceso directo en el escritorio de la siguiente manera:

cat <<EOF > ~/Desktop/FreeFileSync.desktop
[Desktop Entry]
Name=FreeFileSync
Comment=Keep files and folders synchronized
Exec=schroot -c xenial env LC_ALL=en_US.UTF-8 DISPLAY=:0.0 /home/$USER/Downloads/FreeFileSync/FreeFileSync
Terminal=false
Type=Application
Icon=freefilesync
MimeType=application/x-freefilesync-ffs;application/x-freefilesync-batch
Categories=Utility;FileTools;GTK;
StartupWMClass=FreeFileSync
StartupNotify=true
EOF

chmod +x ~/Desktop/FreeFileSync.desktop

información relacionada