我尝试安装 filezilla,但缺少此依赖项(libgnutls30 (>= 3.5.3))。尝试从源代码安装依赖项时,我失败了。有人能建议如何修复它吗?安装依赖项时,我可以对其进行配置,但 make install 无法完成。
The following packages have unmet dependencies:
filezilla : Depends: libgnutls30 (>= 3.5.3) but 3.4.10-4ubuntu1.4 is to be installed
E: Unable to correct problems, you have held broken packages.'
‘sudo apt-install -f’ 的结果
sudo apt install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
Package: filezilla
Version: 3.25.1-1~getdeb1
Priority: optional
Section: net
Maintainer: GetDeb Package Ninjas <[email protected]>
Installed-Size: 6,748 kB
Depends: filezilla-common (= 3.25.1-1~getdeb1), libc6 (>= 2.17), libdbus-1-3 (>= 1.9.14), libfilezilla0 (>= 0.9.1), libgcc1 (>= 1:3.0), libglib2.0-0 (>= 2.12.0), libgnutls30 (>= 3.5.3), libgtk2.0-0 (>= 2.10.0), libnettle6, libpugixml1v5 (>= 1.7), libsqlite3-0 (>= 3.5.9), libstdc++6 (>= 5.2), libwxbase3.0-0v5 (>= 3.0.2+dfsg), libwxgtk3.0-0v5 (>= 3.0.2+dfsg)
Recommends: xdg-utils
Homepage: https://filezilla-project.org/
Download-Size: 1,768 kB
APT-Sources: http://archive.getdeb.net/ubuntu yakkety-getdeb/apps amd64 Packages
Description: Full-featured graphical FTP/FTPS/SFTP client
FileZilla is a full-featured FTP client with an easy-to-use GUI.
.
It is written in C++ and uses the wxWidgets library.
.
FileZilla includes the following features:
* Supports FTP, FTP over SSL/TLS (FTPS) and SSH File Transfer Protocol (SFTP)
* IPv6 support
* Available in more than 40 languages
* Supports resume and transfer of large files >4GB
* Easy to use Site Manager and transfer queue
* Bookmarks
* Drag & drop support
* Speed limits
* Filename filters
* Directory comparison
* Network configuration wizard
* Remote file editing
* Keep-alive
* HTTP/1.1, SOCKS5 and FTP Proxy support
* Logging to file
* Synchronized directory browsing
* Remote file search
* Tabbed interface to connect to multiple servers
N: There is 1 additional record. Please use the '-a' switch to see it
答案1
您似乎正在运行 Xenial (16.04) 和 Yakkety (16.10) 的混合存储库。具体来说,您的系统想要安装 libgnutls30 的 3.4.10 版本,该版本来自 Xenial 档案库,但您尝试下载的 FileZilla 版本 (3.25.1) 来自 Yakkety 档案库,需要较新版本的 libgnutls。
您应该检查您的来源并确定您实际运行的是哪个版本的 Ubuntu(Yakkety 已停止使用)并以适合您的操作系统的方式设置来源。
答案2
按照以下步骤安装 filezilla -
打开“软件和更新”,点击“其他软件”选项卡。现在在 ppa 列表中查找带有复选标记的重复条目。取消选中与 getdeb ppa 相关的所有条目。在需要时输入您的密码。
完成后,单击“关闭”。将弹出一个框,提示您需要刷新软件源。单击“重新加载”按钮。如果此时出现错误,则 ppa 列表仍有问题。返回并修复列表。
完成这部分任务后,您需要删除从这些 ppa 实际安装的任何软件(如果有)。为了简洁起见,我假设没有安装任何软件。
现在你的软件源列表已经固定,你可以使用 sudo apt install filezilla 安装 Filezilla
如果您的系统比我想象的更混乱,请回来并编辑您的问题以包含您收到的任何其他错误消息。