我是 Ubuntu 系统的新手。我的服务器运行在 Ubuntu 16.0.4 上,内核是 4.4.0-98-generic,如 所示uname -r
。我已成功删除一些内核映像,但遇到了 linux-image 4.4.0-119 的问题。 的输出dpkg -l linux-image*
是
$ dpkg -l linux 镜像* 期望=未知/安装/移除/清除/保留 | 状态=未/安装/Conf-文件/未打包/halF-conf/半安装/trig-aWait/Trig-pend |/ 错误?=(无)/需要重新安装(状态,错误:大写=坏) ||/ 名称 版本 架构 描述 +++-====================================-==========================-================================-========================================================================================== un linux-image <none> <none> (无可用描述) un linux-image-4.4.0-119-generic <none>> <none>(无可用描述) ii linux-image-4.4.0-97-generic 4.4.0-97.120 amd64 64 位 x86 SMP 上 4.4.0 版 Linux 内核映像 ii linux-image-4.4.0-98-generic 4.4.0-98.121 amd64 64 位 x86 SMP 上 4.4.0 版 Linux 内核映像 pU linux-image-extra-4.4.0-119-generic 4.4.0-119.143 amd64 适用于 64 位 x86 SMP 上的 4.4.0 版 Linux 内核额外模块 ii linux-image-extra-4.4.0-97-generic 4.4.0-97.120 amd64 64 位 x86 SMP 上的 4.4.0 版 Linux 内核额外模块 ii linux-image-extra-4.4.0-98-generic 4.4.0-98.121 amd64 64 位 x86 SMP 上 4.4.0 版 Linux 内核额外模块 iU linux-image-generic 4.4.0.119.125 amd64 通用 Linux 内核映像
在我看来,linux-image-generic 指向 4.4.119.125,但服务器是用 4.4.0-98 启动的。这就是我感到困惑的地方。如果我想删除映像 4.4.0-119,它会给我:
$ sudo dpkg --purge linux-image-extra-4.4.0-119-generic dpkg: 依赖性问题阻止删除 linux-image-extra-4.4.0-119-generic: linux-image-generic 依赖于 linux-image-extra-4.4.0-119-generic;然而: 软件包 linux-image-extra-4.4.0-119-generic 将被删除。 dpkg: 处理软件包 linux-image-extra-4.4.0-119-generic (--purge) 时出错: 依赖问题 - 不删除 处理时遇到错误: Linux-image-extra-4.4.0-119-通用
如果我跑
$ sudo apt-get 删除 linux-image-4.4.0-119-generic
[sudo] 密码为... 正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 软件包“linux-image-4.4.0-119-generic”未安装,因此未删除 您可能需要运行“apt-get -f install”来纠正这些问题: 以下软件包具有未满足的依赖关系: linux-image-extra-4.4.0-119-generic:依赖:linux-image-4.4.0-119-generic 但是它将不会被安装 linux-image-generic:依赖:linux-image-4.4.0-119-generic 但是它将不会被安装 推荐:thermald 但不会安装 E:未满足依赖关系。尝试不使用任何软件包的“apt-get -f install”(或指定解决方案)。
添加 -f 没有帮助。我的问题是,显然 4.4.0.119 未安装,但为什么它会出现在 的输出中dpkg -l linux-image*
,我该如何“删除”它?更糟糕的是,我无法使用 运行任何东西apt-get
。顺便问一下,上面的第一列是什么dpkg -l
意思,例如un
、ii
或pU
?任何想法都将不胜感激。谢谢!