Ubuntu Server, как правильно удалить крайнее ядро?

Автор Vlad, 13 сентября 2019, 22:04:42

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Vlad

Приветствую! Нужно удалить крайнее/последнее ядро, Ubuntu Server 18.04 LTS.
После обновления на новое ядро, выяснилось что оно на моей системе вызывает перезагрузку спустя 5-10 мин. работы. Решил его удалить:
root@home-router:/etc/default# apt purge linux-image-4.15.0-60-generic
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  amd64-microcode intel-microcode iucode-tool libdbus-glib-1-2 linux-headers-4.15.0-54 linux-headers-4.15.0-54-generic
  linux-headers-4.15.0-55 linux-headers-4.15.0-55-generic linux-image-4.15.0-54-generic linux-image-4.15.0-55-generic
  linux-modules-4.15.0-54-generic linux-modules-4.15.0-55-generic linux-modules-extra-4.15.0-54-generic
  linux-modules-extra-4.15.0-55-generic thermald
Для их удаления используйте «apt autoremove».
Будут установлены следующие дополнительные пакеты:
  linux-image-unsigned-4.15.0-60-generic
Предлагаемые пакеты:
  fdutils linux-doc-4.15.0 | linux-source-4.15.0 linux-tools
Следующие пакеты будут УДАЛЕНЫ:
  linux-generic* linux-generic-hwe-16.04* linux-image-4.15.0-60-generic* linux-image-generic* linux-image-generic-hwe-16.04*
  linux-modules-extra-4.15.0-60-generic* linux-signed-generic* linux-signed-image-generic*
Следующие НОВЫЕ пакеты будут установлены:
  linux-image-unsigned-4.15.0-60-generic
Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 8 пакетов, и 1 пакетов не обновлено.
Необходимо скачать 8 127 kB архивов.
После данной операции объём занятого дискового пространства уменьшится на 169 MB.
Хотите продолжить? [Д/н] ^C

Напрягает, что тут же нужно установить такое же ядро, только unsigned. Хочу просто удалить ядро и оставить то что было перед этим. Пока в grub изменил последовательность выбора пункта меню, но это временное решение, нужно удалить и пункты, а в grub вернуть как было. Как нужно удалить чтоб не было предложений об установки "левых" ядер?

qupl


Vlad

Попробовал:
root@home-router:~# apt purge --no-install-recommends -s -u linux-image-4.15.0-60-generic
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
  linux-headers-4.15.0-54 linux-headers-4.15.0-54-generic linux-headers-4.15.0-55 linux-headers-4.15.0-55-generic
  linux-image-4.15.0-54-generic linux-image-4.15.0-55-generic linux-modules-4.15.0-54-generic linux-modules-4.15.0-55-generic
  linux-modules-extra-4.15.0-54-generic linux-modules-extra-4.15.0-55-generic
Для их удаления используйте «apt autoremove».
Будут установлены следующие дополнительные пакеты:
  linux-generic linux-headers-4.15.0-62 linux-headers-4.15.0-62-generic linux-headers-generic linux-image-4.15.0-62-generic
  linux-image-generic linux-image-unsigned-4.15.0-60-generic linux-modules-4.15.0-62-generic
  linux-modules-extra-4.15.0-62-generic
Предлагаемые пакеты:
  fdutils linux-doc-4.15.0 | linux-source-4.15.0 linux-tools
Следующие пакеты будут УДАЛЕНЫ:
  linux-image-4.15.0-60-generic* linux-modules-extra-4.15.0-60-generic*
Следующие НОВЫЕ пакеты будут установлены:
  linux-headers-4.15.0-62 linux-headers-4.15.0-62-generic linux-image-4.15.0-62-generic linux-image-unsigned-4.15.0-60-generic
  linux-modules-4.15.0-62-generic linux-modules-extra-4.15.0-62-generic
Следующие пакеты будут обновлены:
  linux-generic linux-headers-generic linux-image-generic
