如何将 filezilla 升级到当前版本?

如何将 filezilla 升级到当前版本?

Filezilla 的 3.21 版本表现异常,这个版本相当旧了;当前版本是 3.30。因此,我决定更新它,但看起来这是不可能的。经过几个小时的尝试,我回到了旧版本 3.21。

有没有什么可能的方法来更新它,或者有没有其他运行得更好的 FTP 客户端(并且可以更新)?

更新:

我运行的是 Ubuntu 16.04 TLS,关于存储库没有最新版本的帖子并不相关,因为我需要遵循的程序,而不是公开讨论。

答案1

笔记:Filezilla 的最新预编译版本现在是 3.49.1,它是为 Debian 10.0(Buster)构建的。如果您运行的是 Ubuntu 18.04 LTS 或更早版本,libc6 库不包含 GLIBC 2.28,而现在 Filezilla 3.49.1 的预编译版本需要该版本。Ubuntu 18.10 及更新版本包含较新的 libc6,不受此影响。我删除了下面包含如何用预编译版本替换安装的部分,因为它现在确实已经过时了。建议从源代码或通过方法apt-get install(将是较旧的版本)安装 Filezilla。最好删除安装的任何版本,apt因为它可能会尝试“升级”回旧版本。


从源代码构建并安装 Filezilla 3.49.1:

安装从源安装的先决条件:

早于 20.04 的版本:

sudo apt install build-essential cmake wx-common libpugixml-dev libsqlite3-dev libwxgtk3.0-dev nettle-dev gnutls-bin libgnutls28-dev libunistring-dev

对于 20.04:

sudo apt install build-essential cmake wx-common libpugixml-dev libsqlite3-dev libwxgtk3.0-gtk3-dev nettle-dev gnutls-bin libgnutls28-dev libunistring-dev libdbus-1-dev libgtk-3-dev

您需要更新到 libnettle 3.4.1:

cd /tmp
wget https://ftp.gnu.org/gnu/nettle/nettle-3.4.1.tar.gz
tar zxvf nettle-3.4.1.tar.gz
cd nettle-3.4.1/
./configure
make
sudo make install

还需要将 gnutls 更新到版本 3.6.13:

cd /tmp
wget https://www.gnupg.org/ftp/gcrypt/gnutls/v3.6/gnutls-3.6.13.tar.xz
tar xvf gnutls-3.6.13.tar.xz
cd gnutls-3.6.13/
./configure
make
sudo make install

从源代码下载pugixml并构建:

cd /tmp
wget https://github.com/zeux/pugixml/releases/download/v1.10/pugixml-1.10.tar.gz
tar zxvf pugixml-1.10.tar.gz
cd pugixml-1.10/
cmake .
make
sudo make install

下载libfilezilla-0.23.0所需的这里注意:仅libfilezilla-0.11.0在 Ubuntu 18.04 LTS 存储库中可用。此外,仅libfilezilla-0.19.0在 Ubuntu 20.04 LTS 存储库中可用。

复制文件然后/tmp提取、构建和安装:

cd /tmp
tar -xvjf libfilezilla-0.23.0.tar.bz2 
cd libfilezilla-0.23.0/
./configure
make
sudo make install

现在从以下位置获取 Filezilla 3.49.1 的源代码这里

将文件复制到/tmp,然后提取、构建和安装:

cd /tmp
tar -vxjf FileZilla_3.49.1_src.tar.bz2 
cd filezilla-3.49.1/
./configure
make
sudo make install

安装 lib 后,如果其无法启动或者 FileZilla 根本无法启动,您可能会收到以下消息:

filezilla:加载共享库时出错:libfilezilla.so.0:无法打开共享对象文件:没有此文件或目录

要修复此问题,只需运行

sudo ldconfig 

现在运行 FileZilla,它应该是最新版本:

在此处输入图片描述

希望这可以帮助!

相关内容