一直在尝试安装 clear os 插件,但没有任何效果,因为我在 .repo 文件中的每个镜像上都遇到这个错误。
# yum install squid
http://mirror2-dallas.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on http://mirror2-dallas.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, **'Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds'**)
Trying other mirror.
mirror2-dc.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on mirror2-dc.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, '**Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds'**)
Trying other mirror.
mirror1.timburgess.net/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on mirror1.timburgess.net/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, '**Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds**')
Trying other mirror.
mirror2-houston.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on mirror2-houston.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, 'Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds')
Trying other mirror.
mirror3-toronto.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on mirror3-toronto.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, '**Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds**')
Trying other mirror.
mirror2-dallas.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on mirror2-dallas.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, 'O**peration too slow. Less than 1 bytes/sec transfered the last 30 seconds'**)
Trying other mirror.
mirror2-dc.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on mirror2-dc.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, 'Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds')
Trying other mirror.
mirror1.timburgess.net/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on mirror1.timburgess.net/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, '**Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds**')
Trying other mirror.
mirror3-toronto.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: [Errno 12] Timeout on mirror3-toronto.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2: (28, '**Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds**')
Trying other mirror.
**Error: failure: repodata/primary.sqlite.bz2 from clearos-core: [Errno 256] No more mirrors to try.**
我该如何修复这个问题?我能够通过网络访问 repo,而且 repo 似乎没有任何问题。问题可能出在哪里。
尝试过 yum clean all 但也没有帮助。
有什么办法可以修复它,因为我无法在其中安装任何包。
答案1
否则网络工作如何?您能手动访问这些镜像吗?您是否从另一个位置尝试过它们(看看问题是否可能不在您这边)?
* 更新 *
因此,我在这里选取了一个 URL 并将其下载到我的盒子上:
$ time wget http://mirror3-toronto.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2
--2012-10-16 13:06:52-- http://mirror3-toronto.clearsdn.com/clearos/core/6/x86_64/repodata/primary.sqlite.bz2
Resolving mirror3-toronto.clearsdn.com... 69.90.141.74
Connecting to mirror3-toronto.clearsdn.com|69.90.141.74|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6952331 (6.6M) [application/x-bzip2]
Saving to: “primary.sqlite.bz2”
100%[==================================================================================================================================================================================================>] 6,952,331 742K/s in 6.6s
2012-10-16 13:06:59 (1.00 MB/s) - “primary.sqlite.bz2” saved [6952331/6952331]
real 0m6.925s
user 0m0.011s
sys 0m0.110s
$
看起来镜像的速度没有问题,所以一定是你在印度的盒子出了问题,可能是因为很多原因:你的网络(接口错误)、你的 ISP 的路由等等。试着寻找离你更近的镜像,而不是远在千里之外的镜像,如果你的网络超载/速度慢,我想就没什么可做的了。
*更新2*
尝试在本地盒子上执行此操作
$ ifconfig | grep errors
RX packets:31133806 errors:0 dropped:0 overruns:0 frame:0
TX packets:22168636 errors:0 dropped:0 overruns:0 carrier:0
RX packets:3329073 errors:0 dropped:0 overruns:0 frame:0
TX packets:3329073 errors:0 dropped:0 overruns:0 carrier:0
$
如果你没有看到任何错误,请查明你的互联网(ISP)网络速度是多少
答案2
您可以调整 yum 参数来防止超时错误。
timeout=300 # default is 30
minrate=100 # default is 1000
但是,如果您实现的速率确实低于 1000,并且在传输后期没有恢复(例如,病毒扫描代理),那么 1 兆字节的传输时间将在半小时或一小时左右。但是,如果您将超时时间设置得足够长,至少它会完成……最终。如果您的传输速度低于 1B/s(这似乎是 clearos 的默认最小速率),那么您的传输几乎永远不会完成,除非希望它是一个病毒扫描代理向您发送数据。
我使用的是 Fedora 19,奇怪的是 minrate 设置从未花费时间,但通过将超时设置为 5 分钟,我能够下载 12 MB 的包文件。文件在 1:36 内传输,但大部分时间都低于 200 B/s,然后突然非常快地完成(一旦代理病毒扫描程序完成)。
其理念是,代理将以非常低的速率缓慢传输您的文件,以防止在进行病毒扫描时出现连接超时,然后在文件签出后以全速传输。但是,如果缓慢传输速率低于 yum 的最小速率,那么您最终还是会超时。
答案3
最小速率这将设置低速阈值(以字节/秒为单位)。如果服务器发送数据的速度低于此值至少
timeout' seconds, Yum aborts the connection. The default is
1000'。暂停超时前等待连接的秒数。默认为 30 秒。对于超载的网站来说,这个时间可能太短了。
您可以减少最小速率和/或增加超时。只需在/etc/yum.conf [主要]部分。例如:
[main]
...
minrate=1
timeout=300
答案4
在 CentOS 8 虚拟机上遇到了类似的问题。每次尝试运行 yum update 都失败,并显示:
(...): Curl 错误 (28): http://(...).rpm 超时 [操作太慢。过去 30 秒内传输速度低于 1000 字节/秒]
令人惊讶的是,解决方案只是运行:
yum clean all
此后,“yum update”按预期工作。
来源:https://mangolassi.it/topic/20892/centos-7-mirrors-operation-too-slow/4