KDE Neon в Docker: идеальный способ тестирования свежих технологий KDE

Всем привет! Наверняка многие из вас знают о таком дистрибутиве как KDE Neon. Его создателем является бывший «управляющий» Kubuntu Джонатан Риддел. Дистрибутив построен на LTS-версии Ubuntu (в данном случае Ubuntu 16.04), его целью является предоставление самых свежих версий KDE Plasma 5, KDE Frameworks, KDE Applications, а также Qt. Дистрибутив имеет аж 4 ветки: User Edition (обычная версия со свежими выпусками KDE), User Edition LTS (то же самое, но с LTS выпусками KDE, на текущий момент это версия 5.8), Dev-Stable (стабильная сборка для разработчиков) и Dev-Unstable (самые свежайшие пакеты с KDE, только для разработчиков и тестеров). Но возможности установить KDE Neon на диск может не оказаться, и на такие случае разработчики предусмотрели потрясающее решение — Docker-контейнер. Docker — это система контейнерной виртуализации, позволяющая упаковать приложение (или целую ОС) и всё необходимое для его работы в контейнер, который может быть легко перенесён в другую систему. И запущен как обычное приложение. У Docker есть своё хранилище готовых контейнеров, найти там можно всякое. Как и то, о чём пойдёт речь сегодня.

Разработчики создали специальный контейнер с KDE Neon, который позволит легко установить его в любом дистрибутиве Linux и опробовать свежайшие версии технологий KDE. Имеется возможность установки контейнера с любой версией KDE Neon (stable, dev-stable, dev-unstable). Поддерживается даже работа в Wayland, то есть вы можете запустить Wayland-версию KDE в своём графическом окружении, работающем в Xorg. Разве это не здорово? Но меньше слов — больше дела. Ставить естественно будем Neon Dev Unstable. На примере Debian 9:

Сперва подключим репозиторий с Docker:

sudo nano /etc/apt/sources.list

Добавляем:

deb [arch=amd64] https://download.docker.com/linux/debian stretch stable

Ставим ключ репозитория:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add —
sudo apt-key fingerprint 0EBFCD88

Обновим список пакетов и установим всё необходимое:

sudo apt-get update
sudo apt install docker-ce ruby ruby2.3-dev xserver-xephyr

Добавим пользователя в группу docker:

sudo usermod -aG docker $(whoami)
newgrp docker

И наконец скачаем необходимый контейнер:

docker pull kdeneon/plasma:dev-unstable

Теперь необходимо установить docker-api и скрипт запуска контейнера:

wget https://cgit.kde.org/docker-neon.git/plain/neondocker/neondocker.rb
sudo gem install docker-api
chmod +x ./neondocker.rb

Осталось запустить:

./neondocker.rb

Запуск через xserver-xephyr



Вот и всё. Запустилось полноценное окружение Plasma 5. Если вы хотите запустить какое-то конкретное приложение в контейнере (например редактор Kate), используйте команду:

./neondocker.rb kate

Свежайшая версия текстового редактора Kate



Для запуска Wayland-сеанса:

./neondocker.rb -w

Запуск через вложенный Wayland-композитор



Некоторые дополнительные опции:

  • -k — продолжение работы контейнера после закрытия окна;
  • -p — обновление до последней версии;
  • -a — запуск с большим числом приложений;

Вот собственно и всё. Прекрасный способ примерить новые кеды не прибегая к установке целого дистрибутива и виртуальным машинам.

Автор: Aleksey Samoilov