apt-mirror 总是想要下载

apt-mirror 总是想要下载

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 再次失败,抱歉无法帮助"
    完毕

相关内容