Ubuntu 包安装到一半失败(half-installed)?
下载中断或配置脚本报错会留下 half-installed 状态,之后 apt 全线报 broken。本文给出三件套修复命令与按包重装的完整路径。
简短答案
装到一半失败会留下 half-installed/unpacked 状态,此后任何 apt 操作都报「broken」。修复是固定三件套:dpkg --configure -a 补配置 → apt -f install 补依赖 → 还报就 --reinstall 对应包。先把非正常状态的包找全。
现象对照
| 状态 | 含义 |
|---|---|
| ii | 正常,唯一可以放心的状态 |
| iU / iH / uH | unpacked / half-configured,需要收尾 |
| 依赖报错 unable to satisfy | 上一步中断留的坑 |
排查步骤
dpkg -l | grep -vE '^(ii|rc)' # 列出所有非正常状态包
sudo dpkg --configure -a # 补齐中断的配置
sudo apt-get -f install # 自动补依赖
sudo apt-get install --reinstall <包名> # 单个包文件坏了就重装
--reinstall 报「找不到包」时,多半是源里没这个版本:先 sudo apt update,或到条目页核对 Ubuntu 26.04 桌面版 的包基线。服务器最小环境(Ubuntu 服务器版)包少,报错更直接,按同三件套处理。
操作小结
dpkg -l先找全所有非 ii 状态的包dpkg --configure -a→apt -f install按序执行- 坏到无法 -f 的单包用
--reinstall重提取 - 反复失败时回源核对包版本,别硬灌