【问题标题】:How can I remove older kernel in linux-generic-lts-raring series without installing a new one in the same series?如何在不安装同一系列新内核的情况下删除 linux-generic-lts-raring 系列中的旧内核?
【发布时间】:2016-04-07 18:12:31
【问题描述】:

我有一个运行 ubuntu 12.04 的 vps,内核为 linux-generic-lts-raring 系列中的 3.8.0-34。

在这个内核系列中,有一个最新的版本 3.8.0-35。

由于我已经安装了 linux-generic-lts-saucy 3.11.0-15 内核,我决定删除旧的 raring 内核:

$ sudo apt-get -s purge linux-headers-3.8.0-34 linux-headers-3.8.0-34-generic linux-image-3.8.0-34-generic

和输出:

Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
  linux-headers-3.8.0-35 linux-headers-3.8.0-35-generic
  linux-headers-generic-lts-raring linux-image-3.8.0-35-generic
  linux-image-generic-lts-raring
Suggested packages:
  fdutils linux-lts-raring-doc-3.8.0 linux-lts-raring-source-3.8.0
  linux-lts-raring-tools
The following packages will be REMOVED:
  linux-headers-3.8.0-34* linux-headers-3.8.0-34-generic*
  linux-image-3.8.0-34-generic*
The following NEW packages will be installed:
  linux-headers-3.8.0-35 linux-headers-3.8.0-35-generic
  linux-image-3.8.0-35-generic
The following packages will be upgraded:
  linux-headers-generic-lts-raring linux-image-generic-lts-raring
2 upgraded, 3 newly installed, 3 to remove and 21 not upgraded.

问题是内核 3.8.0-35 将被安装...并且linux-headers-generic-lts-raringlinux-image-generic-lts-raring 将被升级。

我想要的是完全删除:

  • linux-generic-lts-raring
  • linux-headers-generic-lts-raring
  • linux-headers-3.8.0-34
  • linux-headers-3.8.0-34-generic
  • linux-image-generic-lts-raring
  • linux-image-3.8.0-34-generic
  • 以及安装的其他提供上述软件包的软件包,例如linux linux-server linux-image linux-headers-server ...我还不知道。

我尝试将 --no-install-recommends--no-upgrade 之类的选项传递给 purge 命令,但没有人起作用。

任何人都可以提供我可以在厨师食谱中可靠地重复使用的命令或选项吗?

提前致谢。

【问题讨论】:

标签: ubuntu ubuntu-12.04 apt-get apt


【解决方案1】:

哈!我设法通过添加“*”来删除所有这些软件包,而无需安装额外的内核 3.8.0-35:

