如何取得最新版本的 FreeFileSync(目前為 9.7)以在 Ubuntu 14.04 中運行?

如何取得最新版本的 FreeFileSync(目前為 9.7)以在 Ubuntu 14.04 中運行?

在此下載最新版本(目前為 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

相關內容