LINUX.ORG.RU

Чем отличаются эти пакеты?

 ,


0

1

dpkg –list | grep linux-image

выдает:

ii  linux-image-5.15.0-76-generic         5.15.0-76.83                            amd64        Signed kernel image generic
ii  linux-image-5.19.0-46-generic         5.19.0-46.47~22.04.1                    amd64        Signed kernel image generic
ii  linux-image-generic                   5.15.0.76.74                            amd64        Generic Linux kernel image
ii  linux-image-generic-hwe-22.04         5.19.0.46.47~22.04.21                   amd64        Generic Linux kernel image

Как я понимаю, стоят ядра версий 5.15 и 5.19, но в 2х вариантах. В чем разница? Можно ли что-нибудь удалить?

uname -a

Linux my1 5.19.0-46-generic #47~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jun 21 15:35:31 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

тут есть вопрос более интересный -
почему у тебя linux-image-generic не обновился до 5.19.0.46.47~22.04.21

linux-image-5.15.0-76-generic - просто старое ядро, осталось на тот случай, если с новым у тебя какие-то проблемы возникнут

d00fy ★★★
()
Последнее исправление: d00fy (всего исправлений: 1)
Ответ на: комментарий от d00fy

тут есть вопрос более интересный - почему у тебя linux-image-generic не обновился до 5.19.0.46.47~22.04.21

Что это значит?

zb2
() автор топика
Последнее исправление: zb2 (всего исправлений: 1)
Ответ на: комментарий от d00fy
Сущ:1 http://ru.archive.ubuntu.com/ubuntu jammy InRelease
Сущ:2 http://ru.archive.ubuntu.com/ubuntu jammy-updates InRelease
Сущ:3 http://ru.archive.ubuntu.com/ubuntu jammy-backports InRelease
Сущ:4 http://ru.archive.ubuntu.com/ubuntu jammy-security InRelease
Сущ:5 https://download.docker.com/linux/ubuntu jammy InRelease
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Может быть обновлено 3 пакета. Запустите «apt list --upgradable» для их показа.
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Уже установлен пакет linux-image-generic самой новой версии (5.15.0.76.74).
linux-image-generic помечен как установленный вручную.
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 3 пакетов не обновлено.
apt list --upgradable

Вывод списка… Готово
initramfs-tools-bin/jammy-updates 0.140ubuntu13.2 amd64 [может быть обновлён с: 0.140ubuntu13.1]
initramfs-tools-core/jammy-updates 0.140ubuntu13.2 all [может быть обновлён с: 0.140ubuntu13.1]
initramfs-tools/jammy-updates 0.140ubuntu13.2 all [может быть обновлён с: 0.140ubuntu13.1]
zb2
() автор топика
Ответ на: комментарий от zb2

окей, всё хорошо

насчёт ядер. Если ты давно используешь linux-image-5.19.0-46-generic , то предыдущее ядро можно удалить (sudo dpkg -r linux-image-5.15.0-76-generic и внимательно посмотреть, что предложит)

d00fy ★★★
()
Последнее исправление: d00fy (всего исправлений: 1)
Ответ на: комментарий от d00fy

dpkg -r linux-image-5.15.0-76-generic

dpkg: проблемы с зависимостями не позволяют удалить пакет linux-image-5.15.0-76-generic:
 linux-modules-extra-5.15.0-76-generic зависит от linux-image-5.15.0-76-generic | linux-image-unsigned-5.15.0-76-generic, однако:
  Пакет linux-image-5.15.0-76-generic будет удалён.
  Пакет linux-image-unsigned-5.15.0-76-generic не установлен.
 linux-modules-5.15.0-76-generic зависит от linux-image-5.15.0-76-generic | linux-image-unsigned-5.15.0-76-generic, однако:
  Пакет linux-image-5.15.0-76-generic будет удалён.
  Пакет linux-image-unsigned-5.15.0-76-generic не установлен.
 linux-image-generic зависит от linux-image-5.15.0-76-generic.

dpkg: ошибка при обработке пакета linux-image-5.15.0-76-generic (--remove):
 проблемы с зависимостями — не удаляется
При обработке следующих пакетов произошли ошибки:
 linux-image-5.15.0-76-generic

Я не понял, это на каждое ядро по 2 пакета что ли?

zb2
() автор топика
Ответ на: комментарий от zb2

