LINUX.ORG.RU
ФорумAdmin

Debian Stretch backports фиксация версии ядра

 , ,


0

1

Доброго всем времени суток!

Надо зафиксировать определенную версию ядра из бекпортов. Установить и запретить обновлять ядро - это все понятно. Но проблема в следующем - при следующей сборке/установке системы уже не получается подтянуть ядро определенной версии, т.к. оно там уже более свежей версии и старой версии нет (есть только kernel-headers). На сколько я понимаю, в бекпортах политика такая, что ядро постоянно обновляется и старые версии становаятся не доступны. Ядро из stable ветки старовато.

В голову приходит мысль выкачать пакеты linux-image, kernel-headers, linux-kbuild, ну и какие там еще зависимости и ставить их через dpkg -i, либо создать свой репозиторий с этими необходимыми пакетами и оттуда ставить.

Какие есть еще варианты?

Ну и где мне взять на данный момент например linux-*-4.15.0-0.bpo.2-amd64.deb (т.е. срез репозиторя на определенное число) и основные зависимости?

Подскажите пожалуйста правильный путь.

★★

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

Зачем? Если ты собираешь какой-то свой модуль (драйвер) для ядра, то тебе нужно написать dkms конфигурацию под исходники этого модуля, что бы модуль сам пересобирался при обновлении ядра.

anonymous ()

правильный путь

Юзать последнее ядро и репортить баги.

post-factum ★★★★★ ()

Собери сам нужное ведро, других путей не вижу, если ты не успел выкачать пакеты вовремя.

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

Рассматривал, как вариант. Но зачем собирать, если устраивает стандартное.

samson ★★ ()
aptitude hold

но, кажется, утилиты apt-get и новая просто apt игнорируют установленный aptitude признак hold. То есть, придётся использовать aptitude

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

Зачем?

Это уже друго вопрос. Другими словами - надо!

Если ты собираешь какой-то свой модуль

Свой не собираю. Но чужие использую. А когда ядро каждый раз новое, то модули не собирутся, то работают не так. И тестирование каждый раз... И что бы добиться стабильности нужна проверенная связка ядро+дрова и на ней надо остановиться. А остальная система пускай собирается из репозитория (stable, backports).

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

aptitude hold

вроде как то так это делал:

# apt -y install linux-image-4.14.0-0.bpo.3-amd64 linux-headers-4.14.0-0.bpo.3-amd64 linux-kbuild-4.14

# cat >> /etc/apt/preferences.d/linux-image <<EOF
Package: linux-image*
Pin: version *
Pin-Priority: -1
EOF

# cat >> /etc/apt/preferences.d/linux-headers <<EOF
Package: linux-headers*
Pin: version *
Pin-Priority: -1
EOF

# apt-mark hold linux-image-4.14.0-0.bpo.3-amd64
# apt-mark hold linux-headers-4.14.0-0.bpo.3-amd64
# apt-mark hold linux-kbuild-4.14

Но мне надо не hold сделать на готовой системе, а что бы при следуюшей сборке (установке) этой системы подтянулось нужное ядро и stable мне не достаточно, нужно новее из бекпортов.

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

Да в Debian-е. Имел ввиду, что не из сырцов собирается, а что автоматически собирается и настраивается образ системы из репозитория с помошью debootstrap и некоторых скриптов.

samson ★★ ()

Еще какие варианты решения данной задачи есть?)

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

утилиты apt-get и новая просто apt игнорируют установленный aptitude признак hold

Для них есть черезжопный hold средствами dpkg --set-selections. Мне вот интересно, почему в apt не впилили hold? Не хотят, чтобы юзвери распоясались? Правильно, пусть лучше все сломают косым аптитудом.

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

Где костыль? То что надо еще и в apt/preferences.d прописывать?

Точно не помню, почему туда добавлял. Скорее всего было не достаточно apt-mark hold. Если так, то костыль!) На сколько я понимаю, должно быть просто apt-mark hold PKG-VER и все.

По теме то нет предложений?

samson ★★ ()
Последнее исправление: samson (всего исправлений: 2)

Можно взять ядро от Ubuntu или Proxmox (оно там в основном из Ubuntu), бонусом получишь полноценный AppArmor.

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

да тогда просто выкачать просто ядро, headers, kbuild, еще какие там необходимо и ставить через dpkg. +hold делать, чтоб не обновилось с репозитория. Другой вопрос, где теперь взять те пакеты (версии), которых уже нет в backports?

Думал, что есть какое-то более изящьное или стандартное решение.

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

Есть snapshot.debian.org. Его можно использовать, чтобы выкачать пакеты конкретных версий. В связке с apt тоже работает.

TeopeTuK ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.