26 мая со станка RedHat сошла очередная Fedora.

Из нового, на что стоит обратить внимание


  • Переход на новый пакетный менеджер dnf (вместо yum). Он стал заметно «легче», использует меньше памяти и так же хорош как apt для Ubuntu
  • Ядро Linux 4.0 c мегафичей Live Kernel Patching и набора компиляторов GCC 5.1.
  • Виртуализация GNOME Boxes
  • Серверная сборка «по умолчанию» использует файловую систему XFS
  • Рабочий стол GNOME 3.16
  • наработки по снижению энергопотребления
  • Усовершенствован GNOME Terminal (возможность вывода уведомлений при завершении длительно работающих заданий, таких как компиляция, что позволит не отвлекаться, постоянно заглядывая в терминал для оценки статуса завершения работы)
  • Спин Fedora KDE по умолчанию переведён на окружение KDE Plasma 5. Спин Fedora Xfce обновлён до Xfce 4.12
  • Обновлён Cockpit, web-интерфейс для настройки и мониторинга одного или нескольких серверов
  • Есть образ Fedora Atomic Host и Fedora Cloud для использования с инструментарием Vagrant, который может использоваться для быстрого развёртывания виртуальных окружений в системах виртуализации на базе KVM и VirtualBox.
  • Обновлены образы, которые можно использовать в качестве основы для запуска приложений в контейнерах Dockеr.
  • Инструмент непрерывной интеграции Tunir

Подробнее о релизе Fedora 22 на русском

Тест-драйв


  • К dnf-у так же быстро привык как и к yum-у.
  • Лучше сглажены и приятнее для глаза экранные шрифты.
  • Появилась кнопка «Коробки». Очень легко создать свою виртуалку, можно даже образ не качать просто задать URL ISO-образа.
  • Ноут стал работать быстрее по сравнению с Fedora 20
  • Уже две виртуалки на продакшине крутиться — полет нормальный.
  • Из *.src.rpm пересобрал почти все нужные кастомные пакеты (io.js, nginx, ...)


Попробовал, понравилось, рекомендую…

