没有输出的输入是不完整的

0%

curl命令下载资源速度缓慢解决方案

在服务器下载资源往往会通过curl或者wget命令,但是有时部分资源会因为网络问题下载缓慢甚至直接下载失败。
本文提出三种解决方案来解决这个问题。

修改hosts文件解决DNS污染问题

类似于githubusercontent.com等网站会因为dns解析失败而不能访问成功。此时我们可以通过修改hosts文件来解决这个问题。

  1. 打开网站ipaddress,输入不能访问的资源的地址,获取对应地址的ip地址。比如我们输入raw.githubusercontent.com网站


    可以看到对应的ip地址为199.232.96.133

此时,我们修改/etc/hosts文件,在文件的最后添加如下内容。

1
199.232.96.133 raw.githubusercontent.com

从而事情就可以得到解决。

为方便大家使用,github的解决curl connection refused问题的issue已经为我们总结了常见的几个更改的网址,我一并放在此处供大家使用,直接拷贝并追加到/etc/hosts文件中即可。

1
2
3
4
199.232.68.133 raw.githubusercontent.com
199.232.68.133 user-images.githubusercontent.com
199.232.68.133 avatars2.githubusercontent.com
199.232.68.133 avatars1.githubusercontent.com

下载源码自行编译

有些package会提供多种方式供大家下载使用,比如yum安装、apt-get安装、brew安装,curl下载后sh安装。
除此之外,其实还有一种常见的安装方式就是项目会提供源代码,然后用户下载后自行通过make命令进行编译,之后再将对应的二进制执行程序复制到/usr/local/bin目录下。

其他主机拷贝

可以通过scp命令将其他主机已经安装好的二进制文件复制到本机。相关scp的使用说明可以参见文章Linux scp命令

我暂时知道的解决方式就上面三种,如果以后有其他方式可以再补充吧。