да
в одном - само ядро /boot/vmlinuz-$kernel_ver
а во втором - модули к этому ядру /lib/modules/$kernel_ver

или даже три, если linux-modules-extra-$kernel_ver прилеплены сбоку

посмотри заодно dpkg -l '*5.15.0-76*' может ещё что-то захочешь удалить

d00fy ★★★
()
Последнее исправление: d00fy (всего исправлений: 2)
Ответ на: комментарий от d00fy
dpkg -l '*5.15.0-76*'

Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя                                    Версия       Архитектура  Описание
+++-======================================-============-============-===============================================================
ii  linux-headers-5.15.0-76                5.15.0-76.83 all          Header files related to Linux kernel version 5.15.0
ii  linux-headers-5.15.0-76-generic        5.15.0-76.83 amd64        Linux kernel headers for version 5.15.0 on 64 bit x86 SMP
ri  linux-image-5.15.0-76-generic          5.15.0-76.83 amd64        Signed kernel image generic
un  linux-image-unsigned-5.15.0-76-generic <нет>        <нет>        (описание недоступно)
ii  linux-modules-5.15.0-76-generic        5.15.0-76.83 amd64        Linux kernel extra modules for version 5.15.0 on 64 bit x86 SMP
ii  linux-modules-extra-5.15.0-76-generic  5.15.0-76.83 amd64        Linux kernel extra modules for version 5.15.0 on 64 bit x86 SMP
ii  linux-tools-5.15.0-76                  5.15.0-76.83 amd64        Linux kernel version specific tools for version 5.15.0-76
ii  linux-tools-5.15.0-76-generic          5.15.0-76.83 amd64        Linux kernel version specific tools for version 5.15.0-76
zb2
() автор топика
Ответ на: комментарий от zb2

предлагаю sudo dpkg -r linux-image-5.15.0-76-generic linux-modules-5.15.0-76-generic linux-modules-extra-5.15.0-76-generic

потом можно и заголовки выкинуть
sudo dpkg -r linux-headers-5.15.0-76 linux-headers-5.15.0-76-generic

d00fy ★★★
()
Последнее исправление: d00fy (всего исправлений: 2)
Ответ на: комментарий от d00fy

Короче, я грохнул все:

dpkg -r linux-generic linux-image-generic linux-image-5.15.0-76-generic linux-modules-5.15.0-76-generic linux-modules-extra-5.15.0-76-generic
dpkg -r linux-headers-generic linux-headers-5.15.0-76 linux-headers-5.15.0-76-generic linux-tools-5.15.0-76 linux-tools-5.15.0-76-generic
apt purge $(dpkg -l | egrep '^rc' | awk '{print $2}')

Без linux-generic и linux-image-generic удаляться не хотело. Вроде перезагрузилось…

Есть еще 2 вопроса.

ls -l /boot

total 244544
-rw-r--r-- 1 root root    270051 июн 21 17:38 config-5.19.0-46-generic
drwxr-xr-x 3 root root      4096 янв  1  1970 efi
drwxr-xr-x 5 root root      4096 июл 11 01:31 grub
lrwxrwxrwx 1 root root        28 июл 11 01:31 initrd.img -> initrd.img-5.19.0-46-generic
-rw-r--r-- 1 root root  20161872 сен 19  2022 initrd.img-5.15.0-43-generic
-rw-r--r-- 1 root root 211300501 июл 10 23:40 initrd.img-5.19.0-46-generic
lrwxrwxrwx 1 root root        28 июл 10 19:12 initrd.img.old -> initrd.img-5.19.0-46-generic
-rw------- 1 root root   6438424 июн 21 17:38 System.map-5.19.0-46-generic
lrwxrwxrwx 1 root root        25 июл 11 01:31 vmlinuz -> vmlinuz-5.19.0-46-generic
-rw------- 1 root root  12220712 июн 21 17:43 vmlinuz-5.19.0-46-generic
lrwxrwxrwx 1 root root        25 июл  8 16:52 vmlinuz.old -> vmlinuz-5.19.0-46-generic

Откуда взялся initrd.img-5.15.0-43-generic? Это какой-то глюк? Можно удалить в ручную?

Почему не обновляются initramfs-tools* (см. выше)?

zb2
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

я знаю про apt
я даже знаю, что apt является frontend’ом для dpkg

никто никого не насилует, мне просто показалось, что автор хочет разобраться в вопросе, поэтому взял для примера dpkg

