Всем привет! Наверняка многие из вас знают о таком дистрибутиве как 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