在虚拟机上的 Ubuntu 20.4 中无法访问 zlib(连接超时),但在 Windows 主机上可以访问

在虚拟机上的 Ubuntu 20.4 中无法访问 zlib(连接超时),但在 Windows 主机上可以访问

我正在下载https://zlib.net/fossils/zlib-1.2.12.tar.gz在运行于 virtualbox vm 上的 ubuntu 20.4 ubuntu 上使用 conan c++ 包管理器,发现不断出现连接超时错误, Error downloading file https://zlib.net/fossils/zlib-1.2.12.tar.gz: 'HTTPSConnectionPool(host='zlib.net', port=443): Max retries exceeded with url: /fossils/zlib-1.2.12.tar.gz (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x7f697b0935b0>, 'Connection to zlib.net timed out. (connect timeout=60.0)'))'因此我尝试在 VM 中通过 mozilla 和 curl 访问网站,发现网站在 vm 上超时了。然后我尝试访问网站,并尝试在 Windows 10 主机上下载,一切正常。我不确定问题是什么,在网上也找不到任何相关帖子,知道可能发生了什么吗?

答案1

conan 尝试获取 opencv 的 zlib 时遇到了同样的问题。Windows
下载可以正常工作,但在 VM 中,wget 超时。
还尝试了 http 而不是 https 和 -4 标志,但似乎没有任何帮助

对我有用的方法是在 Windows 中下载存档,通过共享文件夹将其移动到虚拟机,然后将其解压到 ~/.conan/p/zlib.../s/src 文件夹中。
一定要解压它,否则 conan 会认为 zlib 目录已损坏并将其删除。

有点丑陋,但在有人能提供真正的解决方案之前,它可以作为一种解决方法。

相关内容