dpkg -l 看到的 ii 等是啥意思

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 仍然在依赖的。