Debian Squeeze:apt-get挂在我们本地仓库的下载包中

希望你们能帮我找出解决这个问题的办法,这让我很头疼。

我的公司有许多基于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 

看看它是否指向无法到达的服务器。 这将解释超时。 那件事发生在我身上,当时我忘记了我的设定。

希望能帮助到你。