d00fy ★★★
()
Ответ на: комментарий от d00fy

Почему автоматически не обновляется? Я такое иногда замечаю, со временем проходит само. Это какая-то вариация на тему поэтапной доставки обновлений для дополнительного тестирования? Ну типа если что-то пойдет не так, Убунта не у всех сразу встала колом, а только у случайных счастливцев? :)

zb2
() автор топика
Ответ на: комментарий от d00fy

dist-upgrade их тоже не обновляет... Насколько я припоминаю, через как-то время пакеты пропадают из списка «не обновлено». То ли они таки обновляются, то ли обновление удаляют с сервера... ¯\_(ツ)_/¯

zb2
() автор топика

linux-image-generic, linux-image-generic-hwe-22.04 - это метапакеты, они не содержат в себе ядро, у них в зависимостях пакеты с конкретной версией ядра и модулей. Проверяется через apt show и dpkg -L.

linux-image-<version>-generic - это уже пакет с ядром (/boot/vmlinuz-<version>-generic), ему в пару идут пакеты linux-modules-<version>-generic с модулями и linux-headers-<version>-generic с заголовками (нужны в том случае, если ты собираешь какие-то модули через DKMS, например).

Удалять можно старые версии ядер, лучше всего через apt autoremove. Метапакеты не удаляй, они при обновлении через зависимости принесут пакеты со свежими ядрами.

tiandrey ★★★★★
()
Последнее исправление: tiandrey (всего исправлений: 1)
Ответ на: комментарий от tiandrey

Если выполнить apt show -a linux-image-generic-hwe-22.04:

Package: linux-image-generic-hwe-22.04
Version: 5.19.0.46.47~22.04.21
Priority: optional
Section: kernel
Source: linux-meta-hwe-5.19
Origin: Ubuntu
Maintainer: Ubuntu Kernel Team <kernel-team@lists.ubuntu.com>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 21,5 kB
Provides: spl-modules (= 2.1.5-1ubuntu6), v4l2loopback-modules (= 0.12.7-2ubuntu2), virtualbox-guest-modules (= 5.19.0-46), wireguard-modules (= 1.0.0), zfs-modules (= 2.1.5-1ubuntu6)
Depends: linux-image-5.19.0-46-generic, linux-modules-extra-5.19.0-46-generic, linux-firmware, intel-microcode, amd64-microcode
Recommends: thermald
Download-Size: 2 552 B
APT-Manual-Installed: no
APT-Sources: http://ru.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
Description: универсальный образ ядра Linux
 This package will always depend on the latest generic kernel image
 available.

Package: linux-image-generic-hwe-22.04
Version: 5.15.0.25.27
Priority: optional
Section: kernel
Source: linux-meta
Origin: Ubuntu
Maintainer: Ubuntu Kernel Team <kernel-team@lists.ubuntu.com>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 19,5 kB
Provides: virtualbox-guest-modules (= 5.15.0-25), wireguard-modules (= 1.0.0), zfs-modules (= 2.1.2-1ubuntu3)
Depends: linux-image-5.15.0-25-generic, linux-modules-extra-5.15.0-25-generic, linux-firmware, intel-microcode, amd64-microcode
Recommends: thermald
Download-Size: 2 578 B
APT-Sources: http://ru.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
Description: универсальный образ ядра Linux
 This package will always depend on the latest generic kernel image
 available.

Получается есть 2 версии одного пакета? Зачем? Как определяется какая версия будет установлена? Ставится более поздняя версия?

zb2
() автор топика
Ответ на: комментарий от zb2

Две версии метапакета. Каждая версия зависит от пакета с конкретной версией ядра (Depends: linux-image-5.19.0-46-generic vs Depends: linux-image-5.15.0-25-generic).

Старые пакеты из репозиториев обычно не удаляются, просто добавляются новые версии (и новые пакеты, разумеется). Поэтому когда, например, выходит новая версия ядра - делают новый пакет с этим ядром и новую версию метапакета.

При установке и обновлении ставится та версия пакета, которая имеет наибольший приоритет (подробнее читай в man 5 apt_preferences, а посмотреть приоритеты доступных версий пакета можно через apt-cache policy <имя пакета>). Если есть несколько версий пакета с одинаковым приоритетом, то из них выбирается максимальная версия. Разумеется, это при условии, что ты не указал, какую версию пакета ставить.

tiandrey ★★★★★
()