Обновлено 3 пакетов, установлено 6 новых пакетов, для удаления отмечено 2 пакетов, и 7 пакетов не обновлено.
Inst linux-headers-4.15.0-62 (4.15.0-62.69 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [all])
Inst linux-headers-4.15.0-62-generic (4.15.0-62.69 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Inst linux-generic [4.15.0.60.62] (4.15.0.62.64 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64]) []
Inst linux-headers-generic [4.15.0.60.62] (4.15.0.62.64 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64]) []
Inst linux-modules-4.15.0-62-generic (4.15.0-62.69 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64]) []
Inst linux-image-4.15.0-62-generic (4.15.0-62.69 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64]) []
Inst linux-modules-extra-4.15.0-62-generic (4.15.0-62.69 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64]) []
Inst linux-image-generic [4.15.0.60.62] (4.15.0.62.64 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Purg linux-modules-extra-4.15.0-60-generic [4.15.0-60.67]
Purg linux-image-4.15.0-60-generic [4.15.0-60.67]
Inst linux-image-unsigned-4.15.0-60-generic (4.15.0-60.67 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Conf linux-headers-4.15.0-62 (4.15.0-62.69 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [all])
Conf linux-headers-4.15.0-62-generic (4.15.0-62.69 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Conf linux-generic (4.15.0.62.64 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Conf linux-headers-generic (4.15.0.62.64 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Conf linux-modules-4.15.0-62-generic (4.15.0-62.69 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Conf linux-image-4.15.0-62-generic (4.15.0-62.69 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Conf linux-modules-extra-4.15.0-62-generic (4.15.0-62.69 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Conf linux-image-generic (4.15.0.62.64 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Conf linux-image-unsigned-4.15.0-60-generic (4.15.0-60.67 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])

Снова пытается что-то установить, хотя я вроде как однозначно выбираю удалить.

ferum

 загрузиться на старом рабочем ядре , в sources.list отрубить
#/bionic-updates
apt update
apt-mark holt linux-image
apt purge linux-image-4.15.0-60-generic, потом можно подключить
/bionic-updates
Русские дебианщики против цифрового слабоумия !

Vlad

Что ж, сработало. Единственное не удалось сделать apt-mark hold, но вроде как особого смысла в этом и не было. Загрузилось предыдущее ядро 4.15.0-58-generic, как и было до обновления, перед этом конечно вернул в grub как было. Да, отрубил на этот момент bionic-security. Спасибо!

Vlad

#5
Теперь следующее, ядро не обновляется. В sources.list вернул всё как было, приходят обновления ядра:
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  linux-headers-4.15.0-65 linux-headers-4.15.0-65-generic
The following NEW packages will be installed:
  linux-headers-4.15.0-65 linux-headers-4.15.0-65-generic
The following packages will be upgraded:
  linux-headers-generic linux-headers-generic-hwe-16.04 linux-libc-dev
3 upgraded, 2 newly installed, 0 to remove and 1 not upgraded.
Need to get 13.4 MB of archives.
After this operation, 89.0 MB of additional disk space will be used.
Get:1 http://ru.archive.ubuntu.com/ubuntu bionic-updates/main amd64 linux-headers-4.15.0-65 all 4.15.0-65.74 [11.1 MB]
Get:2 http://ru.archive.ubuntu.com/ubuntu bionic-updates/main amd64 linux-headers-4.15.0-65-generic amd64 4.15.0-65.74 [1237 kB]
Get:3 http://ru.archive.ubuntu.com/ubuntu bionic-updates/main amd64 linux-headers-generic amd64 4.15.0.65.67 [2348 B]
Get:4 http://ru.archive.ubuntu.com/ubuntu bionic-updates/main amd64 linux-headers-generic-hwe-16.04 amd64 4.15.0.65.67 [1880 B]
Get:5 http://ru.archive.ubuntu.com/ubuntu bionic-updates/main amd64 linux-libc-dev amd64 4.15.0-65.74 [1130 kB]
Fetched 13.4 MB in 5s (2578 kB/s)
Selecting previously unselected package linux-headers-4.15.0-65.
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 148258 files and directories currently installed.)
Preparing to unpack .../linux-headers-4.15.0-65_4.15.0-65.74_all.deb ...
Unpacking linux-headers-4.15.0-65 (4.15.0-65.74) ...
Selecting previously unselected package linux-headers-4.15.0-65-generic.
Preparing to unpack .../linux-headers-4.15.0-65-generic_4.15.0-65.74_amd64.deb ...
Unpacking linux-headers-4.15.0-65-generic (4.15.0-65.74) ...
Preparing to unpack .../linux-headers-generic_4.15.0.65.67_amd64.deb ...
Unpacking linux-headers-generic (4.15.0.65.67) over (4.15.0.60.62) ...
Preparing to unpack .../linux-headers-generic-hwe-16.04_4.15.0.65.67_amd64.deb ...
Unpacking linux-headers-generic-hwe-16.04 (4.15.0.65.67) over (4.15.0.60.62) ...
Preparing to unpack .../linux-libc-dev_4.15.0-65.74_amd64.deb ...
Unpacking linux-libc-dev:amd64 (4.15.0-65.74) over (4.15.0-60.67) ...
Setting up linux-headers-4.15.0-65 (4.15.0-65.74) ...
Setting up linux-libc-dev:amd64 (4.15.0-65.74) ...
Setting up linux-headers-4.15.0-65-generic (4.15.0-65.74) ...
Setting up linux-headers-generic (4.15.0.65.67) ...
Setting up linux-headers-generic-hwe-16.04 (4.15.0.65.67) ...

...установка завершена. update-grub не последовало, сделал вручную:
[root@home-router ~]# update-grub
Sourcing file `/etc/default/grub'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.0-58-generic
Found initrd image: /boot/initrd.img-4.15.0-58-generic
Adding boot menu entry for EFI firmware configuration
done

Что теперь делать?
Похоже что среди пакетов нет что-то типа linux-image-4.15.0-65-generic?
Установил этот linux-image-4.15.0-65-generic, перезагрузил... и обнаружил не работоспособными usb-модем и usb-ethernet сетевую карту. Конечно, такого я не ожидал, пришлось откатывать назад на 4.15.0-58 методом выше.

ferum

Даде в выхдопе консоли пакет есть.
sudo apt-mark unholt linux-image
sudo apt update
sudo apt-get dist-upgrade #  что бы уж наверняка
Русские дебианщики против цифрового слабоумия !

Vlad

Сделал вот так (фрагмент лога apt)
Commandline: apt install linux-generic-hwe-16.04
Install: linux-image-4.15.0-65-generic:amd64 (4.15.0-65.74, automatic), intel-microcode:amd64 (3.20190618.0ubuntu0.18.04.1, automatic), linux-image-generic:amd64 (4.15.0.65.67, automatic), iucode-tool:amd64 (2.3.1-1, automatic), linux-generic-hwe-16.04:amd64 (4.15.0.65.67), amd64-microcode:amd64 (3.20180524.1~ubuntu0.18.04.2, automatic), linux-modules-extra-4.15.0-65-generic:amd64 (4.15.0-65.74, automatic), linux-modules-4.15.0-65-generic:amd64 (4.15.0-65.74, automatic), libdbus-glib-1-2:amd64 (0.110-2, automatic), thermald:amd64 (1.7.0-5ubuntu5, automatic), linux-generic:amd64 (4.15.0.65.67, automatic)

Установилось, заработало, проблем не обнаружено. Но пока не знаю, будут ли нормально ставиться обновления ядра...

Vlad

Если нужно зафиксировать пакет, то нужно выполнить apt-mark hold имя_пакета. Если этот пакет является ядром, то достаточно ли выполнить "apt-mark hold linux-image-4.15.0-66-generic"? Кроме этого, имеются ещё и другие пакеты с характерным номером (версией):ii  linux-headers-4.15.0-66               4.15.0-66.75                                all          Header files related to Linux kernel version 4.15.0
ii  linux-headers-4.15.0-66-generic       4.15.0-66.75                                amd64        Linux kernel headers for version 4.15.0 on 64 bit x86 SMP
hi  linux-image-4.15.0-66-generic         4.15.0-66.75                                amd64        Signed kernel image generic
ii  linux-modules-4.15.0-66-generic       4.15.0-66.75                                amd64        Linux kernel extra modules for version 4.15.0 on 64 bit x86 SMP
ii  linux-modules-extra-4.15.0-66-generic 4.15.0-66.75                                amd64        Linux kernel extra modules for version 4.15.0 on 64 bit x86 SMP
ii  linux-tools-4.15.0-66                 4.15.0-66.75                                amd64        Linux kernel version specific tools for version 4.15.0-66
ii  linux-tools-4.15.0-66-generic         4.15.0-66.75                                amd64        Linux kernel version specific tools for version 4.15.0-66

Как видно, только третий из них зафиксирован (hi). Если выполнить "apt autoremove", то с флагами ii пакеты могут быть удаленны?

qupl

Удалятся те, которые ставились как зависимости какого-то пакета, который в данный момент уже удален.

Vlad

С зависимостями понятно. Я бы хотел узнать ответ на конкретно мой поставленный вопрос по возможности. Выше перечисленные пакеты предлагается удалить (через apt autoremove), но один из них я зафиксировал. Что будет с остальными, если выполнить apt autoremove?

qupl

1) ключ -s у apt
2) ответить на Ваш вопрос можете только Вы, неизвестно как и что установлено

Vlad

Установлено системой, через apt upgrade, установленные пакеты, выше перечислены, они имеют непосредственное отношение к ядру и по мере выхода новых, заменяются новыми с предложением удалить старые через apt autoremove. Вроде всё.