Ubuntu 14.04 в контейнере OpenVZ: apt пытается обновить ядро

Как предотвратить попытку Ubuntu обновить ядро?

Основная архитектура OpenVZ моего хоста предоставляет это ядро:

$ uname -r
2.6.32-042stab116.2

И я понимаю, что это вне моего контроля. Тем не менее, каждый раз, когда я делаю:

$ sudo aptitude update && sudo aptitude safe-upgrade

Я вижу, что Ubuntu пытается (и не удается) обновиться. У меня теперь несколько пакетов в частично установленном состоянии:

$ dpkg -l |grep linux

ii  libselinux1:i386                     2.2.2-1ubuntu0.1                     i386         SELinux runtime shared libraries
ii  linux-firmware                       1.127.22                             all          Firmware for Linux kernel drivers
iU  linux-generic                        3.13.0.101.109                       i386         Complete Generic Linux kernel and headers
ii  linux-headers-3.13.0-100             3.13.0-100.147                       all          Header files related to Linux kernel version 3.13.0
ii  linux-headers-3.13.0-100-generic     3.13.0-100.147                       i386         Linux kernel headers for version 3.13.0 on 32 bit x86 SMP
ii  linux-headers-3.13.0-101             3.13.0-101.148                       all          Header files related to Linux kernel version 3.13.0
ii  linux-headers-3.13.0-101-generic     3.13.0-101.148                       i386         Linux kernel headers for version 3.13.0 on 32 bit x86 SMP
ii  linux-headers-3.13.0-91              3.13.0-91.138                        all          Header files related to Linux kernel version 3.13.0
ii  linux-headers-3.13.0-91-generic      3.13.0-91.138                        i386         Linux kernel headers for version 3.13.0 on 32 bit x86 SMP
ii  linux-headers-3.13.0-92              3.13.0-92.139                        all          Header files related to Linux kernel version 3.13.0
ii  linux-headers-3.13.0-92-generic      3.13.0-92.139                        i386         Linux kernel headers for version 3.13.0 on 32 bit x86 SMP
ii  linux-headers-3.13.0-93              3.13.0-93.140                        all          Header files related to Linux kernel version 3.13.0
ii  linux-headers-3.13.0-93-generic      3.13.0-93.140                        i386         Linux kernel headers for version 3.13.0 on 32 bit x86 SMP
ii  linux-headers-3.13.0-96              3.13.0-96.143                        all          Header files related to Linux kernel version 3.13.0
ii  linux-headers-3.13.0-96-generic      3.13.0-96.143                        i386         Linux kernel headers for version 3.13.0 on 32 bit x86 SMP
ii  linux-headers-generic                3.13.0.101.109                       i386         Generic Linux kernel headers
iF  linux-image-3.13.0-100-generic       3.13.0-100.147                       i386         Linux kernel image for version 3.13.0 on 32 bit x86 SMP
iF  linux-image-3.13.0-101-generic       3.13.0-101.148                       i386         Linux kernel image for version 3.13.0 on 32 bit x86 SMP
iF  linux-image-3.13.0-92-generic        3.13.0-92.139                        i386         Linux kernel image for version 3.13.0 on 32 bit x86 SMP
iF  linux-image-3.13.0-93-generic        3.13.0-93.140                        i386         Linux kernel image for version 3.13.0 on 32 bit x86 SMP
iF  linux-image-3.13.0-96-generic        3.13.0-96.143                        i386         Linux kernel image for version 3.13.0 on 32 bit x86 SMP
iU  linux-image-extra-3.13.0-100-generic 3.13.0-100.147                       i386         Linux kernel extra modules for version 3.13.0 on 32 bit x86 SMP
iU  linux-image-extra-3.13.0-101-generic 3.13.0-101.148                       i386         Linux kernel extra modules for version 3.13.0 on 32 bit x86 SMP
iU  linux-image-extra-3.13.0-92-generic  3.13.0-92.139                        i386         Linux kernel extra modules for version 3.13.0 on 32 bit x86 SMP
iU  linux-image-extra-3.13.0-93-generic  3.13.0-93.140                        i386         Linux kernel extra modules for version 3.13.0 on 32 bit x86 SMP
iU  linux-image-extra-3.13.0-96-generic  3.13.0-96.143                        i386         Linux kernel extra modules for version 3.13.0 on 32 bit x86 SMP
iU  linux-image-generic                  3.13.0.101.109                       i386         Generic Linux kernel image
ii  linux-libc-dev:i386                  3.13.0-101.148                       i386         Linux Kernel Headers for development
ii  syslinux                             3:4.05+dfsg-6+deb8u1                 i386         collection of boot loaders
ii  syslinux-common                      3:4.05+dfsg-6+deb8u1                 all          collection of boot loaders (common files)
ii  util-linux                           2.20.1-5.1ubuntu20.7                 i386         Miscellaneous system utilities

