- PVSM.RU - https://www.pvsm.ru -

Ubuntu 18.04 LTS: что нового?

image

Вчера, 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].

Ядро 4.15

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-репозиториев было процедурой не особо сложной, но всё же утомительной. Чтобы установить из PPA необходимые пакеты, требовалось выполнить три команды: добавить репозиторий, обновить списки пакетов и только потом перейти к установке.

В Ubuntu 18.04 всё стало проще: сразу после добавления репозитория команда apt-get update выполняется автоматически.

Сбор пользовательских данных

Иногда новое — это хорошо забытое старое. Попытки сбора пользовательских данных в Ubuntu уже были и, что вполне объяснимо, они становились предметом острой критики. Однако в версии 18.04 сбор данных включён по умолчанию (при необходимости всегда можно отключить). Система будет собирать следующие данные:

  • версия и сборка Ubuntu;
  • информация о наличии подключения к сети в момент установки;
  • информация об оборудовании (CPU, RAM, GPU и т.п.);
  • сведения о производителях оборудования;
  • географическая локация пользователя;
  • время, затраченное на установку;
  • информация о загрузке сторонних кодеков и загрузке обновлений во время установки;
  • разметка диска;
  • сведения о сбоях системы.

Кроме того, сервис Ubuntu Popcon [16] (Ubuntu Popularity Contest) собирает статистику установки приложений, определяя таким образом самые популярные.

Все собранные данные Canonical обещает публиковать в открытом доступе для дальнейшего анализа.

Новый установщик

Начиная с версии 18.04 в Ubuntu будет использоваться новый установщик системы — subiquity [17]. Более подробно о нём можно почитать здесь [18].

image

Как обновиться

Обновиться до 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