apt-mirror 总是尝试下载~430MB(每天)。
Downloading 4 dep11 files using 4 threads...
Begin time: Wed Jan 16 09:04:43 2019
[4]... [3]... [2]... [1]... [0]...
End time: Wed Jan 16 09:04:43 2019
Processing indexes: [SSSPPPPPPPPPPPPP]
436.4 MiB will be downloaded into archive.
Downloading 10 archive files using 10 threads...
Begin time: Wed Jan 16 09:04:48 2019
[10]... [9]... [8]... [7]... [6]... [5]... [4]... [3]... [2]... [1]...[0]...
End time: Wed Jan 16 09:04:48 2019
0 bytes in 0 files and 0 directories can be freed.
Run /var/spool/apt-mirror/var/clean.sh for this purpose.
Running the Post Mirror script ...
(/var/spool/apt-mirror/var/postmirror.sh)
Post Mirror script has completed. See above output for any possible errors.
更新应该有效,因为没有互联网访问的客户端每隔几天就会成功修补。
已经尝试清理 apt-cache,但是没有任何变化。
预期结果为 0MB 下载量,每天的实际结果为 ~430MB 下载量。这对我来说很重要,因为我要处理和评估日志。
答案1
看起来这个脚本解决了我的问题https://github.com/apt-mirror/apt-mirror/issues/113
检查脚本的修改版本(向下滚动)
更新提供详细信息。
我使用了 rinnaz 发布的脚本。将其保存为 *.sh 文件并运行。
/bin/bash #!/bin/bash # apt 镜像的组合解决方案来自:https://github.com/apt-mirror/apt-mirror/issues/49,https://github.com/apt-mirror/apt-mirror/issues/102 # 我必须创建此文件,以解决无法下载 DEP-11 @2 文件的问题 # 所以我所做的就是手动运行 apt mirror,然后每次下载其他图标文件 # Grep 将搜索以“set base_path”开头的行 # 然后我们修剪所有多余的空格 # 然后我们用分隔符空格剪切字符串并取第三个值 数据文件夹 = $(grep -F“set base_path”/etc/apt/mirror.list | tr -s“”| cut -d' '-f3) echo "/etc/apt/mirror.list 中设置的基本文件夹路径是:$dataFolder" apt-镜像 回声 echo -n "您是否要检查 MD5 总数并且下载失败(5 秒内自动 Y)?[Y/n]" 回声 read -t 5 答案 退出状态=$? 如果 [ $exit_status -ne 0 ] || [ "$answer" != "${answer#[Yy]}" ];则 FAILEDPACKAGES="" echo“使用文件读取并检查 MD5 校验和:$dataFolder/var/MD5” #cd $数据文件夹/镜像 rm -f FAILED_MD5.txt echo "失败文件将存储在:$(PWD)/FAILED_MD5.txt" 当 IFS='' 读取 -r 行 || [[ -n "$line" ]]; 执行 #echo "检查:$line" 总和=$(echo $line | cut -d' ' -f1) 文件名=$(echo $line | cut -d' ' -f2) 回显“$sum $dataFolder/mirror/$filename”|md5sum -c - 结果=$? 如果 [ $RESULT -ne 0 ];那么 回显“$dataFolder/mirror/$filename”>>FAILED_MD5.txt wget -O $数据文件夹/镜像/$文件名 $文件名 回显“$sum $dataFolder/mirror/$filename”|md5sum -c - 子结果=$? 如果 [ $SUBRESULT -ne 0 ];那么 echo "抱歉,文件 $dataFolder/mirror/$filename 的校验再次失败" $FAILEDPACKAGES+="$dataFolder/mirror/$filename 再次失败,抱歉无法帮助" 菲 菲 完毕