在此处下载最新版本(当前为 v9.7):https://www.freefilesync.org/download.php
从源代码构建是一场噩梦(我花了大约 20 个小时来完成这项工作...),并且只会导致类似问题,那么也许我们可以让 Ubuntu 16.04 的二进制文件可以工作呢?
下载 16.04 二进制文件,解压,导航到文件夹,然后执行./FreeFileSync
。我现在收到此错误:
./FreeFileSync:加载共享库时出错:libpng16.so.16:无法打开共享对象文件:没有此文件或目录
因此,我跟随这些说明并做了:
./configure
make check
sudo make install
sudo ldconfig
现在当我这样做时,./FreeFileSync
我收到以下错误:
./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)
如何让 FreeFileSync v9.7 在 Ubuntu 14.04 LTS 中运行?
如果您可以通过编译使其工作,那就没问题,或者通过安装其他东西也可以。我已经尝试从头编译了六次 GCC,所以我只需要有人在这里帮助指导我(不是编译 gcc,而是让 FreeFileSync 9.7 在 Ubuntu 14.04 中运行)。最终我只是不知道如何完成这个,尽管在我看来这不应该是一个如此复杂的任务。
不幸的是,将我的发行版升级到 Ubuntu 16.04LTS 是不可能的。
答案1
在接下来的 14 个月里,我建议创建施鲁特里面有 Ubuntu 16.04 LTS 并在其中安装 FreeFileSync:
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
然后您可以照常下载 FreeFileSync
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
然后尝试从终端启动它
schroot -c xenial env DISPLAY=:0.0 ~/Downloads/FreeFileSync/FreeFileSync
如果它有效,您可能需要为其创建桌面快捷方式,如下所示:
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