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

Ubuntu Server 16.04: что нового

Ubuntu Server 16.04: что нового - 1

Вчера, 21 апреля 2016 года, состоялся релиз новой версии Ubuntu — 16.04 Xenial Xerus. Она относится к так называемыем LTS-версиями. Аббревиатура LTS означает Long Term Support. LTS-версии выходят каждые два года и поддерживаются компапний Canonical в течение 5 лет с даты официального релиза.

Возможность обновления с предыдущей LTS-версии (Ubuntu 14.04) появится начиная с релиза Ubuntu 16.04.1, который состоится примерно через три месяца.

Выход в свет новой версии одного из самых популярных дистрибутивов Linux уже стал темой оживлённых обсуждений. Вчера на Хабре появилась статья с обзором нововведений в десктопной версии [1].

В этой статье мы хотели бы поговорить о том, что нового появилось в серверной версии Ubuntu 16.04. Её публикация приурочена ещё к одному важному событию: сразу же после официального релиза образ Ubuntu 16.04 стал доступен для установки в Vscale [2].

Ядро версии 4.4

В основе Ubuntu 16.04 LTS лежит ядро последней стабильной версии — 4.4 [3], которая вышла всего несколько месяцев назад — 10 января 2016 года. Краткий обзор этой версии уже был опубликован на Хабре [4]. С более подробным обзором изменений можно ознакомиться здесь [5].

Управление пакетами

Как во всех основанных на Debian дистрибутивах Linux для управления пакетами в Ubuntu используется apt (Advanced Package Tool). В Ubuntu 16.04 используется его новая версия — Apt 1.2, существенно от предыдущих не отличающася, но улучшенная с точки зрения безопасности.

Помимо традиционных deb-пакетов в Ubuntu 16.04 могут быть установлены ещё и так называемые snap-пакеты. В чём смысл этого нововведения?

Пользователям Linux довольно часто приходится сталкиваться с проблемой зависимостей, из-за которой новые версии многих программ очень сложно установить: новые версии программ требует новые версии библиотек и системных компонентов, которые в LTS-релизах получают лишь обновления безопасности. Snap-пакеты помогают эту проблему решить.

В отличие от deb-пакета, snap-пакет включает и файл приложения, и его зависимости. Это существенно упрощает жизнь пользователя: для установки последних версий не нужно ничего обновлять вручную и добавлять PPA.

Snap- и deb-пакеты могут без проблем сосуществовать в системе. Основным форматом распространения пакетов в Ubuntu 16.04 остаётся deb.

LXD 2.0

В Ubuntu 16.04 добавлен LXD (Linux Container Daemon) — инструмент для работы c LXC-контейнерами. Разработчики Canonical описывают [6] его с помощью термина lightvisor (на русский язык его можно перевести как «легковизор»). Он был включён в официальные репозитории ещё в Ubuntu 15.04. В Ubuntu 16.04 доступна для установки новая, усовершенствованная версия — 2.0.

LXD интегрирован с OpenStack [7]: управлять контейнерами можно с помощью клиента Nova. Можно с его помощью запускать и образы Docker [8].
Подробный обзор возможностей LXD будет опубликован в нашем блоге в самое ближайшее время.

Docker 1.10

В Ubuntu 16.04 Docker обновлен до версии 1.10. Существующие образы потребуется перевести в новый формат: это будет сделано автоматически при первом запуске системы. Обратите внимание, что процедура перехода на новый формат может занять много времени и серьёзно нагрузить систему. Подробнее об этом можно прочитать на официальном сайте Docker [9].

Веб-серверы: поддержка HTTP/2

В одной из предыдущих публикаций [10] мы уже обсуждали особенности протокола HTTP/2 и отмечали, что в ближайшем будущем он будет поддерживаться во всех популярных веб-серверах.

В репозитории Ubuntu 16.04 добавлены последние стабильные версии Apache и Nginx. Поддерживается ли в них HTTP/2?

Модуль для поддержки HTTP/2 (mod_http2) был добавлен в Apache начиная с версии 2.4.17. Пока что он распространяется в тестовом варианте [11], и дата выхода стабильной версии ещё неизвестна.
В сборке версии Аpache2.4.18 для Ubuntu 16.04 mod_http2, однако, отсутствует: разработчики предпочли не включать в LTS-релиз нестабильный модуль. Поддержку HTTP/2 обещают добавить [12], как только появится более или менее стабильная версия.

Что касается Nginx, то в Ubuntu 16.04 включена версия 1.9.15, в которой HTTP/2 полностью заменил SPDY. Как только выйдет следующая стабильная версия Nginx — 1.10.0 — она будет добавлены в официальные репозитории.

OpenSSH 7.2p2

Добавлена в Ubuntu и новая версия OpenSSH [13] — 7.2p2, вышедшая в свет 9 марта 2016 года. Самое главное нововведение заключается в следующем: в ней отключена поддержка протокола SSH1, а также запрещено использование DSA-ключей.

Если вы до сих пор используете устаревший ключ или же вам требуется подключаться к SSH-серверу устаревшей версии со своей машины, внимательно ознакомьтесь с информацией, опубликованной на официальном сайте Ubuntu [14].

