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


  1. SkazochNik
    22.04.2016 14:44
    +3

    Что-то не увидел куда промокод указывать.


    1. SkazochNik
      22.04.2016 14:48

      После оплаты доступно.


    1. dpivovarov
      22.04.2016 14:49

      Промокод можно указать после прохождения процедуры полной регистрации. То есть после заполнения данных и привязки карты. Кнопка появится на виджете с балансом :)


  1. vconst
    22.04.2016 14:47
    +5

    Не лишним будет добавить, что ознакомиться и использовать новую версию x63 и x32 можно и в DigitalOcean.com


    1. dpivovarov
      22.04.2016 14:50

      Видимо все таки x64.
      Про возможности digitalocean не в курсе, да и было бы странно это добавлять.


      1. vconst
        22.04.2016 14:59

        Да, 64 — опечатался. И немного странно то, что вы не в курсе возсожностей более популярного и востребованного сервиса. Хотя — они же конкуренты вам и в лишней рекламе не нуждаются, потому — спасибо за минус


        1. Ununtrium
          22.04.2016 15:18
          +4

          Как же так, конкурентов за свои деньги не рекламируют, вот гады :(


          1. vconst
            22.04.2016 15:25
            +11

            В корпоративном топике — как о мертвом. Такой сейчас хабр — одна только реклама корпоративных блогов


            1. denis_g
              22.04.2016 18:57

              Ну… Не чокаясь… [За Убунту, что ли?!]


  1. 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.


  1. lexore
    22.04.2016 15:11
    +5

    Vscale. — это сервис, ориентированный прежде всего на разработчиков.

    Не совсем понятно, причем здесь это в разделе про нововведения ubuntu?


    1. dpivovarov
      22.04.2016 15:19
      -2

      Не знаю про раздел с нововведениями, но статья как о них, так и о том, что в Vscale уже есть новая версия сабжа.


      1. E_STRICT
        22.04.2016 16:52
        +7

        Статья называется «Ubuntu Server 16.04: что нового».


    1. slavach
      23.04.2016 16:50

      Вполне понятно. Это ведь главный абзац «статьи» — пересказа анонса. Но именно его они не справились написать по-русски )


      Yscale — это сервис, ориентированный прежде всего на разработчиков. Их добавление новой версии Ubuntu несомненно порадует: ...

      Другими словами — Добавление разработчиков новой версии Ubuntu несомненно порадует.


  1. EvgenT
    22.04.2016 15:22

    А openjdk-7 они выкинули, оставив восьмую версию. Теперь Android-5.1.1 не соберёшь. Бэкпорт пока ни кто не сделал.


    1. dpivovarov
      22.04.2016 15:39
      +1

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


    1. h31
      22.04.2016 17:15

      Если просто нужна Java 7, то это вообще не проблема:
      ppa:webupd8team/java
      Если нужен именно openjdk, то можно попробовать пересобрать deb-пакет.
      Вообще, сложная ситуация. С одной стороны, у Canonical нет выбора — Java 7 уже не поддерживается (или скоро перестанет поддерживаться), а Ubuntu 16.04 нужно поддерживать ещё 5 лет. С другой — в Red Hat эту проблему как-то решают и до сих пор держат в репозиториях старые версии Java.


      1. EvgenT
        22.04.2016 19:07

        Про этот PPA я знаю. Буду пробовать. Благодарю.


      1. EvgenT
        30.04.2016 07:23

        Вот репозиторий с Openjdk-7.

        sudo add-apt-repository ppa:openjdk-r/ppa

        Проверено. Работает.


  1. cy-ernado
    22.04.2016 15:39

    Когда в Vscale появится поддержка ipv6? Одна из критичных фич для меня, так бы переехал к вам :(


    1. dpivovarov
      22.04.2016 15:40

      К сожалению, четких сроков назвать не могу, но мы работаем над этим в том числе.


    1. clickfreak
      22.04.2016 19:09

      Для чего вы используете IPv6? Какой кейс использования?
      Какой у вас объем IPv6-трафика относительно IPv4?


      1. cy-ernado
        22.04.2016 19:32
        +3

        Я хочу использовать внутри только IPv6, чтобы не занимать (и не платить за) IPv4 адреса.
        + экспериментирую с tedero/6to4, разрабатываю на ранней стадии p2p софт, который должен будет поддерживать ipv6.
        Еще бы хотелось возможность использовать сразу 2 ipv4 адреса для STUN сервера, но это не обязательно.


  1. pandas
    22.04.2016 15:46
    -4

    Обсуждаем Убунту. А также то, что серверную ну самую малость рановато еще ставить :-)
    https://telegram.me/ru_ubuntu


    1. Anisotropic
      22.04.2016 17:57

      Почему рановато ставить?


      1. pandas
        22.04.2016 18:23

        на прод точно рано. недели две я бы выждал, когда критичные баги пофиксят. на тестовый и нубопрод можно поставить, почему нет. у меня на тестах железки уже сидят на 16.04, крутят что-то даже, логи мониторю — ошибок нет, работает хорошо.
        но это пока :-)
        из того что железно работает: apache2, passenger, docker со всеми плюшками, openvpn. proftpd вроде болтается но тестить не стал, потому как ftp умер уже давно )) но клиенты еще просят.
        есть оказывается такие товарищи, которые до сих пор фаром через ftp в css файлах что-то делают прямо на проде :-)


        всем котиков!


        1. dpivovarov
          22.04.2016 18:24
          +1

          только vim, только хардкор!


          1. pandas
            22.04.2016 18:29
            +2

            да да да, вчера Фил Кулин заделился книженцией по Vim'у, и дал бесценный совет. могу поделиться :-)
            цитирую как есть:


            "Немного рекомендаций новичкам в vim (я кстати новичок):


            1. Попробуйте таки туториал.
            2. Выучите как делать замену, поиск, блочные выделения и вставку. Обратите внимание, что vim умеет выделять и вертикально.
            3. найдите как сдвигать блоки вправо/влево
            4. Пробуйте принудительно заменять символ-два командой "r". Это быстро приучит вас и другие находить.
            5. Найдите какой-нибудь готовый vimrc, где будет нижняя статусная строка с названием файла и координатами
            6. Откройте для себя команду tabnew
            7. Поставьте его и пытайтесь использовать и просто как редактор"


            1. golovim
              22.04.2016 22:07

              Найдите какой-нибудь готовый vimrc, где будет нижняя статусная строка с названием файла и координатами

              вот, например, готовый неплохой набор dotfiles (в том числе и для neovim).


              https://github.com/daynin/dotfiles


  1. Chaa
    22.04.2016 16:15
    +1

    Еще есть такая тонкость. Нужно настраивать systemd, иначе почти ничего не работает из-за ограничений на ресурсы для служб по умолчанию.


    1. cy-ernado
      22.04.2016 16:28
      +1

      А где можно по-подробней узнать? Интересно стало :)


      1. Chaa
        22.04.2016 18:50

        Лично я столкнулся с такой проблемой:
        www.dovecot.org/list/dovecot/2016-March/103367.html
        И узнал, что в systemd есть resource-control. В 14.04 с upstart все работало из коробки, а в 16.04 не взлетело.


  1. djbelyak
    22.04.2016 16:51

    14.04 в vcalse долго еще будет доступен? Или пора потихоньку все обновлять до 16.04?


    1. dpivovarov
      22.04.2016 16:56
      +1

      Пока есть поддержка — никуда точно не денется (до августа 2016).


      1. Corpsee
        22.04.2016 18:05

        У нее 'maintanence updates' еще до апреля 2019


        1. dpivovarov
          22.04.2016 18:11

          обещать поддержку на протяжении maintanence updates не буду :) 12.04 например будет обновляться еще до 2017 года, но она совершенно точно не появится в Vscale.

          Резюмируя, пока что не планировали в ближайшее время отказываться от 14.04 насовсем.


  1. 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)


  1. 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-1


  1. ZaEzzz
    23.04.2016 11:24

    Я так понимаю ZFS пока не стоит использовать…


    1. Zifix
      23.04.2016 12:12

      Почему?


      1. ZaEzzz
        24.04.2016 09:04

        Каюсь, не знал, что ZFS нынче можно включать не только через FUSE. Отсюда и неуверенность в ее работе.
        Хотя на самом деле странно — вроде как уже три года ZFS можно нормально проверенно использовать, но почему-то все ждут, когда будет закончена btrfs. Такое ощущение, что где-то подводный камень засел.


        1. h31
          28.04.2016 23:48

          Хотя на самом деле странно — вроде как уже три года ZFS можно нормально проверенно использовать, но почему-то все ждут, когда будет закончена btrfs. Такое ощущение, что где-то подводный камень засел.

          Причина на самом деде очень простая — из-за сложностей с лицензиями поддержка ZFS не включена в официальную версию ядра (которое на kernel.org). Соответственно, ZFS на линуксе реализован через сторонний модуль от независимых разработчиков. Грубо говоря, схема такая же, как с драйвером видеокарточек Nvidia.
          С одной стороны, разрабы этого модуля обещают, что всё работает отлично, поддерживаются последние версии ядра и т.д. С другой — народ всё равно побаивается ставить сторонние модули в продакшн. Поэтому все и ждут «официальный» btrfs. А Canonical — один из первых вендоров, кто решился включить ZFS в свой дистрибутив.
          Ещё один возможный минус, который отталкивает от использования ZFS — в некоторых режимах она требует ооочень много памяти.


  1. NikitaTratorov
    23.04.2016 23:57

    Поддержка мобильных устройств Вашему сайту точно не повредит. Не знаю разработчиков, которые не контролируют/управляют серверами с «мобильника». Пройти регистрацию с телефона не реально.


    1. ZaEzzz
      24.04.2016 09:12

      Обожаю такие комментарии.
      Пост на определенную тему, а коммент про сайт компании, в блоге которой был опубликован пост. Или я совсем ничего не понял из вашего комментария.


      1. NikitaTratorov
        25.04.2016 17:27

        Текст имеет собой цель — привлечь внимание к сервису через размещение полезной статьи. Внимание сервис привлек, в результате чего была обнаружена несовместимость с мобильными устройствами. Помня о цели размещенного текста, я дал свою оценку увиденного представителям и считаю, что это будет им полезно знать.
        По теме статьи мне сказать нечего, все хорошо разжевано. Ждем, когда 16-я версия появится в списке доступных образов во всех «облаках».


  1. 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


  1. zhigalin
    25.04.2016 10:09

    > Snap
    Нееееееееет…
    > Vscale. — это сервис, ориентированный прежде всего на разработчиков.
    А в чём эта «ориентированность» заключается? Зашел на сайт, вроде облако как облако…


    1. NikitaTratorov
      25.04.2016 17:29

      Для начала — у них есть API для управления услугами…


      1. zhigalin
        26.04.2016 17:37

        Это скорее для реселлеров а не для разработчиков.


  1. mihmig
    26.04.2016 10:45

    Пользуясь случаем спрошу, вот 1С нужна библиотека libicu48 а в новом дистрибутиве уже libicu55
    Как можно решить эту проблему?


    1. NikitaTratorov
      26.04.2016 11:58

      Стоит задать этот вопрос 1С


    1. h31
      28.04.2016 23:55

      Очень просто, вручную скачайте и поставьте старую версию:
      http://packages.ubuntu.com/precise-updates/libicu48
      Должно завестись. Если будут какие-нибудь сложности — можно скачать исходники deb-пакета и собрать вручную. Не намного сложнее, там по сути нужны всего две команды — apt-get source и dpkg-buildpackage.