$ sudo apt-get -s purge linux-headers-3.8.0-* linux-image-3.8.0-*

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'linux-headers-3.8.0-33-generic' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-21' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-22' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-23' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-19' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-30' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-25' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-31' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-26' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-32' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-27' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-33' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-34' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-29' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-35' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-23-generic' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-31-generic' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-26-generic' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-34-generic' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-29-generic' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-21-generic' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-19-generic' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-32-generic' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-27-generic' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-35-generic' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-22-generic' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-30-generic' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-headers-3.8.0-25-generic' for regex 'linux-headers-3.8.0-*'
Note, selecting 'linux-image-3.8.0-23-generic' for regex 'linux-image-3.8.0-*'
Note, selecting 'linux-image-3.8.0-31-generic' for regex 'linux-image-3.8.0-*'
Note, selecting 'linux-image-3.8.0-26-generic' for regex 'linux-image-3.8.0-*'
Note, selecting 'linux-image-3.8.0-34-generic' for regex 'linux-image-3.8.0-*'
Note, selecting 'linux-image-3.8.0-29-generic' for regex 'linux-image-3.8.0-*'
Note, selecting 'linux-image-3.8.0-21-generic' for regex 'linux-image-3.8.0-*'
Note, selecting 'linux-image-3.8.0-19-generic' for regex 'linux-image-3.8.0-*'
Note, selecting 'linux-image-3.8.0-32-generic' for regex 'linux-image-3.8.0-*'
Note, selecting 'linux-image-3.8.0-27-generic' for regex 'linux-image-3.8.0-*'
Note, selecting 'linux-image-3.8.0-35-generic' for regex 'linux-image-3.8.0-*'
Note, selecting 'linux-image-3.8.0-22-generic' for regex 'linux-image-3.8.0-*'
Note, selecting 'linux-image-3.8.0-30-generic' for regex 'linux-image-3.8.0-*'
Note, selecting 'linux-image-3.8.0-25-generic' for regex 'linux-image-3.8.0-*'
Note, selecting 'linux-image-3.8.0-33-generic' for regex 'linux-image-3.8.0-*'
Package linux-headers-3.8.0-19 is not installed, so not removed
Package linux-headers-3.8.0-19-generic is not installed, so not removed
Package linux-headers-3.8.0-21 is not installed, so not removed
Package linux-headers-3.8.0-21-generic is not installed, so not removed
Package linux-headers-3.8.0-22 is not installed, so not removed
Package linux-headers-3.8.0-22-generic is not installed, so not removed
Package linux-headers-3.8.0-23 is not installed, so not removed
Package linux-headers-3.8.0-23-generic is not installed, so not removed
Package linux-headers-3.8.0-25 is not installed, so not removed
Package linux-headers-3.8.0-25-generic is not installed, so not removed
Package linux-headers-3.8.0-26 is not installed, so not removed
Package linux-headers-3.8.0-26-generic is not installed, so not removed
Package linux-headers-3.8.0-27 is not installed, so not removed
Package linux-headers-3.8.0-27-generic is not installed, so not removed
Package linux-headers-3.8.0-29 is not installed, so not removed
Package linux-headers-3.8.0-29-generic is not installed, so not removed
Package linux-headers-3.8.0-30 is not installed, so not removed
Package linux-headers-3.8.0-30-generic is not installed, so not removed
Package linux-headers-3.8.0-31 is not installed, so not removed
Package linux-headers-3.8.0-31-generic is not installed, so not removed
Package linux-headers-3.8.0-32 is not installed, so not removed
Package linux-headers-3.8.0-32-generic is not installed, so not removed
Package linux-headers-3.8.0-33 is not installed, so not removed
Package linux-headers-3.8.0-33-generic is not installed, so not removed
Package linux-headers-3.8.0-35 is not installed, so not removed
Package linux-headers-3.8.0-35-generic is not installed, so not removed
Package linux-image-3.8.0-19-generic is not installed, so not removed
Package linux-image-3.8.0-21-generic is not installed, so not removed
Package linux-image-3.8.0-22-generic is not installed, so not removed
Package linux-image-3.8.0-23-generic is not installed, so not removed
Package linux-image-3.8.0-25-generic is not installed, so not removed
Package linux-image-3.8.0-26-generic is not installed, so not removed
Package linux-image-3.8.0-27-generic is not installed, so not removed
Package linux-image-3.8.0-29-generic is not installed, so not removed
Package linux-image-3.8.0-30-generic is not installed, so not removed
Package linux-image-3.8.0-31-generic is not installed, so not removed
Package linux-image-3.8.0-32-generic is not installed, so not removed
Package linux-image-3.8.0-33-generic is not installed, so not removed
Package linux-image-3.8.0-35-generic is not installed, so not removed
The following packages will be REMOVED:
  linux-generic-lts-raring* linux-headers-3.8.0-34* linux-headers-3.8.0-34-generic* linux-headers-generic-lts-raring*
  linux-image-3.8.0-34-generic* linux-image-generic-lts-raring*
0 upgraded, 0 newly installed, 6 to remove and 0 not upgraded.
Purg linux-generic-lts-raring [3.8.0.35.35]
Purg linux-headers-generic-lts-raring [3.8.0.34.34]
Purg linux-headers-3.8.0-34-generic [3.8.0-34.49~precise1]
Purg linux-headers-3.8.0-34 [3.8.0-34.49~precise1]
Purg linux-image-generic-lts-raring [3.8.0.34.34]
Purg linux-image-3.8.0-34-generic [3.8.0-34.49~precise1]

【讨论】:

    【解决方案2】:

    删除旧内核版本的单行代码

    dpkg --list | grep linux 图像 | awk '{ 打印 $2 }' |排序-V | sed -n '/'uname -r'/q;p' | xargs sudo apt-get -y purge

    【讨论】:

      猜你喜欢
      • 2014-11-17
      • 2016-10-14
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 2015-07-22
      • 2011-10-20
      • 2016-05-30
      • 1970-01-01
      相关资源
      最近更新 更多