Como faço para que a versão mais recente do FreeFileSync (atualmente 9.7) seja executada no Ubuntu 14.04?

Como faço para que a versão mais recente do FreeFileSync (atualmente 9.7) seja executada no Ubuntu 14.04?

Baixe a versão mais recente aqui (atualmente v9.7):https://www.freefilesync.org/download.php

Construindo a partir da fonteé um pesadelo absoluto (gastei cerca de 20 horas nessa empreitada...) e apenas leva aproblemas semelhantes, então talvez possamos fazer o binário do Ubuntu 16.04 funcionar?

Baixe o binário 16.04, extraia-o, navegue até a pasta e faça ./FreeFileSync. Agora recebo este erro:

./FreeFileSync: erro ao carregar bibliotecas compartilhadas: libpng16.so.16: não é possível abrir o arquivo de objeto compartilhado: esse arquivo ou diretório não existe

Então, eu seguiestas instruçõese fez:

./configure
make check
sudo make install
sudo ldconfig

Agora, quando faço isso, ./FreeFileSyncrecebo os seguintes erros:

./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)

Como faço para que o FreeFileSync v9.7 seja executado no Ubuntu 14.04 LTS?

Se você conseguir fazê-lo funcionar compilando-o, tudo bem, ou instalando outra coisa, tudo bem. Já compilei o GCC do zero meia dúzia de vezes em minhas tentativas, então só preciso de alguém para me ajudar aqui (não na compilação do gcc, mas na execução do FreeFileSync 9.7 no Ubuntu 14.04, lembre-se). Em última análise, simplesmente não sei como fazer isso, apesar de me parecer que não deveria ser uma tarefa tão complicada.

Infelizmente, atualizar minha distribuição para Ubuntu 16.04LTS não é uma opção.

Responder1

Para os próximos 14 meses recomendo criaridiotacom Ubuntu 16.04 LTS interno e instale o FreeFileSync nele:

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

Então você pode baixar o FreeFileSync normalmente

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 

Em seguida, tente iniciá-lo a partir do terminal

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

Se funcionar, você pode criar um atalho na área de trabalho da seguinte maneira:

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

informação relacionada