首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用卷曲下载金刚tarball会产生奇怪的结果。

问使用卷曲下载金刚tarball会产生奇怪的结果。
EN

Stack Overflow用户
提问于 2022-02-24 05:14:17
回答 1查看 517关注 0票数 1

我试图在Ubuntu 21.10上安装golang。这需要下载golang并将其解压缩到文件系统上的特定位置。首先我试过:

代码语言:javascript
复制
curl -O https://go.dev/dl/go1.17.7.linux-amd64.tar.gz

它简单地创建了一个具有以下文本的文件:

代码语言:javascript
复制
<a href="https://dl.google.com/go/go1.17.7.linux-amd64.tar.gz">Found</a>.

带有详细标志的相同命令输出:

代码语言:javascript
复制
$ curl -v https://go.dev/dl/go1.17.7.linux-amd64.tar.gz
*   Trying 216.239.32.21:443...
* Connected to go.dev (216.239.32.21) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/certs/ca-certificates.crt
*  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use h2
* Server certificate:
*  subject: CN=go.dev
*  start date: Feb 11 11:23:46 2022 GMT
*  expire date: May 12 11:23:45 2022 GMT
*  subjectAltName: host "go.dev" matched cert's "go.dev"
*  issuer: C=US; O=Google Trust Services LLC; CN=GTS CA 1D4
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x55726a1bb5e0)
> GET /dl/go1.17.7.linux-amd64.tar.gz HTTP/2
> Host: go.dev
> user-agent: curl/7.74.0
> accept: */*
>
* Connection state changed (MAX_CONCURRENT_STREAMS == 100)!
< HTTP/2 302
< content-type: text/html; charset=utf-8
< content-security-policy: connect-src 'self' www.google-analytics.com stats.g.doubleclick.net ; default-src 'self' ; font-src 'self' fonts.googleapis.com fonts.gstatic.com data: ; frame-ancestors 'self' ; frame-src 'self' www.google.com feedback.googleusercontent.com www.googletagmanager.com scone-pa.clients6.google.com www.youtube.com player.vimeo.com ; img-src 'self' www.google.com www.google-analytics.com ssl.gstatic.com www.gstatic.com gstatic.com data: * ; object-src 'none' ; script-src 'self' 'sha256-n6OdwTrm52KqKm6aHYgD0TFUdMgww4a0GQlIAVrMzck=' 'sha256-4ryYrf7Y5daLOBv0CpYtyBIcJPZkRD2eBPdfqsN3r1M=' 'sha256-sVKX08+SqOmnWhiySYk3xC7RDUgKyAkmbXV2GWts4fo=' www.google.com apis.google.com www.gstatic.com gstatic.com support.google.com www.googletagmanager.com www.google-analytics.com ssl.google-analytics.com tagmanager.google.com ; style-src 'self' 'unsafe-inline' fonts.googleapis.com feedback.googleusercontent.com www.gstatic.com gstatic.com tagmanager.google.com ;
< location: https://dl.google.com/go/go1.17.7.linux-amd64.tar.gz
< strict-transport-security: max-age=31536000; includeSubDomains; preload
< x-cloud-trace-context: 7611c1786413210c614a80a1da377a17
< date: Thu, 24 Feb 2022 05:02:13 GMT
< server: Google Frontend
< content-length: 75
<
<a href="https://dl.google.com/go/go1.17.7.linux-amd64.tar.gz">Found</a>.

* Connection #0 to host go.dev left intact

tarball下载可以很好地使用wget命令。我试着读了更多关于两者之间的区别的文章,觉得卷发应该起作用。在下载档案时,我从来没有遇到过使用curl的问题,比如linux源代码tarball。我真的不确定问题是卷发还是高丽服务器。任何解释都会有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-27 21:14:01

问题

https://go.dev/dl/go1.17.7.linux-amd64.tar.gz正在执行重定向到https://dl.google.com/go/go1.17.7.linux-amd64.tar.gz

我们可以在上面提供的输出中看到这一点。

代码语言:javascript
复制
location: https://dl.google.com/go/go1.17.7.linux-amd64.tar.gz

默认情况下,wget遵循重定向(最多20次)--参见手册页

然而,默认情况下,curl不遵循重定向(但默认最大值为50)。

解决方案

-L将使卷曲跟随重定向

代码语言:javascript
复制
curl  -OL https://go.dev/dl/go1.17.7.linux-amd64.tar.gz

参考文献

使用-L,--位置跟踪重定向并使用-f,--失败,因此服务器数据不会在服务器错误时写入文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71247420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档