前些天 openSUSE Tumbleweed 例行升级中 FileZilla 升级到了 3.17.0 版本,结果每次通过其站点管理器使用 SFTP 连接到 VPS 的时候都会闪退。目前只找到一个临时的解决办法。
(2016.05.16)今天 openSUSE Tumbleweed 上的 3.17.0.1 版本更新已经修复了此问题。
似乎普通的 FTP 协议连接没问题,我没做过多测试。而 SFTP 协议使用 SSH 连接服务器。但是经测试系统的 SSH 连接是没有问题的。终于还是没有找到问题的根源。
每次闪退都会造成系统进行错误记录。在日志中会有类似如下的信息,
May 04 18:12:06 filezilla[2619] ANOM_ABEND auid=1000 uid=1000 gid=100 ses=2 pid=2619 comm="filezilla" exe="/usr/bin/filezilla" sig=7
May 04 18:12:06 kernel traps: filezilla[2619] trap stack segment ip:7f43473eedd2 sp:7ffe7600bbe0 error:0 in libwx_gtk2u_core-suse.so.1[7f4346f35000+583000]
May 04 18:12:06 systemd-coredum[2632] Process 2619 (filezilla) of user 1000 dumped core.
闪退之后再次打开 FileZilla 的话就连图形界面都不会出现。但是如果删除其配置文件,位于 ~/.filezilla 或者 ~/.config/filezilla 中,则可以再次启动并出现图形界面,但是如果尝试 SFTP 则会再次闪退。
这里使用的临时的解决办法是,
从 sourceforge 下载旧版本,我使用的是 3.14.1,经测试 3.16.1、3.16.0 都不行;
解压后将其中 bin 文件夹下的三个文件复制到 /usr/bin 文件夹中覆盖系统安装的 FileZilla 的三个文件。也可以直接运行解压后的 bin 文件夹中的 filezilla,效果一样。
虽然这个解决方法很粗糙,至少能有个可用的 FileZilla 了。另见我在 openSUSE forum 上的提问。