希望你们能帮助我找到解决这个令我头疼的问题的方法。
我的公司有许多基于 Debian Squeeze 的前端服务器,我们还在服务器局域网中为那些需要移植或重新编译以供自己使用的软件包设置了本地存储库。
这就是问题所在,在所有 14 台前端服务器中,只有一台在从本地存储库下载软件包时冻结。
我做了所有能想到的测试:
从 shell 手动 wget 包:确定
Lynx 浏览存储库并下载包:确定
从存储库中 scp 一个包:确定
在存储库服务器上重新启动 apache:对我没有帮助。
尝试将 HTTP/1.1 管道设置为 0 进入 apt-get:没有帮助。
看来问题只与 apt-get 有关,但是如何呢?
我真的希望你们有一个想法,我正在考虑安排服务器重启,但它是一台生产机器,所以这并不容易。
谢谢大家
答案1
您是否尝试过捕获数据包?它应该会为您提供一些有关连接状态的信息,因为这通常表示网络存在问题。
例如,以下是成功安装包的输出:
要求:
获取 /ubuntu/pool/universe/s/sdl-image1.2/libsdl-image1.2_1.2.10-3_i386.deb HTTP/1.1
主机:archive.ubuntu.com
连接:保持连接
用户代理:Debian APT-HTTP/1.3 (0.8.16~exp12ubuntu10)
回复:
HTTP/1.1 200 正常
日期:2013 年 5 月 24 日星期五 13:53:57 GMT
服务器:Apache/2.2.22(Ubuntu)
最后修改时间:2011 年 12 月 30 日星期五 01:03:31 GMT
ETag:“71c6-4b544cd24fec0”
接受范围:字节
内容长度:29126
保持活动:超时=5,最大值=100
连接:保持连接
内容类型:application/x-debian-package
答案2
Apt 配置中是否声明了 apt-cacher 代理?检查是否存在以下文件:
/etc/apt/apt.conf.d/01proxy
查看它是否指向无法访问的服务器。这可以解释超时的原因。我遇到过这种情况,当时我忘记设置了它。
希望能帮助到你。