стало відомо нова версія Distrobox 1.3, який позиціонується як інструмент, що дозволяє швидко встановити та запустити будь-який дистрибутив Linux у контейнері і забезпечити його інтеграцію з основною системою.
Проект реалізовано як плагін поверх набору інструментів Docker або Podman, і відрізняється максимальним спрощенням роботи та конфігурацією інтеграції середовища виконання з рештою системи.
Щоб створити середовище з іншим дистрибутивом, просто запустіть одну команду distrobox-create, не замислюючись про тонкощі. Після запуску Distrobox пересилає домашній каталог користувача в контейнер, налаштовує доступ до сервера X11 і Wayland для запуску з контейнера GUI, дозволяє підключати зовнішні диски, додає звук, реалізує агент SSH інтеграції на рівні оболонки, D-Bus і udev.
В результаті користувач може повноцінно працювати над іншим дистрибутивом, не виходячи з основної системи. Distrobox стверджує, що може розміщувати 16 дистрибутивів, включаючи Alpine, Manjaro, Gentoo, EndlessOS, NixOS, Void, Arch, SUSE, Ubuntu, Debian, RHEL і Fedora. У контейнері можна запустити будь-який дистрибутив, для якого існують зображення у форматі OCI.
Цей проект прагне надати будь-який простір користувача розподілу до будь-якого іншого дистрибутива, сумісного з podman або docker, тому згадується, що він був написаний на POSIX sh, щоб він був максимально портативним і щоб у користувача не було проблем із залежностями та сумісністю версії glibc, крім того, він також прагне увійти в контейнер як якомога швидше, можливо швидко
Основні новини Distrobox 1.3
Нова версія виділяється тим, що додати команду distrobox-host-exec для запуску команд із контейнера працює в середовищі хоста.
Ще одна зміна, яка виділяється, полягає в тому, додана підтримка набору інструментів microdnf, а також реалізована підтримка контейнерів, що працюють як root (rootful).
Крім цього, він також підкреслює розширена підтримка дистрибутивів (Fedora-Toolbox 36, openSUSE 15.4-beta, AlmaLinux 9, Gentoo, системи на базі ostree), а також реалізована краща інтеграція із системним середовищем, наприклад, синхронізація налаштувань часового поясу, dns та /etc/hosts.
З інших змін що виділяються:
- Додано параметр -s/–size для відображення використання диска контейнера
- AlmaLinux 9 додано до перевірених контейнерних дистрибутивів
- Виправлена підтримка Gentoo
- Додано більше основних інструментів, unminify apt-get/dnf/yum/pacman/zypper – установка langs та документів
- додано pinentry до базового списку пакетів
- Виправлено відсутність змінних у деяких зображеннях контейнерів
- встановити будинок в канонічному місці для систем Ostree.
Як встановити DistroBox на Linux?
Для тих, хто є зацікавлений у можливості встановити цей інструмент, Ви повинні знати, що він доступний у багатьох основних репозиторіях дистрибутивів Linux.
Але для цього випадку ми скористаємося методом встановлення, запропонованим практично для будь-якого дистрибутива Linux. Для цього просто відкрийте термінал і в ньому ми введемо наступне:
curl -s https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo sh
І вже готові ми можемо почати використовувати цей інструмент.
Що стосується використання, дистрибутив розділений на 8 команд:
- distrobox-create- створює контейнер
- distrobox-enter – для входу в контейнер
- distrobox-list- для перерахування контейнерів, створених за допомогою distrobox
- distrobox-rm- щоб видалити контейнер, створений за допомогою distrobox
- distrobox-stop- щоб зупинити запущений контейнер, створений за допомогою distrobox
- distrobox-init – точка входу контейнера (не призначена для використання вручну)
- distrobox-export- призначений для використання всередині контейнера, корисний для експорту програм і служб з контейнера на хост
- distrobox-host-exec- для виконання команд/програм з хоста, перебуваючи всередині контейнера
В кінці кінців Якщо вам цікаво дізнатися більше про Distrobox, слід знати, що код проекту написаний на Shell і поширюється під ліцензією GPLv3. Ви можете ознайомитися як з його вихідним кодом, так і з його посібниками користувача та додатковою інформацією в наступне посилання.