debmirror不能镜像当前的Debian Repo
February 27th, 2009
不知道何时起,Debian的Repository就不包含Packages文件了,只有压缩版本的Packages.bz2和Packages.gz。同样,Sources.gz和Sources.bz2也完全替代了Sources。导致debmirror无法同步现在的Debian Repo。报的错误类似:“…/Packages failed md5sum check”。
修正方法如下:
- 按照下面的patch修改/usr/bin/debmirror
- 删除镜像目录下的临时文件目录 rm –r /path_to_local_mirro/.temp
--- debmirror 2009-02-27 04:10:57.000000000 +0800 +++ debmirror.orig 2009-02-27 04:12:45.000000000 +0800 @@ -690,14 +690,14 @@ foreach my $dist (@dists) { foreach my $section (@sections) { foreach my $arch (@arches) { - #add_bytes("dists/$dist/$section/binary-$arch/Packages"); + add_bytes("dists/$dist/$section/binary-$arch/Packages"); add_bytes("dists/$dist/$section/binary-$arch/Packages.gz"); add_bytes("dists/$dist/$section/binary-$arch/Packages.bz2"); add_bytes("dists/$dist/$section/binary-$arch/Release"); add_bytes("dists/$dist/$section/binary-$arch/Packages.diff/Index") unless ($pdiff_mode eq "none"); } if ($do_source) { - #add_bytes("dists/$dist/$section/source/Sources"); + add_bytes("dists/$dist/$section/source/Sources"); add_bytes("dists/$dist/$section/source/Sources.gz"); add_bytes("dists/$dist/$section/source/Sources.bz2"); add_bytes("dists/$dist/$section/source/Release"); @@ -706,13 +706,13 @@ } } foreach (@extra_dirs) { - #add_bytes("$_/Packages"); + add_bytes("$_/Packages"); add_bytes("$_/Packages.gz"); add_bytes("$_/Packages.bz2"); add_bytes("$_/Release"); add_bytes("$_/Packages.diff/Index"); if ($do_source) { - #add_bytes("$_/Sources"); + add_bytes("$_/Sources"); add_bytes("$_/Sources.gz"); add_bytes("$_/Sources.bz2"); add_bytes("$_/Sources.diff/Index");
Recent Comments