Ubuntu Server执行sudo apt upgrade时提示linux-headers-5.15.0-50需重装但找不到归档文件的解决求助
Ubuntu Server执行sudo apt upgrade时提示linux-headers-5.15.0-50需重装但找不到归档文件的解决求助
Hey,我之前维护Ubuntu服务器时碰到过一模一样的问题,别慌,咱们一步步来搞定它:
先刷新APT缓存和源信息,很多时候是本地缓存过期导致找不到包:
- 执行
sudo apt clean清空本地缓存的旧包文件 - 接着运行
sudo apt update重新拉取服务器上的最新源索引
- 执行
尝试让APT自动修复破损依赖:
- 执行
sudo apt --fix-broken install,这个命令会自动处理依赖缺失、包破损的情况,大概率能解决“需要重装但找不到归档”的问题
- 执行
如果上面的步骤没效果,咱们可以强制移除这个有问题的包(注意:先确认当前正在使用的内核版本,别误删正在运行的内核头文件):
- 先查看当前内核:
uname -r,如果输出不是5.15.0-50-generic,就可以放心操作 - 强制移除包:
sudo dpkg --remove --force-remove-reinstreq linux-headers-5.15.0-50 - 之后再重新执行
sudo apt update && sudo apt upgrade试试
- 先查看当前内核:
要是依然无法解决,咱们手动下载对应包来安装:
- 去Ubuntu官方的包归档仓库,找到适配22.04版本、x86_64架构的
linux-headers-5.15.0-50相关deb包 - 用
wget命令下载包文件(比如wget 包的完整路径) - 执行
sudo dpkg -i 下载的包文件名.deb完成安装 - 最后再运行
sudo apt --fix-broken install确保依赖没问题,然后执行升级
- 去Ubuntu官方的包归档仓库,找到适配22.04版本、x86_64架构的
备注:内容来源于stack exchange,提问作者UbuntuOK
相关产品推荐
相关产品推荐

