File has unexpected size (1467316 != 225100). Mirror sync in progress? [IP: 172.18.7.250 80]E

本文介绍了一种解决软件更新时出现重复错误的简便方法:通过手动下载并安装报错中提到的组件来修复问题。这种方法适用于多种软件更新场景。

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

多次update还是出现同样的错误,解决方法也很简单。把报错的那一行附近的链接复制到浏览器中下载后再安装即可,安装后再执行之前报错的指令应该就可以正确完成了

<think>我们正在解决Ubuntu系统中安装inetutils-traceroute时出现的错误。错误可能涉及镜像同步问题或文件损坏,错误信息可能包含“unexpectedsize”或“mirrorsyncinprogress”。解决方案步骤:1.首先,尝试更新软件包列表,这可以解决由于软件包信息过时导致的问题。2.如果更新过程中出现错误,可能是镜像源的问题,考虑更换镜像源或等待镜像同步完成。3.检查网络连接是否正常。4.如果问题仍然存在,可以尝试清除apt缓存并重新安装。5.此外,也可以考虑使用`apt-get`代替`apt`,有时更稳定。具体操作如下:###1.更新软件包列表执行命令:```bashsudoaptupdate```如果更新过程中提示有错误,比如与特定镜像源连接问题,则需要更换镜像源。###2.更换镜像源(如果第一步更新失败)使用国内的镜像源(例如阿里云、清华源等)可以提高速度和稳定性。编辑镜像源配置文件:```bashsudovim/etc/apt/sources.list```或者使用图形化的“软件和更新”设置(Software&Updates)来更换源。如果不会手动更换,可以使用`sed`命令快速替换(以阿里源为例,替换为Ubuntu20.04的源):```bashsudosed-i's/archive.ubuntu.com/mirrors.aliyun.com/g'/etc/apt/sources.list```然后再次更新:```bashsudoaptupdate```###3.检查网络连接确保可以正常访问镜像源,比如测试ping:```bashping-c4mirrors.aliyun.com```如果网络不通,检查网络配置。###4.清除apt缓存并重新安装如果更新成功但安装仍然出错,可以尝试清除缓存并重新安装:```bashsudoaptcleansudoaptautocleansudoaptupdatesudoaptinstallinetutils-traceroute```###5.使用`apt-get`安装有时`apt`命令可能出现一些不稳定的情况,可以尝试使用`apt-get`:```bashsudoapt-getupdatesudoapt-getinstallinetutils-traceroute```###6.如果以上方法都不行,考虑等待一段时间如果是官方镜像同步中的问题(mirrorsyncinprogress),那么只能等待镜像同步完成再尝试安装。按照这些步骤,通常可以解决问题。§§相关问题§§1.如何查看Ubuntu系统的版本信息?2.如何添加第三方PPA源?3.Ubuntu中如何修复损坏的软件包?</think> ### 解决 Ubuntu 中 `inetutils-traceroute` 安装错误指南 #### 问题原因分析 安装错误常见于两种场景: 1. **镜像同步问题**:APT 正在从镜像源同步更新,导致文件大小不一致 2. **文件损坏**:缓存中的元数据损坏或不完整(`unexpected size`错误) #### 解决方案步骤 ##### 1. 解决镜像同步问题 ```bash # 等待自动完成同步(通常需要10-30分钟) sudo systemctl status apt-daily.timer # 查看同步进程 journalctl -u apt-daily.service # 强制完成同步 sudo systemctl restart apt-daily.service ``` ##### 2. 修复APT缓存错误 ```bash # 清理损坏的缓存 sudo apt clean sudo apt autoclean # 重新生成元数据 sudo apt update --fix-missing ``` ##### 3. 重置软件包状态 ```bash # 修复已中断的安装 sudo dpkg --configure -a # 修复依赖关系 sudo apt install -f ``` ##### 4. 手动安装(前序步骤无效时) ```bash # 直接下载DEB包安装 wget http://archive.ubuntu.com/ubuntu/pool/main/i/inetutils/inetutils-traceroute_2.0-2_amd64.deb sudo dpkg -i inetutils-traceroute_*.deb sudo apt install -f ``` ##### 5. 更换镜像源(国内推荐) ```bash # 备份原配置 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 使用阿里云源(替换系统版本代号如"focal") sudo sed -i 's|http://.*.ubuntu.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list sudo apt update ``` #### 故障排查流程图 ```mermaid graph TD A[安装错误] --> B{报错包含'mirror sync'?} B -->|是| C[执行步骤1+2] B -->|否| D{报错'unexpected size'?} D -->|是| E[执行步骤2+3] D -->|否| F[执行步骤3+4] C --> G[安装成功] E --> G F --> G ``` #### 验证安装 ```bash traceroute -V # 检查版本 traceroute -I www.ubuntu.com # 测试ICMP跟踪 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值