- PVSM.RU - https://www.pvsm.ru -
Вчера, 26 апреля 2018 года, состоялся релиз очередной версии Ubuntu — 18.04 Bionic Beaver. Её кодовое название можно перевести на русский как “очень сильный бобёр” (да, у слова bionic есть и такое значение [1]). Основатель Canonical Марк Шаттлворт объясняет выбор названия так:
Мы таким образом приветствуем созидателей — тех, кто создаёт приложения и пакеты, кто создаёт Ubuntu, кто создаёт что-то на базе Ubuntu. Отдавая должное их неустанному труду, мы выбрали в качестве маскота зверя, известного своим энергичным настроем, трудолюбивой натурой и инженерной смекалкой.
Ubuntu 18.04 относится к LTS (Long Term Support)-версиям. Они выходят каждые два года (предыдущей LTS-версией была 16.04) и поддерживаются в течение пяти лет с момента релиза.
Сегодня, в день официального релиза, самое время поговорить о реализованных в новой версии Ubuntu нововведениях. А наши пользователи уже сегодня могут попробовать всё на практике: образ Ubuntu 18.04 уже доступен для использования во всех наших сервисах: в Виртуальном приватном облаке [2], Облачных серверах Vscale [3], и в выделенных серверах [4].
Ubuntu 18.04 основана на ядре последней версии (4.15), которая вышла в свет [5] 18 января 2018 года. В этой версии были реализованы несколько важных нововведений, о которых мы расскажем ниже.
В ядре 4.15 реализована защита от уязвимостей Spectre и Meltdown.
Для процессоров архитетуры x86_64 по умолчанию включена поддержка механизма Page Table Isolation [6] (защита от Spectre). Защита от Meltdown обеспечиваетcя за счёт поддержки retpoline [7] (см. также интересные разъяснения здесь [8]).
К сожалению, эти защитные механизмы сильно снижают производительность. Именно поэтому в ядре 4.15 предусмотрена возможность их отключения: достаточно указать параметры загрузки: pti=off и spectre_v2=off.
В sysfs добавлена директория /sys/devices/system/cpu/vulnerabilities, в которой содержится информация об угрожающих системе уязвимостях и принятых защитных мерах.
В новом ядре наконец-то завершена работа по созданию единой иерархии cgroup (об этом мы писали в одной из наших предыдущих статей [9]): появился механизм CPU resource controller [10], с помощью которого можно управлять расходованием процессорных ресурсов для групп задач.
Ещё одно нововведение касается механизма Live Patching, с помощью которого можно применять патчи “на лету”, без перезагрузки системы (эту тему мы тоже поднимали в предыдущих публикациях [11]): в него была добавлена поддержка так называемых теневых переменных [12] (shadow variables), с помощью которых можно добавлять дополнительные данные в структуры ядра после применения патчей.
Ряд интересных новшеств связаны с механизмом BPF. Утилита bpftool [13] теперь официально добавлена в систему. Представлен контроллер устройств на основе BPF, использующих механизм cgroup v2.
Все это далеко не все нововведения, которые появились в новой версии Ubuntu. С более подробными обзорами можно ознакомиться здесь [14] (на английском языке) и здесь [15] (на русском языке).
В предыдущих версия использование PPA-репозиториев было процедурой не особо сложной, но всё же утомительной. Чтобы установить из PPA необходимые пакеты, требовалось выполнить три команды: добавить репозиторий, обновить списки пакетов и только потом перейти к установке.
В Ubuntu 18.04 всё стало проще: сразу после добавления репозитория команда apt-get update выполняется автоматически.
Иногда новое — это хорошо забытое старое. Попытки сбора пользовательских данных в Ubuntu уже были и, что вполне объяснимо, они становились предметом острой критики. Однако в версии 18.04 сбор данных включён по умолчанию (при необходимости всегда можно отключить). Система будет собирать следующие данные:
Кроме того, сервис Ubuntu Popcon [16] (Ubuntu Popularity Contest) собирает статистику установки приложений, определяя таким образом самые популярные.
Все собранные данные Canonical обещает публиковать в открытом доступе для дальнейшего анализа.
Начиная с версии 18.04 в Ubuntu будет использоваться новый установщик системы — subiquity [17]. Более подробно о нём можно почитать здесь [18].
Обновиться до Ubuntu 18.04 c предыдущих версий проще простого — достаточно выполнить следующие команды:
$ sudo apt update && apt upgrade
$ sudo do-release-upgrade -d
В этой статье мы рассмотрели основные нововведения, реализованные в Ubuntu 18.04. Если вам кажется, что мы упустили какие-то важные новшества, напишите об этом, и мы обязательно дополним наш обзор.
Приглашаем всех поделиться впечатлениями о новой версии Ubuntu в комментариях.
Автор: Daniil Pivovarov
Источник [19]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/ubuntu-2/278970
Ссылки в тексте:
[1] такое значение: https://dictionary.cambridge.org/dictionary/english/bionic
[2] Виртуальном приватном облаке: https://selectel.ru/services/cloud/vpc/
[3] Облачных серверах Vscale: https://vscale.io/
[4] выделенных серверах: https://selectel.ru/services/dedicated/
[5] вышла в свет: https://lkml.org/lkml/2018/1/28/173
[6] Page Table Isolation: https://en.wikipedia.org/wiki/Kernel_page-table_isolation
[7] retpoline: https://support.google.com/faqs/answer/7625886
[8] здесь: http://qaru.site/questions/561867/what-is-a-retpoline-and-how-does-it-work
[9] одной из наших предыдущих статей: https://habr.com/company/selectel/blog/303190/
[10] CPU resource controller: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=0d5936344f30aba0f6ddb92b030cb6a05168efe6
[11] в предыдущих публикациях: https://habr.com/company/selectel/blog/317034/
[12] теневых переменных: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=439e7271dc2b63de379e37971dc2f64d71e24f8a
[13] bpftool: https://github.com/Netronome/bpf-tool
[14] здесь: https://kernelnewbies.org/Linux_4.15
[15] здесь: https://www.opennet.ru/opennews/art.shtml?num=47942
[16] Ubuntu Popcon: https://popcon.ubuntu.com/
[17] subiquity: https://github.com/CanonicalLtd/subiquity
[18] здесь: http://blog.dustinkirkland.com/2018/02/rfc-new-ubuntu-1804-lts-server-installer.html
[19] Источник: https://habr.com/post/354390/?utm_source=habrahabr&utm_medium=rss&utm_campaign=354390
Нажмите здесь для печати.