希望你们能帮我找出解决这个问题的办法,这让我很头疼。
我的公司有许多基于Debian Squeeze的前端服务器,我们还在服务器局域网中build立了一个本地存储库,用于那些我们需要为了我们自己的使用而进行备份或重新编译的包。
这就是所有14台前端服务器的问题,在从本地存储库下载软件包时,只有一台服务器会冻结。
我做了各种testing,突然进入我的大脑:
手动从shell中取出包装:OK
Lynx浏览仓库和下载一个软件包:OK
从存储库中取出一个包:OK
重新启动存储库服务器上的apache:没有帮助我。
试图将HTTP / 1.1stream水线设置为0到apt-get:没有帮助。
似乎这个问题只与apt-get有关,但是如何呢?
我真的希望你们有一个想法,我想安排一个服务器重新启动,但它是一个生产机器,所以这不是那么容易。
谢谢大家
你有没有尝试捕获数据包? 它应该给你一些关于连接状态的信息,因为这通常表示networking问题。
作为一个例子,下面是成功安装包的输出:
请求:
GET /ubuntu/pool/universe/s/sdl-image1.2/libsdl-image1.2_1.2.10-3_i386.deb HTTP / 1.1
主机:archive.ubuntu.com
连接:保持活力
User-Agent:Debian APT-HTTP / 1.3(0.8.16〜exp12ubuntu10)
响应:
HTTP / 1.1 200 OK
date:2013年5月24日星期五13:53:57 GMT
服务器:Apache / 2.2.22(Ubuntu)
Last-Modified:Fri,30 Dec 2011 01:03:31 GMT
ETag:“71c6-4b544cd24fec0”
接受范围:字节
内容长度:29126
保持活跃:超时= 5,最大= 100
连接:保持活跃
Content-Type:application / x-debian-package
在Aptconfiguration中是否有一个apt-cacher代理声明? 检查,如果以下文件存在:
/etc/apt/apt.conf.d/01proxy
看看它是否指向无法到达的服务器。 这将解释超时。 那件事发生在我身上,当时我忘记了我的设定。
希望能帮助到你。