Home > 开源软件 > debmirror不能镜像当前的Debian Repo

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”。

修正方法如下:

  1. 按照下面的patch修改/usr/bin/debmirror
  2. 删除镜像目录下的临时文件目录 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");
Categories: 开源软件 Tags: ,
Comments are closed.