LINUX.ORG.RU

Порядок обновления пакетов в Arch

 , , , ,


0

1

Ситуация: Арч стоит на VirtualBox. Стоят пакеты vboxguest-hook и virtualbox-guest-modules, чтобы при обновлении ядра всё само пересобиралось и ставилось.

Проблема в том, что при обновлении они нифига не пересобирается, потому что при обновлении системы сначала обновляется ядро, а хидеры уже следом. В итоге при отработке mkinitcpi, а конкретно хука vboxguest, вываливается сообщение, что хидеры не найдены для данной версии ядра.

Если потом руками запустить «mkinitcpio -p linux», то всё прекрасно собирается, но хочется, чтобы работало само без пинков.

Вопрос: как-то можно сделать так, чтобы при обновлении сначала ставились хидеры, а потом ядро?

Вики читал, ничего похожего не нашел. Может быть плохо искал.

★★★★★

Без ручной модификации пакетов — нет.

Впрочем, хуки mkinitcpio для таких вещей не предназначены. Стоит использовать dkms.

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

Ну и зачем при dkms этот костыль? Пусть собирает модули при запуске системы. Или при завершении, смотря когда тебе удобнее подождать.

Понятно, что собирать при обновлении оптимальнее всего (потому что ты и так чего-то там ждёшь). Но pacman на такое не рассчитан.

Вообще, пересборку стоило бы запускать в фоне через systemd — и, по всей видимости, правильнее всего из post-install пакета хедеров. Но это с мейнтейнерами арча говорить нужно.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.