А если вы по тем или иным причинам до сих пор пользуетесь DSA-ключами, то для работы с серверами на базе Ubuntu 16.04 вам понадобится сгенерировать новые ключи в актуальном формате.

Для разработчиков

Vscale [2]. — это сервис, ориентированный прежде всего на разработчиков. Их добавление новой версии Ubuntu несомненно порадует: в ней по умолчанию поддерживаются новейшие версии популярных языков программирования и инструментов разработки.

PHP 7

В Ubuntu 16.04 по умолчанию доступна для установки и «свежая» версия PHP — v7.0. По сравнению с предыдущими версиями в ней значительно улучшена производительность, а также добавлены новые возможности — например, декларация скалярных типов для функций и возвращаемых величин. Вместе с тем были удалены старые SAPI и расширения.

Если вы ранее работали с приложениями на PHP 5.x и планируете мигрировать на PHP7, то вам, скорее всего, придётся устанавливать обновления и даже вносить изменения в код приложений. Официальное руководство по миграции опубликовано здесь [15].

Python 3.5

В новой версии Ubuntu по умолчанию используется Python 3.5.1. В случае необходимости (например, для поддержки старого кода) Python2 всегда можно установить с помощью стандартного менеджера пакетов:

$ sudo apt-get install python

Если вы используете в работе Vim, обратите внимание: он был обновлен для Python3, старые плагины, «заточенные» под Python2, в новых сборках могут «поломаться».

Go 1.6

Новая версия языка Go вышла в свет [16] в феврале — а сейчас она уже включена в репозитории Ubuntu 16.04.

Файловая система ZFS

В ядре версии 4.4 присутствует нативный модуль для поддержки файловой системы ZFS, которая была создана в начале 2000-х годов компанией Sun Microsystems для OC Solaris. Затем портирована в другие операционные системы (в частности, в MacOS и FreeBSD). Портирование ZFS в Linux было долгое время затруднено из-за лицензионных проблем [17]: она распространяется по лицензции CDDL, несовместимой с GNU GPL. Уже поэтому сам факт добавления ZFS в mainstream-ядро можно считать большим событием.

В числе преимуществ ZFS нужно в первую очередь выделить следующие:

  • возможность хранения больших объёмов информации;
  • продвинутые алгоритмы хэширования, повышающие возможности хранения;
  • поддержка снапшотов;
  • поддержка пулов хранения (storage pools);
  • еndian-независимость, позволяющая использовать как big endian-, так и little-endian устройства;

ZFS отличается и высокой производительностью (см. подробные сравнительные обзоры здесь [18] и здесь [19]).

Заключение

В этой статье мы мы кратко рассмотрели основные нововведения, реализованные в новой LTS-версии Ubuntu. Пользователи Vscale [2]. уже могут познакомиться с Ubuntu 16.04 на практике: процедура создания нового сервера предельно проста.

А если вы хотите попробовать новую Ubuntu, но ещё не являетесь пользователем Vscale — самое время зарегистрироваться [20]. При регистрации не забудьте указать промокод SCALET200, и вы получите 200 рублей на счёт.

Будем рады, если поделитесь впечатлениями от работы c Ubuntu 16.04 в комментариях. И ещё мы очень ждём ваших конструктивных замечаний, пожеланий и предложений по дальнейшему улучшению Vscale.

Автор: Селектел

Источник [21]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/linux/118852

Ссылки в тексте:

[1] статья с обзором нововведений в десктопной версии: https://habrahabr.ru/post/282197/

[2] Vscale: https://vscale.io

[3] последней стабильной версии — 4.4: http://kernelnewbies.org/Linux_4.4

[4] опубликован на Хабре: https://habrahabr.ru/post/274871/

[5] здесь: http://www.opennet.ru/opennews/art.shtml?num=43652

[6] описывают: https://www.stgraber.org/2015/04/21/lxd-getting-started/"

[7] интегрирован с OpenStack: https://linuxcontainers.org/ru/lxd/getting-started-openstack/

[8] образы Docker: https://www.stgraber.org/2016/04/13/lxd-2-0-docker-in-lxd-712/

[9] на официальном сайте Docker: https://docs.docker.com/engine/migration/

[10] одной из предыдущих публикаций: https://habrahabr.ru/company/selectel/blog/278167/

[11] в тестовом варианте: https://httpd.apache.org/docs/2.4/mod/mod_http2.html

[12] обещают добавить: https://bugs.launchpad.net/ubuntu-release-notes/+bug/1531864

[13] новая версия OpenSSH: http://www.openssh.com/txt/release-7.2

[14] опубликованной на официальном сайте Ubuntu: https://wiki.ubuntu.com/XenialXerus/ReleaseNotes#OpenSSH_7.2p2

[15] здесь: http://php.net/manual/en/migration70.php

[16] вышла в свет: https://blog.golang.org/go1.6

[17] лицензионных проблем: https://sfconservancy.org/blog/2016/feb/25/zfs-and-linux/

[18] здесь: http://www.ilsistemista.net/index.php/virtualization/47-zfs-btrfs-xfs-ext4-and-lvm-with-kvm-a-storage-performance-comparison.html

[19] здесь: http://www.unixmen.com/review-ext4-vs-btrfs-vs-xfs/

[20] зарегистрироваться: https://vscale.io/panel/register/

[21] Источник: https://habrahabr.ru/post/282229/