Алексей Федорчук
Кастомизация Maui в значительной мере осуществляется нами с Мануалом путём перекомплектации набора пакетов — удалению одних (нам ненужных) и добавлению других, без которых нам (и нашим друзьям) не жисть. Однако первое деяние в этом плане будет подключение так называемого стека HWE (Hardware Enablement, что можно вольно перевести как «стек доступности нового оборудования»). Это — компоненты, связанные с поддержкой «железа», в первую очередь ядро и Xorg, которые во всех Ubuntu’идах могут бэкпортироваться из текущей версии системы (в данный момент — 16.10) в поддерживаемые «долгоиграющие» релизы (то есть в 16.04, 14.04 и 12.04), где будут автоматически обновляться по rolling-подобной модели.
В Maui 17.03, на основе которой мы начали строить свои сборки, стек HWE не был задействован, хотя в момент её выхода и существовал. И недавний выход промежуточного релиза Maui 17.06 объяснил, почему: майнтайнеры дистрибутива решили обеспечивать обновление ядра по «частично-скользящей» модели, то есть только до LTS-версий его (в данный момент 4.8.X). Решение обоснованное, но скучное. И потому мы тут с котом посоветовались, и решили следовать «генеральной линии» Ubuntu. То есть задействовать в своих сборках стек HWE, в рамках которого в можно установить ядро линии 4.10. Тем более что делается это очень просто до запуска любых обновлений даётся команда:
$ sudo apt install --install-recommends xserver-xorg-hwe-16.04
В данном случае опция --install-recommends
была избыточна: утилита apt
по умолчанию рассматривает рекомендации пакета как зависимости, и умолчаний этих мы не меняли. Однако все знают, кого у нас бог бережёт, а кого — конвой стережёт.
В выводе команды был дан здоровенный список пакетов, которые будут установлены, перечислены некоторые пакеты, подлежащие удалению, и предложено согласиться с этим. Мы не возражали, и по прошествии некоторого (довольно длинного) отрезка времени всё это было претворено в действительность. Оставалось только перезагрузить систему и убедиться, что обновление свершилось. В в свежеустановленном Maui 17.03 мы имели:
$ uname -r 4.4.0.83-generic
После же обновления вывод той же команды выглядел так:
$ uname -r 4.10.0.27-generic
И за прошедшее, весьма недолгое, время минорная версия ядра успела чуть повыситься:
$ uname -r 4.10.0-28-generic
Работоспособность стека HWE была нами проверена ранее, на примере наших сборок Cintu. Поэтому далее мы с Мануалом безбоязненно удалили все предыдущие ядра линии 4.4.X. Правда, действуя с осторожностью: иногие из них были помечены как установленные автоматически, и попытка их удаления «в лоб» повлекла бы удаление и ряда нужных пакетов, таких, как build-essential
и многих других. Поэтому мы сначала выявили все автоматически установленные пакеты, связанные я драми старых линий:
$ apt search linux | grep 4.4.0
Затем превратили их в «ручные»:
$ sudo apt-mark manual linux\*4.4.0\*
И только потом дали команду на удаление:
$ sudo apt purge linux\*4.4.0\*
И всё прошло абсолютно безболезненно. Оставалось только выполнить команду
$ sudo ucaresystem-core
Для полной «зачистки хвостов», как это описывается на соответствующей странице.