Комментарии (37)


  1. shock_one
    28.05.2015 18:54

    О самом главном нововведении: выводе уведомления по завершению длительных команд. А как GNOME Terminal различает shell комманды и в частности момент завершения? Ведь эмулятор терминала ничего не должен знать об оболочке; он должен только выводить изображение интерпретируя при этом последовательности ANSI. Именно оболочка, BASH, например, знает когда закончилось выполнение. Он парсит PS1 или что?


    1. hardex
      28.05.2015 19:22
      +2

      Завершение дочерних процессов


      1. frol
        28.05.2015 19:42

        То есть в случае использования, скажем, for он будет уведомлять о каждом окончании вложенных операций?


        1. hardex
          28.05.2015 19:46

          Полагаю, что можно просто дождаться, пока в течение секунды перестанут появляться новые процессы.


          1. frol
            28.05.2015 19:50
            +1

            Я об этом тоже подумал. Вообще, я думаю, можно придумать ещё пару контрпримеров, но тут встаёт вопрос целесообразности :)


            1. TaHKucT
              28.05.2015 20:03
              +3

              а через ssh (открыл терминал, зашел на сервер, запустил компиляцию\архивацию) сработает? А через ssh -> screen? А через ssh -> screen -> ssh?? Если нет, то «ну а смысл было делать?» :)


              1. hardex
                28.05.2015 20:21
                +2

                Смысл был, чтобы 80% пользователей стало удобнее


      1. etrangler
        29.05.2015 00:48

        В pantheon-terminal уже было реализовано.

        Там кстати, есть еще одна килер-фича — поиск по выводу (да, я знаю, что есть греп, но так бывает удобнее).
        Жаль нет сплита окон, к и в gnome-terminal.


        1. JIghtuse
          29.05.2015 06:19

          Konsole тоже умеет искать по содержимому терминала, причём вывод довольно удобный.


    1. kvaps
      28.05.2015 20:04

      Я думаю что подобно iTerm под OSX, если вывод продолжается на момент когда окно неактивно, то соответствующая вкладка подсвечивается одним цветом, как только вывод останавливается, другим.
      Лично мне не хватало этой фичи в linux-терминалах и цветных табов тоже.


      1. shock_one
        28.05.2015 20:11

        Я не уверен как таким образом можно определить завершение. Нужно ведь наоборот: если вывод прекращается. Только прекращение вывода не гарантирует, что команда завершилась.


        1. kvaps
          28.05.2015 20:20

          Ну да, это я и имел ввиду, обычно там таймаут на несколько секунд. Когда еще работал на маке, иногда ловил себя на том, что запускал компиляцию, и переходил в соседний таб, а через какое то время первый таб начинал подсвечиваться, мол я все. Переключаюсь на него, а там компиляция просто на несколько секунд приостанвилась без вывода, выполняя какую-то ресурсоемкую команду

          ps: поставил gnome-terminal 3.16.2-1, что-то фича не работает :(


          1. JIghtuse
            29.05.2015 06:01

            В gnome-terminal это ещё не смёржено, Fedora патч накладывает.


    1. JIghtuse
      28.05.2015 22:54
      +3

      Не сказал бы, что именно это нововведение было главным, но согласен, что приятное =)

      Делается это с помощью новой escape-последовательности и переменной окружения PROMPT_COMMAND (вы почти угадали насчёт PS1).

      Первым подобное поведение реализовал rxvt-unicode, добавив новую escape-последовательность 777 и позволив дёргать её из плагинов на perl. Народ быстро приспособил это дело для уведомлений.

      Далее проект Enlightenment добавил это в Terminology. К слову, отличый терминал с кучей новшеств. О нём писали на хабре, и вот ещё отзыв Greg Kroah-Hartman.

      В GNOME всё началось с бага 711059. Реализация такая:

      • В libvte добавили поддержку escape-последовательности 777
      • Далее там же сформировали PROMPT_COMMAND для отправки сообщения при завершении команды. Вроде как должно работать и по ssh.
      • Наконец, в gnome-terminal реализовали поддержку нового API libvte (notification_received), отображения сообщения пользователю при неактивном окне, активации нужного окна/вкладки при щелчке по уведомлению. Изменения пока в виде патча, с основной веткой не смёржены.


      Скрытый текст
      [jightuse@localhost ~]$ echo $PROMPT_COMMAND
      __vte_prompt_command
      [jightuse@localhost ~]$ type __vte_prompt_command
      __vte_prompt_command is a function
      __vte_prompt_command ()
      {
      local command=$(HISTTIMEFORMAT= history 1 | sed 's/^ *[0-9]\+ *//');
      command="${command//;/ }";
      local pwd='~';
      [ "$PWD" != "$HOME" ] && pwd=${PWD/#$HOME\//\~\/};
      printf "\033]777;notify;Command completed;%s\007\033]0;%s@%s:%s\007%s" "${command}" "${USER}" "${HOSTNAME%%.*}" "${pwd}" "$(__vte_osc7)"
      }


      1. shock_one
        28.05.2015 23:57

        Спасибо за ответ. У меня нет linux'а чтобы проверить, но, похоже, SSH — единственная причина реализовать это как escape sequence, поэтому я убежден, что работает. Ведь можно было просто выполнять notify-send по PROMPT_COMMAND, но тогда бы команда выполнялась на компьютере, где запущен shell, а не terminal emulator. Конечно же, для этого надо на удаленном сервере настроить PROMPT_COMMAND. Так сказать, только по обоюдному согласию.


    1. JIghtuse
      28.05.2015 23:00
      -1

      del


  1. frol
    28.05.2015 20:10
    +5

    Другая мегафича 4.0 ядра — исправлена утечка памяти ядра при мониторинге потребления памяти ядра в Cgroup (вот такой вот каламбур). Спасибо Владимиру Давыдову!


  1. scorched
    28.05.2015 21:55

    Жду-недождусь никак Russian Fedora. Что-то не припомню, чтобы раньше с этим были какие-то задержки, как сейчас


  1. CaptainTrunky
    28.05.2015 22:28

    Стоит ли обновляться с Fedora 20 или все же велик риск все непоправимо окирпичить? Никаких хитрых драйверов в текущей системе нет, грязные хаки не испытывал. Использую KDE спин в дуал-буте с Win 8.1.


    1. JIghtuse
      28.05.2015 23:07
      +1

      Обновлялся с Fedora 20 с помощью FedUp, проблем не было. Про спин ничего сказать не могу.


      1. CaptainTrunky
        31.05.2015 23:30

        Только что обновил с F20 KDE-spin. Никаких проблем не возникло, единственное что — fedup установил ВСЕ ПО для Gnome версии Fedora.


  1. JIghtuse
    28.05.2015 23:00

    Тоже поставил систему поиграться. Пока всё нравится.

    Замечательная у GNOME синхронизация с Google и ownCloud. При старте входишь в аккаунты и далее всё настраивается само — почта, Документы…

    Понравился проект devassistant — раньше его не видел. Позволяет разворачивать проекты для различных языков/платформ. К сожалению, пока что сыроват, и разработчиков мало. При первом же создании проекта вылетел stacktrace. У себя исправил, планирую отправить патч.

    Ну и gcc-5 по умолчанию радует, много полезного и приятного в него добавили.


    1. fshp
      29.05.2015 01:52

      Расскажите подробнее про синхронизацию документов.


      1. JIghtuse
        29.05.2015 06:34

        Документы — приложение GNOME, которое проходит по локальным директориям и директориям ваших онлайн-аккаунтов и собирает те, в которых есть документы (pdf, odp, epub, cbr, ...). Показывает превью файлов, по щелчку на котором документ подгружается и открывается. Конечно, с быстрым интернетом это выглядит приятнее.

        Выглядит как-то так:

        screenshots



        1. JIghtuse
          29.05.2015 06:42

          А, из локальных директорий он ищет только в Downloads и Documents. Этого не знал.


        1. fshp
          29.05.2015 09:35

          Гугловский аккаунт подключен, LibreOffice установлен, но Gnome Documents наотрез отказывается искать файлы в гуглдоках, локальные находит. Правда у меня не федора, а арч.


  1. pfemidi
    29.05.2015 01:26
    +3

    Fedora 21:

    -+-
    [pfemidi@pfemidi ~]$ uname -r
    4.0.4-201.fc21.x86_64
    [pfemidi@pfemidi ~]$ cat /etc/redhat-release
    Fedora release 21 (Twenty One)
    [pfemidi@pfemidi ~]$
    _+_

    По официальным апдейтам пришло. Так что

    Ядро Linux 4.0 c мегафичей Live Kernel Patching и набора компиляторов GCC 5.1.


    ядро 4.0 пожалуй и сейчас уже есть. Вот правда GCC 5.1 нет, согласен.

    А KDE Plasma 5 по внешнему виду уж очень похож на Windows 8, такой же на внешний вид страшный и убогий. Это IMHO конечно, никому не хочу навязывать своё мнение, но этот явно «плиточный» интерфейс с непойми чем вместо нормального вида способен вызывать лишь тошноту. И к сожалению все сейчас на подобное непотребное глазу убожество переходят.


  1. norguhtar
    29.05.2015 08:21

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


  1. sphinks
    29.05.2015 12:18

    Сижу на убунту уже давно, версии с 10, скажите, в чем соль Fedora, стоит ли пытаться переходить на нее, если использую Linux для разработки?


    1. tonymadbrain
      29.05.2015 13:57
      +3

      Ну во-первых с 10 версии это не давно, а во-вторых нет, не стоит. Мне кажется нет смысла привыкать к другой экосистеме.


    1. Godless
      29.05.2015 23:45

      сидите дальше на lts, перешел с федоры только потому, что обновляться раз в полгода надоело… хотя впечатления остались от нее только положительные, несмотря на некоторые баги.


  1. XolodIT
    30.05.2015 22:01
    +1

    >и так же хорош как apt для Ubuntu

    я буду надеяться что это не совсем так, а взял только лучшее.


  1. ntfs1984
    01.06.2015 02:10

    И снова на Wayland забили, хотя уже два релиза подряд грозятся :(


    1. Tihon_V
      03.06.2015 10:45

      На ноуте с гибридной графикой (Intel HD 4400 & AMD Radeon HD 8750m) и opensource-драйвером — wayland работает по умолчанию.

      Из впечатлений — тачпадом управлять стало хуже, после коррекции настроек — можно жить. Иногда наблюдаю баги в GTK-приложениях. StarCraft II под wine стал медленнее. Тиринг при просмотре видео — иногда есть.

      P. S.: Ставил Fedora Workstation.


      1. ntfs1984
        03.06.2015 19:53

        А как его там включать, если не секрет?
        На оф. сайте вроде не нашел этого…


        1. Tihon_V
          07.06.2015 15:44
          +1

          При входе в систему в качестве оболочки выбрать gnome на wayland.

          Скрытый текст


  1. Dromok
    03.06.2015 17:07

    Очень добротная система. Стал использовать для работы (я веб-разработчик).
    Почти нет никаких нареканий. Из коробки есть несколько мелких проблем: не работают ноутбучные клавиши громкости, не заработал тачпад, и после сна файловая система переводится в режим чтения. Всё это не критично и думаю при копании можно устранить. Я пока забил, так как жить не мешает. Зато из коробки у меня видео работает без лагов (обычно у меня с этим всегда были проблемы даже в убунте).