为什么 curl/libcurl 不支持 sftp?

为什么 curl/libcurl 不支持 sftp?

我刚刚发现了这个痛苦的事实:我的 curl 不支持 sftp。

~ curl --version
curl 7.43.0 (x86_64-pc-linux-gnu) libcurl/7.43.0 GnuTLS/3.3.15 zlib/1.2.8 libidn/1.28 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets 

为什么要阉割如此有用的工具?我是否应该自己重新编译该软件包,或者我可以将其视为要提交的“错误”/“增强”?

答案1

已经有一个错误.这是一个从 Debian 继承的问题,但后来它在那里得到了解决(在 Debian 中)。

现在显然一切解决存储库问题curlmain需要的库在的时候universe,这违背了main该部分的政策)。

如果你想重新编译它,我建议你遵循这个网站上的这个答案

答案2

这似乎又是另一个“掩盖灰尘”的情况,就像@dadeix86 暗示的那样。

有一个答案很简单的问题重新编译它!

有一个错误已提交至 Debian(Ubuntu 的上游)4 年前就发布了修复程序。

对于 Ubuntu 用户来说,除了重新编译之外,仍然没有其他解决方案,除非您坚持使用旧的本地重新编译版本,否则下次 libcurl 升级时该解决方案将被清除。

因此,这里不可能有真正的答案,而只能提供部分和临时的解决方法。

相关内容