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,它应该是最新版本:
希望这可以帮助!