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

Moh*_*mer 17 ftp filezilla 16.04

Filezilla 在 3.21 版本中表现得很奇怪,这个版本已经很老了;当前是 3.30。所以,我决定更新它,但看起来这是不可能的。花了几个小时尝试之后,我又回到了旧版本 3.21。

是否有任何可能的方法来更新它,或者是否有其他更好的 FTP 客户端(并且可以更新)?

更新:

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

Ter*_*nce 24

注意: Filezilla 的最新预编译版本现在是 3.49.1,它是为 Debian 10.0 (Buster) 构建的。如果您运行的是 Ubuntu 18.04 LTS 或更早版本,则 libc6 库不包含 Filezilla 3.49.1 的预编译版本现在需要的 GLIBC 2.28。Ubuntu 18.10 及更新版本包含较新的 libc6,不受此影响。我删除了下面包含如何用预编译版本替换安装的部分,因为它现在确实已经过时了。建议从源码安装 Filezilla 或者通过apt-get install方法(这将是一个旧版本)。最好删除已安装的任何版本,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
Run Code Online (Sandbox Code Playgroud)

对于 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
Run Code Online (Sandbox Code Playgroud)

您需要更新到 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
Run Code Online (Sandbox Code Playgroud)

还需要将 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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

现在从这里获取 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
Run Code Online (Sandbox Code Playgroud)

安装 lib 后,如果它没有启动或 FileZilla 可能根本没有启动,您可能会收到以下消息:

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

要修复它,只需运行

sudo ldconfig 
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

希望这可以帮助!