Issue Description:
在Ubuntu 22.04系统上参考该文章Ubuntu 18.04配置本地apt源配置完本地apt源,执行apt-update命令后会有如下的两种报错:
E: Failed to fetch http://<server-ip>/ubuntu/dists/jammy/main/dep11/icons-64x64@2.tar 404 Not Found [IP: <server-ip> 80]
E: Failed to fetch http://<server-ip>/ubuntu/dists/jammy-security/main/dep11/icons-64x64@2.tar 404 Not Found [IP: <server-ip> 80]
E: Failed to fetch http://<server-ip>/ubuntu/dists/jammy-updates/main/dep11/icons-64x64@2.tar 404 Not Found [IP: <server-ip> 80]
E: Failed to fetch http://<server-ip>/ubuntu/dists/jammy-proposed/main/dep11/icons-64x64@2.tar 404 Not Found [IP: <server-ip> 80]
E: Failed to fetch http://<server-ip>/ubuntu/dists/jammy-backports/main/dep11/icons-64x64@2.tar 404 Not Found [IP: <server-ip> 80]
E: Failed to fetch http://<server-ip>/ubuntu/dists/jammy/main/cnf/Commands-amd64 404 Not Found [IP: <server-ip> 80]
E: Failed to fetch http://<server-ip>/ubuntu/dists/jammy-security/main/cnf/Commands-amd64 404 Not Found [IP: <server-ip> 80]
E: Failed to fetch http://<server-ip>/ubuntu/dists/jammy-updates/main/cnf/Commands-amd64 404 Not Found [IP: <server-ip> 80]
E: Failed to fetch http://<server-ip>/ubuntu/dists/jammy-proposed/main/cnf/Commands-amd64 404 Not Found [IP: <server-ip> 80]
E: Failed to fetch http://<server-ip>/ubuntu/dists/jammy-backports/main/cnf/Commands-amd64 404 Not Found [IP: <server-ip> 80]
遇事别慌,上网查,浏览Github发现不少人遇到同样的问题,有人说可以手动下载缺少的文件,搞!:Apt Mirror not mirroring bionic/main DEP-11 64x64@2 Icons or bionic-updates/main DEP-11 64x64@2 Icons
Workaround:
编写脚本将报错中的文件手动下载下来并存放至本地apt源相应目录下(记得将脚本中的目录名修改为你自己的目录名):
root@node0:~# cat download_cnf_Commands.sh
cd /data/apt-mirror/mirror/mirrors.aliyun.com/ubuntu/dists #Change to YOUR own directory name
for dist in jammy jammy-updates jammy-security jammy-backports jammy-proposed; do
for comp in main multiverse restricted universe; do
mkdir -p ${dist}/${comp}/cnf
wget http://mirrors.aliyun.com/ubuntu/dists/${dist}/${comp}/cnf/Commands-amd64.xz -O ${dist}/${comp}/cnf/Commands-amd64.xz;
done
done
root@node0:~# cat download_dep11_icon.sh
cd /data/apt-mirror/mirror/mirrors.aliyun.com/ubuntu/dists #Change to YOUR own directory name
for dist in jammy jammy-updates jammy-security jammy-backports jammy-proposed; do
for comp in main multiverse restricted universe; do
for size in 48 64 128; do
wget http://mirrors.aliyun.com/ubuntu/dists/${dist}/${comp}/dep11/icons-${size}x${size}@2.tar.gz -O ${dist}/${comp}/dep11/icons-${size}x${size}@2.tar.gz;
done
done
done
运行脚本下载缺少的文件,执行脚本期间会有类似“jammy-backports/multiverse/dep11/icons-48x48@2.tar.gz: No such file or directory”的报错,不要管它,只要我们需要的icons-64x64@2.tar.gz文件都下载下来就行了。
如果你细心,那么现在重新执行apt-update应该就没报错了。Enjoy!
Update:
刚刚看到这个帖子说,0.5.4-2版本的apt-mirror包修复了这个bug,重新安装这个包再重新执行apt-mirror命令就可以了。
wget https://mirrors.aliyun.com/ubuntu/pool/universe/a/apt-mirror/apt-mirror_0.5.4-2_all.deb
dpkg -i apt-mirror_0.5.4-2_all.deb