Для полноты я запускаю очень похожий контейнер OpenVZ (тот же хостинг), который делает . Как предотвратить попытку Ubuntu обновить ядро? показывает ту же проблему:

$ uname -r
2.6.32-042stab116.2

$ dpkg -l |grep linux
ii  libselinux1:i386                  2.2.2-1ubuntu0.1                     i386         SELinux runtime shared libraries
ii  libv4l-0:i386                     1.0.1-1                              i386         Collection of video4linux support libraries
ii  libv4lconvert0:i386               1.0.1-1                              i386         Video4linux frame format conversion library
ii  linux-libc-dev:i386               3.13.0-101.148                       i386         Linux Kernel Headers for development
ii  syslinux                          3:4.05+dfsg-6+deb8u1                 i386         collection of boot loaders
ii  syslinux-common                   3:4.05+dfsg-6+deb8u1                 all          collection of boot loaders (common files)
ii  util-linux                        2.20.1-5.1ubuntu20.7                 i386         Miscellaneous system utilities

Как вы можете видеть, фактическое ядро ​​не указано в dpkg на любой машине, но только первый ввел эти более новые, нежелательные ядра.

UPDATE

Чтобы удалить половину установленных пакетов, см. Этот вопрос.

1
задан 13 April 2017 в 15:24

1 ответ

У вас установлены пакеты образа ядра (пакеты, начинающиеся с linux-image), и, как и все другие пакеты, диспетчер пакетов хочет обновить их, когда в репозиториях доступна более новая версия.

Однако в вашем случае ядро ​​предоставляется хостом, а установленные пакеты ядра полностью игнорируются. В таких случаях естественно их удалить; менеджер пакетов может пожаловаться на то, что вы останетесь без установленного пакета ядра, поскольку он обычно нежелателен, но в вашем случае это прекрасно.

В качестве альтернативы, их установка и обновление не принесут вреда (другие чем занимать дисковое пространство), так как они все равно не используются.

1
ответ дан 23 May 2018 в 03:52
  • 1
    Я не вижу, как это связано с вопросом о том, как предотвратить обновление ядра и , как (а не , если ), чтобы удалить пакеты заголовков ядра. – David Foerster 26 November 2016 в 20:22
  • 2
    @DavidFoerster Я слишком быстро прочитал вопрос, но у OP, вероятно, также есть пакет linux-image, который тоже нужно удалить. Очевидно, что если они не установлены, система не захочет их обновлять. – fkraiem 26 November 2016 в 21:58
  • 3
    @fkraiem, я попытаюсь удалить все эти 3.13 изображения и заголовки. Любая идея о том, что может вызвать запуск нового ядра? (см. также мои правки) – Giuseppe 26 November 2016 в 22:28
  • 4
    @Giuseppe Может быть, они были установлены по умолчанию только в этой системе? У вас их много, поэтому вы уже обновили их в разное время. – fkraiem 26 November 2016 в 22:34
  • 5
    @fkraiem, удаление ненужных изображений, как вы полагаете, теперь мое внимание. Я разместил отдельный вопрос по теме: askubuntu.com/questions/854162/… – Giuseppe 27 November 2016 в 14:35

Другие вопросы по тегам:

Похожие вопросы: