我刚刚发现了这个苦涩的事实:我的 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
阉割这么有用的工具的原因是什么?我应该自己重新编译软件包还是可以将其视为要提交的“错误”/“增强”?
已经有一个错误。这是一个继承自 Debian 的问题,但后来在那里(在 Debian 中)得到了解决。
现在显然一切都归结为存储库的问题(
curl
在main
所需的库在时universe
,这违反了该main
部分的政策)。如果你想重新编译它,我建议你在这个网站上关注这个答案。
这似乎是@dadexix86 暗示的另一种“地毯下的灰尘”情况。
有一个答案很简单的问题:重新编译它!
有一个错误提交给 Debian(Ubuntu 的上游),并在 4 年多前发布了一个修复程序。
除了重新编译之外,对于 Ubuntu 用户仍然没有解决方案,除非您坚持使用旧的本地重新编译版本,否则下次升级 libcurl 会清除该解决方案。
因此,这里没有真正的答案,只有部分和临时的解决方法。