Ubuntu不让我下载使用任何东西,但apt-get

我只是试图从github克隆一个存储库,但我认为我的问题跨越git或github。 我已经尝试了以下方法:

sudo wget'http: //github.com/symfony/symfony/tarball/master

  -  2010-07-30 07:51:36--'http://github.com/symfony/symfony/tarball/master
解决github.com ... 207.97.227.239
连接到github.com | 207.97.227.239 |:80 ...已连接。
 HTTP请求已发送,正在等待响应...读取错误(由对等方重置连接)在标题中。
重试。

 -  2010-07-30 07:51:38--(try:2)'http://github.com/symfony/symfony/tarball/master
连接到github.com | 207.97.227.239 |:80 ...已连接。
 HTTP请求已发送,正在等待响应...读取错误(由对等方重置连接)在标题中。
重试。

 -  2010-07-30 07:51:40--(try:3)'http://github.com/symfony/symfony/tarball/master
连接到github.com | 207.97.227.239 |:80 ...已连接。
 HTTP请求已发送,正在等待响应...读取错误(由对等方重置连接)在标题中。
重试。

由于wget没有工作,我想我会尝试使用git(知道我的防火墙可能阻止了git协议)。 正如你所看到的,看起来防火墙确实阻止了它。

sudo git clone git://github.com/symfony/symfony.git

 在/home/myname/symfony/.git/中初始化了空的Git仓库

 github.com [0:207.97.227.239]:errno =拒绝连接
致命:无法连接套接字(连接被拒绝)

因为, git协议没有工作,我想我会尝试http方法。

sudo git clone'http: //github.com/symfony/symfony.git

 在/home/myname/symfony/.git/中初始化了空的Git仓库
错误:访问'http://github.com/symfony/symfony.git/info/refs

致命的:HTTP请求失败

所以我想我会尝试另一种从互联网上获取文件的方法,但无济于事。

sudo curl www.google.com

  curl:(56)从对方接收数据时失败 

所以我试了一下,以确保我看到外面的世界,它的工作原理!

ping www.google.com

  PING www.l.google.com(74.125.91.104)56(84)字节的数据。
来自qy-in-f104.1e100.net的64字节(74.125.91.104):icmp_seq = 1 ttl = 49时间= 46.4ms
来自qy-in-f104.1e100.net的64字节(74.125.91.104):icmp_seq = 2 ttl = 49时间= 46.5ms
来自qy-in-f104.1e100.net的64字节(74.125.91.104):icmp_seq = 3 ttl = 49时间= 46.5ms

 --- www.l.google.com ping统计---
发送3个数据包,接收3个数据包,丢包0%,时间2003ms
 rtt min / avg / max / mdev = 46.477 / 46.499 / 46.512 / 0.176 ms

apt-get安装成功。 apt-get使用不同于http的协议,还是使用80以外的不同端口?

我应该提到,我正在使用Kubuntu 10.04的VMware安装。 有没有人遇到这样的问题? 你还可以考虑其他哪些方法来缩小问题的来源?

注意: 由于我没有足够的代表,所以我不得不在每个超链接前添加一个单引号(')。

@uloBasEI返回的是下面的(减去谷歌主页的HTML)

  HTTP / 1.0 200 OK
date:2010年7月30日星期五16:13:45 GMT
有效期:-1
 Cache-Control:private,max-age = 0
 Content-Type:text / html; 字符集= ISO-8859-1
 Set-Cookie:PREF = ID = 217dc6a999f1ffaf:TM = 1280506425:LM = 1280506425:S = gnL_tcT4FJLh9Cgh;  expires = Sun,2012年7月29日16:13:45 GMT; path= /; 域= .google.com
 Set-Cookie:NID = 37 = fIVPDdQeoCyfwgmhtAGDf06le4T450U4v19oMdSBCQQDe67Ys5bHwMaGsnywEjUkGSk0Ex5BRGFDouO5Fsme0uARoU3uTNmeTzKfi4mq-L8jDOtcBTC88cCDg0DSpjBr; 到期=星期六,29-Jan-2011 16:13:45 GMT; path= /; 域= .google.com; 仅Http
服务器:gws
 X-XSS-Protection:1; 模式=块 

为了知道apt-get使用哪个协议,你可以看一下文件/etc/apt/sources.list 。 软件包可以来自CD-ROM,FTP服务器,http服务器等。

你有没有尝试打开一个网页与Telnet来看看整个HTTP响应? 例如:

 $ telnet www.google.com 80 GET / HTTP/1.0 

部分问题与代理设置有关。 现在,我已经设置了代理环境variables

export http_proxy="http://IP ADDRESS:PORT"

之前没有运气,但重新启动计算机后,其他几个解决scheme失败,因为我没有再次添加环境variables。 我试图在/ var / local / git中克隆git仓库。 经过了很长时间,我无法做到我想要的,我开始尝试随机解决scheme,并最终尝试克隆git仓库/ home / myusername / git 。 令我惊讶的是,回购开始下载! 那么,有什么区别?

我在/ var / local / git/ home / myusername / git上执行了ls -la ,结果是

 >> $ ls -la / var / local / git /
共12个
 drwxr-sr-x 3根员工4096 2010-08-18 09:17
 drwxrwsr-x 5根工作人员4096 2010-07-07 15:27
 drwxrwxr-x 4 root root 4096 2010-08-14 13:59 symfony
 >> $ ls -la / home / myusername / git
共432个
 drwxr-xr-x 3 myusername myusername 4096 2010-08-18 09:20。
 drwxr-xr-x 29 myusername myusername 4096 2010-08-18 09:18 ..
 drwxr-xr-x 5 myusername myusername 4096 2010-08-18 09:21 symfony

所以,事实certificate,我想这是一个权限的教训。 我猜这个问题与/ var / local / git中 '''权限有关,但是从我读过的内容来看,我不能说出为什么会导致我的问题。

有谁知道这是一个合法的答案,还是听起来像其他东西在这里工作?

尝试删除VMware工具。 过去,除了ICMP之外,还没有一个stream量(TCP或者UDP)stream过。 我把TCP dump在防火墙和路由器上,看到stream量发生了,但是vmware工具提供的networking驱动程序以某种方式破坏了数据包。

如果收到很多RST数据包,可能是您的networking连接有问题。 线路不良,干扰等。也有ISP伪造RST数据包来破坏P2Pnetworking的情况。

你有apt-get特定的代理设置? 这些将存储在/etc/apt/apt.conf或/etc/apt/apt.conf.d/中

这并不直接回答git的问题,但是,您可以通过浏览器浏览网页(和下载页面),对吗? 可能有人不允许某些用户代理。 我会testing你的浏览器的用户代理string是什么 ,然后提供--user-agent参数wget或curl。