dpkg -l 输出中第二列的状态字段有两个字符:
ii docker-buildx-plugin ...
^^
||
|+-- 当前状态 (Status)
+--- 期望状态 (Desired)
常见含义:
| 状态 | 含义 |
|---|---|
ii |
已安装(Installed)且配置完成 |
rc |
软件已删除(Removed),但配置文件还在 |
un |
未安装(Unknown/Not installed) |
iU |
已解包(Unpacked),但未配置完成 |
iF |
安装失败,需要修复 |
hi |
保持当前版本(Hold)且已安装 |
你的输出:
ii cri-dockerd
ii docker-buildx-plugin
ii docker-ce-rootless-extras
ii docker-compose-plugin
表示这几个包:
-
已被安装 (
i) -
配置完成 (
i)
即状态正常。
如果想看更详细的状态说明:
dpkg -l | head -5
会看到类似:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required
例如:
dpkg -l | grep '^rc'
可以找出已经卸载但残留配置文件的包。
如果你准备从 Docker 切换到 containerd,可以顺便检查:
dpkg -l | egrep 'docker|containerd|cri'
我可以帮你看看当前机器上哪些 Docker 相关组件还能删,哪些是 kubelet 仍然在依赖的。