Ubuntu 不允许我使用除 apt-get 之外的任何程序下载

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--(尝试:2)'http://github.com/symfony/symfony/tarball/master
连接到 github.com|207.97.227.239|:80...已连接。
HTTP 请求已发送,等待响应...在标头中读取错误(对等方重置连接)。
正在重试。

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

由于 wget 无法正常工作,我想我会尝试使用 git(我知道我的防火墙可能阻止了git协议)。如你所见,防火墙似乎确实阻止了它。

sudo git 克隆 git://github.com/symfony/symfony.git

在 /home/myname/symfony/.git/ 中初始化空的 Git 存储库

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

由于git协议不起作用,我想我会尝试http方法。

sudo git 克隆'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 一下以确保我能看到外面的世界,结果成功了!

ping www.google.com

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

--- www.l.google.com ping 统计 ---
发送 3 个数据包,接收 3 个数据包,0% 数据包丢失,耗时 2003 毫秒
rtt 最小值/平均值/最大值/mdev = 46.477/46.499/46.512/0.176 毫秒

安装成功运行。apt-get使用不同的协议http或者它使用除 80 之外的其他端口?

我应该提到,我正在使用 Kubuntu 10.04 的 VMware 安装。有人遇到过这样的问题吗?您还能想到哪些其他方法来缩小问题的范围?

笔记: 由于我的代表人数不足,所以我必须在这篇文章的每个超链接前添加单引号 (')。

@uloBasEI 返回的内容如下(减去谷歌主页的 HTML)

HTTP/1.0 200 正常
日期:2010 年 7 月 30 日星期五 16:13:45 GMT
到期时间:-1
缓存控制:私有,最大年龄=0
内容类型:text/html;字符集=ISO-8859-1
设置 Cookie:PREF=ID=217dc6a999f1ffaf:TM=1280506425:LM=1280506425:S=gnL_tcT4FJLh9Cgh;有效期=2012 年 7 月 29 日(星期日)16:13:45 GMT;路径=/;域=.google.com
设置 Cookie:NID=37=fIVPDdQeoCyfwgmhtAGDf06le4T450U4v19oMdSBCQQDe67Ys5bHwMaGsnywEjUkGSk0Ex5BRGFDouO5Fsme0uARoU3uTNmeTzKfi4mq-L8jDOtcBTC88cCDg0DSpjBr;有效期=2011 年 1 月 29 日星期六 16:13:45 GMT;路径=/;域=.google.com;HttpOnly
服务器: gws
X-XSS 保护:1;模式=阻止

答案1

为了了解 apt-get 使用的是哪种协议,你可以查看文件/etc/apt/sources.list。软件包可以来自 cd-rom、ftp 服务器、http 服务器等。

您是否尝试过使用 telnet 打开网页来查看整个 HTTP 响应?例如:

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

答案2

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

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

之前没有运气,但重启电脑后,其他几个解决方案都失败了,因为我没有再次添加环境变量。我试图在/var/本地/git。经过很长一段时间无法做到我想做的事情后,我开始尝试随机解决方案,并最终尝试将 git 存储库克隆到/home/我的用户名/git令我惊讶的是,仓库开始下载了!那么,有什么不同呢?

我做了一个ls-la/var/本地/git/home/我的用户名/git,结果如下

>>$ 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/我的用户名/git
总计 432
drwxr-xr-x 3 我的用户名 我的用户名 4096 2010-08-18 09:20。
drwxr-xr-x 29 我的用户名 我的用户名 4096 2010-08-18 09:18 ..
drwxr-xr-x 5 我的用户名 我的用户名 4096 2010-08-18 09:21 symfony

所以,我猜这是关于权限的教训。我猜问题与“s' 许可/var/本地/git,但从我读过的内容来看,我无法判断为什么这会成为我的问题的原因。

有谁知道这是不是合理的答案,或者听起来像是这里有其他的事情在起作用?

答案3

尝试删除 VMware 工具。我以前遇到过一个问题,除了 ICMP 之外,没有流量(TCP 或 UDP)可以流动。我在防火墙和路由器上执行了 TCPdump,看到流量流出,但 vmware 工具提供的网络驱动程序在某种程度上破坏了数据包。

答案4

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

相关内容