обновлять систему можно вручную, устанавливая пакеты один за другим, предварительно строя дерево зависимостей, тоже вручную
делать ты этого не будешь - это не твой уровень пока что
штуки типа sudo apt upgrade -linuxkernel нет и никогда не будет
К черту примеры. Тут дело в деталях. Назови точно две вещи: какую именно версию Ubuntu ты хочешь использовать и какую именно версию ядра ты хочешь использовать.
Установил ubuntu-mate-16.04.6 версия ядра у него при установке linux 4.15.0-45. Хочу ее оставить и сделать обновления которые с этим ядром будут работать. Если просто делаю обновление то ядро обновляется до версии 4.15.0-142 и после перезагрузки по монитору идет рябь и дерганье.
uname -r # проверяем версию ядра которая будет оставлена, если она, то вводи следующие команды, а если нет, то, перезагружайся с нужной версией ядра (на всякий случай, обьяснять лень и так сойдёт :)
sudo apt-get install linux-image-$(uname -r) linux-headers-$(uname -r) # пометили что установили вручную
sudo apt-get remove linux-image-generic # удаляем этот метапакет, он тянет по зависимости новые версии ядер
sudo apt-get autoremove # удаляем хлам :)
sudo apt-get update
sudo apt-get dist-upgrade # обновляемся