Ubuntu Server 16.04: что нового
Вчера, 21 апреля 2016 года, состоялся релиз новой версии Ubuntu — 16.04 Xenial Xerus. Она относится к так называемыем LTS-версиями. Аббревиатура LTS означает Long Term Support. LTS-версии выходят каждые два года и поддерживаются компапний Canonical в течение 5 лет с даты официального релиза.
Возможность обновления с предыдущей LTS-версии (Ubuntu 14.04) появится начиная с релиза Ubuntu 16.04.1, который состоится примерно через три месяца.
Выход в свет новой версии одного из самых популярных дистрибутивов Linux уже стал темой оживлённых обсуждений. Вчера на Хабре появилась статья с обзором нововведений в десктопной версии.
В этой статье мы хотели бы поговорить о том, что нового появилось в серверной версии Ubuntu 16.04. Её публикация приурочена ещё к одному важному событию: сразу же после официального релиза образ Ubuntu 16.04 стал доступен для установки в Vscale.
Ядро версии 4.4
В основе Ubuntu 16.04 LTS лежит ядро последней стабильной версии — 4.4, которая вышла всего несколько месяцев назад — 10 января 2016 года. Краткий обзор этой версии уже был опубликован на Хабре. С более подробным обзором изменений можно ознакомиться здесь.
Управление пакетами
Как во всех основанных на 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 описывают его с помощью термина lightvisor (на русский язык его можно перевести как «легковизор»). Он был включён в официальные репозитории ещё в Ubuntu 15.04. В Ubuntu 16.04 доступна для установки новая, усовершенствованная версия — 2.0.
LXD интегрирован с OpenStack: управлять контейнерами можно с помощью клиента Nova. Можно с его помощью запускать и образы Docker.
Подробный обзор возможностей LXD будет опубликован в нашем блоге в самое ближайшее время.
Docker 1.10
В Ubuntu 16.04 Docker обновлен до версии 1.10. Существующие образы потребуется перевести в новый формат: это будет сделано автоматически при первом запуске системы. Обратите внимание, что процедура перехода на новый формат может занять много времени и серьёзно нагрузить систему. Подробнее об этом можно прочитатьна официальном сайте Docker.
Веб-серверы: поддержка HTTP/2
В одной из предыдущих публикаций мы уже обсуждали особенности протокола HTTP/2 и отмечали, что в ближайшем будущем он будет поддерживаться во всех популярных веб-серверах.
В репозитории Ubuntu 16.04 добавлены последние стабильные версии Apache и Nginx. Поддерживается ли в них HTTP/2?
Модуль для поддержки HTTP/2 (mod_http2) был добавлен в Apache начиная с версии 2.4.17. Пока что он распространяется в тестовом варианте, и дата выхода стабильной версии ещё неизвестна.
В сборке версии Аpache2.4.18 для Ubuntu 16.04 mod_http2, однако, отсутствует: разработчики предпочли не включать в LTS-релиз нестабильный модуль. Поддержку HTTP/2 обещают добавить, как только появится более или менее стабильная версия.
Что касается Nginx, то в Ubuntu 16.04 включена версия 1.9.15, в которой HTTP/2 полностью заменил SPDY. Как только выйдет следующая стабильная версия Nginx — 1.10.0 — она будет добавлены в официальные репозитории.
OpenSSH 7.2p2
Добавлена в Ubuntu и новая версия OpenSSH — 7.2p2, вышедшая в свет 9 марта 2016 года. Самое главное нововведение заключается в следующем: в ней отключена поддержка протокола SSH1, а также запрещено использование DSA-ключей.
Если вы до сих пор используете устаревший ключ или же вам требуется подключаться к SSH-серверу устаревшей версии со своей машины, внимательно ознакомьтесь с информацией, опубликованной на официальном сайте Ubuntu.
А если вы по тем или иным причинам до сих пор пользуетесь DSA-ключами, то для работы с серверами на базе Ubuntu 16.04 вам понадобится сгенерировать новые ключи в актуальном формате.
Для разработчиков
Vscale — это сервис, ориентированный прежде всего на разработчиков. Их добавление новой версии Ubuntu несомненно порадует: в ней по умолчанию поддерживаются новейшие версии популярных языков программирования и инструментов разработки.
PHP 7
В Ubuntu 16.04 по умолчанию доступна для установки и «свежая» версия PHP — v7.0. По сравнению с предыдущими версиями в ней значительно улучшена производительность, а также добавлены новые возможности — например, декларация скалярных типов для функций и возвращаемых величин. Вместе с тем были удалены старые SAPI и расширения.
Если вы ранее работали с приложениями на PHP 5.x и планируете мигрировать на PHP7, то вам, скорее всего, придётся устанавливать обновления и даже вносить изменения в код приложений. Официальное руководство по миграции опубликовано здесь.
Python 3.5
В новой версии Ubuntu по умолчанию используется Python 3.5.1. В случае необходимости (например, для поддержки старого кода) Python2 всегда можно установить с помощью стандартного менеджера пакетов:
$ sudo apt-get install python
Если вы используете в работе Vim, обратите внимание: он был обновлен для Python3, старые плагины, «заточенные» под Python2, в новых сборках могут «поломаться».
Go 1.6
Новая версия языка Go вышла в свет в феврале — а сейчас она уже включена в репозитории Ubuntu 16.04.
Файловая система ZFS
В ядре версии 4.4 присутствует нативный модуль для поддержки файловой системы ZFS, которая была создана в начале 2000-х годов компанией Sun Microsystems для OC Solaris. Затем портирована в другие операционные системы (в частности, в MacOS и FreeBSD). Портирование ZFS в Linux было долгое время затруднено из-за лицензионных проблем: она распространяется по лицензции CDDL, несовместимой с GNU GPL. Уже поэтому сам факт добавления ZFS в mainstream-ядро можно считать большим событием.
В числе преимуществ ZFS нужно в первую очередь выделить следующие:
- возможность хранения больших объёмов информации;
- продвинутые алгоритмы хэширования, повышающие возможности хранения;
- поддержка снапшотов;
- поддержка пулов хранения (storage pools);
- еndian-независимость, позволяющая использовать как big endian-, так и little-endian устройства;
ZFS отличается и высокой производительностью (см. подробные сравнительные обзоры здесь и здесь).
Заключение
В этой статье мы мы кратко рассмотрели основные нововведения, реализованные в новой LTS-версии Ubuntu. Пользователи Vscale. уже могут познакомиться с Ubuntu 16.04 на практике: процедура создания нового сервера предельно проста.
А если вы хотите попробовать новую Ubuntu, но ещё не являетесь пользователем Vscale — самое времязарегистрироваться. При регистрации не забудьте указать промокод SCALET200, и вы получите 200 рублей на счёт.
Будем рады, если поделитесь впечатлениями от работы c Ubuntu 16.04 в комментариях. И ещё мы очень ждём ваших конструктивных замечаний, пожеланий и предложений по дальнейшему улучшению Vscale.