You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu Server 16.04.3升级报错:dpkg-preconfigure未找到求助

解决Ubuntu Server 16.04.3升级时dpkg-preconfigure not found报错

我之前碰到过一模一样的情况,就是意外关机打断了自动更新进程,把dpkg的核心组件搞丢了。别慌,按下面的步骤来修复:

  1. 先找回dpkg-preconfigure工具
    dpkg-preconfigure是dpkg-dev包的一部分,直接重新安装这个包就能补回丢失的工具:
apt-get install --reinstall dpkg-dev
  1. 如果上面的命令因依赖问题卡住,试试手动安装deb包
  • 先检查本地缓存里有没有dpkg-dev的deb包:
ls /var/cache/apt/archives/dpkg-dev*.deb

如果有输出,直接用dpkg安装:

dpkg -i /var/cache/apt/archives/dpkg-dev*.deb
  • 要是缓存里没有,就手动下载对应你系统架构的包(比如amd64),16.04.3对应的dpkg-dev版本大概是1.18.4ubuntu1.7,执行:
wget http://archive.ubuntu.com/ubuntu/pool/main/d/dpkg/dpkg-dev_1.18.4ubuntu1.7_amd64.deb
dpkg -i dpkg-dev_1.18.4ubuntu1.7_amd64.deb

注意:如果你的系统是32位,把amd64换成i386就行;要是版本不对,可以用apt-cache show dpkg-dev查看当前可用的版本号

  1. 修复完成后,继续完成系统的修复与升级
    先运行修复命令,补全之前中断的安装进程:
apt-get install -f

然后再执行升级:

apt-get dist-upgrade
  1. 最后优化自动更新配置,避免下次踩坑
    编辑自动更新的配置文件,开启自动修复中断的dpkg进程:
nano /etc/apt/apt.conf.d/50unattended-upgrades

找到并确保下面这行是启用的(没有被注释):

Unattended-Upgrade::AutoFixInterruptedDpkg "true";

保存退出后,下次如果再碰到更新被意外打断,系统会自动尝试修复。

内容的提问来源于stack exchange,提问作者Akimoto

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:31:38