Ubuntu 22.04 设置本地apt源报错dep11/icons Not Found cnf/Commands-amd64 404 Not Found

在Ubuntu22.04系统上配置本地apt源后,执行apt-update遇到404NotFound错误,涉及图标和Commands文件。解决方案包括手动下载缺失文件到本地源和使用更新的apt-mirror包修复问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值