Вчера, 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.
Комментарии (52)
vconst
22.04.2016 14:47+5Не лишним будет добавить, что ознакомиться и использовать новую версию x63 и x32 можно и в DigitalOcean.com
dpivovarov
22.04.2016 14:50Видимо все таки x64.
Про возможности digitalocean не в курсе, да и было бы странно это добавлять.vconst
22.04.2016 14:59Да, 64 — опечатался. И немного странно то, что вы не в курсе возсожностей более популярного и востребованного сервиса. Хотя — они же конкуренты вам и в лишней рекламе не нуждаются, потому — спасибо за минус
angru
22.04.2016 15:10с третьим питоном все не так хорошо как хотелось бы: www.reddit.com/r/Python/comments/4fuywi/ubuntu_1604_lts_released_with_python_35_as
> ITT:
> — python points to version 2.7
> — python3 points to version 3.5
> The 2.7 version gets installed automatically as soon as any other package you install depends on it… so pretty fast. The situation hasn't changed that much from before.
lexore
22.04.2016 15:11+5Vscale. — это сервис, ориентированный прежде всего на разработчиков.
Не совсем понятно, причем здесь это в разделе про нововведения ubuntu?
dpivovarov
22.04.2016 15:19-2Не знаю про раздел с нововведениями, но статья как о них, так и о том, что в Vscale уже есть новая версия сабжа.
slavach
23.04.2016 16:50Вполне понятно. Это ведь главный абзац «статьи» — пересказа анонса. Но именно его они не справились написать по-русски )
Yscale — это сервис, ориентированный прежде всего на разработчиков. Их добавление новой версии Ubuntu несомненно порадует: ...
Другими словами — Добавление разработчиков новой версии Ubuntu несомненно порадует.
EvgenT
22.04.2016 15:22А openjdk-7 они выкинули, оставив восьмую версию. Теперь Android-5.1.1 не соберёшь. Бэкпорт пока ни кто не сделал.
dpivovarov
22.04.2016 15:39+1В целом, каждый релиз LTS-версий сопровождается подобными вещами, так что скоро все подтянутся так или иначе.
h31
22.04.2016 17:15Если просто нужна Java 7, то это вообще не проблема:
ppa:webupd8team/java
Если нужен именно openjdk, то можно попробовать пересобрать deb-пакет.
Вообще, сложная ситуация. С одной стороны, у Canonical нет выбора — Java 7 уже не поддерживается (или скоро перестанет поддерживаться), а Ubuntu 16.04 нужно поддерживать ещё 5 лет. С другой — в Red Hat эту проблему как-то решают и до сих пор держат в репозиториях старые версии Java.EvgenT
30.04.2016 07:23Вот репозиторий с Openjdk-7.
sudo add-apt-repository ppa:openjdk-r/ppa
Проверено. Работает.
cy-ernado
22.04.2016 15:39Когда в Vscale появится поддержка ipv6? Одна из критичных фич для меня, так бы переехал к вам :(
dpivovarov
22.04.2016 15:40К сожалению, четких сроков назвать не могу, но мы работаем над этим в том числе.
clickfreak
22.04.2016 19:09Для чего вы используете IPv6? Какой кейс использования?
Какой у вас объем IPv6-трафика относительно IPv4?cy-ernado
22.04.2016 19:32+3Я хочу использовать внутри только IPv6, чтобы не занимать (и не платить за) IPv4 адреса.
+ экспериментирую с tedero/6to4, разрабатываю на ранней стадии p2p софт, который должен будет поддерживать ipv6.
Еще бы хотелось возможность использовать сразу 2 ipv4 адреса для STUN сервера, но это не обязательно.
pandas
22.04.2016 15:46-4Обсуждаем Убунту. А также то, что серверную ну самую малость рановато еще ставить :-)
https://telegram.me/ru_ubuntuAnisotropic
22.04.2016 17:57Почему рановато ставить?
pandas
22.04.2016 18:23на прод точно рано. недели две я бы выждал, когда критичные баги пофиксят. на тестовый и нубопрод можно поставить, почему нет. у меня на тестах железки уже сидят на 16.04, крутят что-то даже, логи мониторю — ошибок нет, работает хорошо.
но это пока :-)
из того что железно работает: apache2, passenger, docker со всеми плюшками, openvpn. proftpd вроде болтается но тестить не стал, потому как ftp умер уже давно )) но клиенты еще просят.
есть оказывается такие товарищи, которые до сих пор фаром через ftp в css файлах что-то делают прямо на проде :-)
всем котиков!
dpivovarov
22.04.2016 18:24+1только vim, только хардкор!
pandas
22.04.2016 18:29+2да да да, вчера Фил Кулин заделился книженцией по Vim'у, и дал бесценный совет. могу поделиться :-)
цитирую как есть:
"Немного рекомендаций новичкам в vim (я кстати новичок):
- Попробуйте таки туториал.
- Выучите как делать замену, поиск, блочные выделения и вставку. Обратите внимание, что vim умеет выделять и вертикально.
- найдите как сдвигать блоки вправо/влево
- Пробуйте принудительно заменять символ-два командой "r". Это быстро приучит вас и другие находить.
- Найдите какой-нибудь готовый vimrc, где будет нижняя статусная строка с названием файла и координатами
- Откройте для себя команду tabnew
- Поставьте его и пытайтесь использовать и просто как редактор"
golovim
22.04.2016 22:07Найдите какой-нибудь готовый vimrc, где будет нижняя статусная строка с названием файла и координатами
вот, например, готовый неплохой набор dotfiles (в том числе и для neovim).
Chaa
22.04.2016 16:15+1Еще есть такая тонкость. Нужно настраивать systemd, иначе почти ничего не работает из-за ограничений на ресурсы для служб по умолчанию.
cy-ernado
22.04.2016 16:28+1А где можно по-подробней узнать? Интересно стало :)
Chaa
22.04.2016 18:50Лично я столкнулся с такой проблемой:
www.dovecot.org/list/dovecot/2016-March/103367.html
И узнал, что в systemd есть resource-control. В 14.04 с upstart все работало из коробки, а в 16.04 не взлетело.
djbelyak
22.04.2016 16:5114.04 в vcalse долго еще будет доступен? Или пора потихоньку все обновлять до 16.04?
dpivovarov
22.04.2016 16:56+1Пока есть поддержка — никуда точно не денется (до августа 2016).
Corpsee
22.04.2016 18:05У нее 'maintanence updates' еще до апреля 2019
dpivovarov
22.04.2016 18:11обещать поддержку на протяжении maintanence updates не буду :) 12.04 например будет обновляться еще до 2017 года, но она совершенно точно не появится в Vscale.
Резюмируя, пока что не планировали в ближайшее время отказываться от 14.04 насовсем.
lyubick
22.04.2016 17:58Ещё, что нового увидел это версия GCC по умолчанию 5.3.1 (на 15.10 у меня была 5.2). После установки столкнулся с проблемой, что отсутствует “menu bar” и “dash” и не работал привычный ALT+CTRL+T. Оказалось, что отключился Unity Plugin. Для тех, кто столкнётся или столкнулся с таким то на помощь придёт:
> sudo apt-get install compizconfig-settings-manager
> ccsm
После чего запустится графическая утилитка где надо будет включить Unity Plugin.
(делал всё на Virtualbox 5.0.18 Ubuntu 15.10)
denis_g
22.04.2016 19:05Эх, вкусно у них стало, однако. Подтягивают хвосты, по сравнению с тем страхом (1.2.1, Карл!), что у них был в 14.04. Но с арчика (и центоси на серверах) уходить все равно никак не хочется :)
Клац$ pacman -Si lxc docker apache nginx nginx-mainline openssh php python go | grep Version
Version: 1:2.0.0-2
Version: 1:1.10.3-1
Version: 2.4.20-1
Version: 1.8.1-3
Version: 1.9.14-1
Version: 7.2p2-1
Version: 7.0.5-2
Version: 3.5.1-2
Version: 2:1.6.1-1ZaEzzz
23.04.2016 11:24Я так понимаю ZFS пока не стоит использовать…
Zifix
23.04.2016 12:12Почему?
ZaEzzz
24.04.2016 09:04Каюсь, не знал, что ZFS нынче можно включать не только через FUSE. Отсюда и неуверенность в ее работе.
Хотя на самом деле странно — вроде как уже три года ZFS можно нормально проверенно использовать, но почему-то все ждут, когда будет закончена btrfs. Такое ощущение, что где-то подводный камень засел.h31
28.04.2016 23:48Хотя на самом деле странно — вроде как уже три года ZFS можно нормально проверенно использовать, но почему-то все ждут, когда будет закончена btrfs. Такое ощущение, что где-то подводный камень засел.
Причина на самом деде очень простая — из-за сложностей с лицензиями поддержка ZFS не включена в официальную версию ядра (которое на kernel.org). Соответственно, ZFS на линуксе реализован через сторонний модуль от независимых разработчиков. Грубо говоря, схема такая же, как с драйвером видеокарточек Nvidia.
С одной стороны, разрабы этого модуля обещают, что всё работает отлично, поддерживаются последние версии ядра и т.д. С другой — народ всё равно побаивается ставить сторонние модули в продакшн. Поэтому все и ждут «официальный» btrfs. А Canonical — один из первых вендоров, кто решился включить ZFS в свой дистрибутив.
Ещё один возможный минус, который отталкивает от использования ZFS — в некоторых режимах она требует ооочень много памяти.
NikitaTratorov
23.04.2016 23:57Поддержка мобильных устройств Вашему сайту точно не повредит. Не знаю разработчиков, которые не контролируют/управляют серверами с «мобильника». Пройти регистрацию с телефона не реально.
ZaEzzz
24.04.2016 09:12Обожаю такие комментарии.
Пост на определенную тему, а коммент про сайт компании, в блоге которой был опубликован пост. Или я совсем ничего не понял из вашего комментария.NikitaTratorov
25.04.2016 17:27Текст имеет собой цель — привлечь внимание к сервису через размещение полезной статьи. Внимание сервис привлек, в результате чего была обнаружена несовместимость с мобильными устройствами. Помня о цели размещенного текста, я дал свою оценку увиденного представителям и считаю, что это будет им полезно знать.
По теме статьи мне сказать нечего, все хорошо разжевано. Ждем, когда 16-я версия появится в списке доступных образов во всех «облаках».
zedxxx
24.04.2016 12:47> Возможность обновления с предыдущей LTS-версии (Ubuntu 14.04) появится начиная с релиза Ubuntu 16.04.1, который состоится примерно через три месяца.
Не совсем правда. Для самых смелых, возможность есть уже сейчас, для этого нужно указать ключ "-d": do-release-upgrade -d
askubuntu.com/questions/125392/why-is-no-new-release-found-when-upgrading-from-a-lts-to-the-next
zhigalin
25.04.2016 10:09> Snap
Нееееееееет…
> Vscale. — это сервис, ориентированный прежде всего на разработчиков.
А в чём эта «ориентированность» заключается? Зашел на сайт, вроде облако как облако…
mihmig
26.04.2016 10:45Пользуясь случаем спрошу, вот 1С нужна библиотека libicu48 а в новом дистрибутиве уже libicu55
Как можно решить эту проблему?h31
28.04.2016 23:55Очень просто, вручную скачайте и поставьте старую версию:
http://packages.ubuntu.com/precise-updates/libicu48
Должно завестись. Если будут какие-нибудь сложности — можно скачать исходники deb-пакета и собрать вручную. Не намного сложнее, там по сути нужны всего две команды — apt-get source и dpkg-buildpackage.
SkazochNik
Что-то не увидел куда промокод указывать.
SkazochNik
После оплаты доступно.
dpivovarov
Промокод можно указать после прохождения процедуры полной регистрации. То есть после заполнения данных и привязки карты. Кнопка появится на виджете с балансом :)