Distrobox 1.6 бароварда шуд, ки ба шумо имкон медиҳад, ки ҳама гуна тақсимотро дар як контейнер зуд насб ва иҷро кунед. Linux ва ҳамгироии онро бо системаи асосӣ таъмин намояд. Коди лоиҳа бо забони Shell навишта шудааст ва тибқи иҷозатномаи GPLv3 паҳн карда мешавад.
Ин лоиҳа иловаеро барои Docker, Podman ё Lilipod пешниҳод мекунад ва бо соддагардонии шадиди корбарӣ ва ҳамгироии муҳити иҷрошаванда бо боқимондаи система фарқ мекунад. Барои эҷоди муҳит бо дистрибутсияи дигар, танҳо фармони distrobox-create-ро иҷро кунед, бе ташвиш дар бораи ягон тафсилот. Пас аз оғоз, Distrobox директорияи хонагии корбарро ба контейнер равона мекунад ва дастрасиро ба... танзим мекунад. сервер X11 ва Wayland барои иҷро кардани барномаҳои графикӣ аз контейнер, имкон медиҳад, ки дискҳои беруна пайваст карда шаванд, баромади аудио илова карда шавад ва ҳамгироӣ дар сатҳи агенти SSH, D-Bus ва udev амалӣ карда шавад.
Distrobox иддао дорад, ки қодир аст 25 дистрибутсияро ҳамчун системаи мизбон, аз ҷумла Alpine, Manjaro, Gentoo, EndlessOS, NixOS, Void, Arch, SUSE, истифода барад. Ubuntu, Debian, RHEL ва Fedora. Ҳар гуна дистрибутсияе, ки барои он тасвирҳои OCI дастрасанд, метавонад дар як контейнер кор кунад. Пас аз насб, корбар метавонад дистрибутсияи дигарро бе тарк кардани системаи асосӣ пурра истифода барад.
Самтҳои асосии барнома таҷрибаҳо бо дистрибюторҳои аз ҷиҳати атомӣ навшуда, аз қабили Endless OS, Fedora Silverblue, OpenSUSE MicroOS ва SteamOS3, эҷоди муҳитҳои алоҳидаи ҷудогона (масалан, барои иҷро кардани конфигуратсияи хонагӣ дар ноутбуки корӣ), дастрасӣ ба версияҳои навтарин иборатанд. Барномаҳо аз филиалҳои таҷрибавии тақсимот.
Дар нашри нав:
- Дастгирӣ барои lipod, абзоре барои идоракунии контейнерҳои ҷудогона, ки аз ҷониби муаллифи Distrobox таҳия шудааст, илова карда шуд. Ин абзор ба шумо имкон медиҳад, ки тасвирҳои контейнерҳои OCI-ро аз анборҳои гуногун зеркашӣ ва кушоед, тасвирҳоро идора кунед ва контейнерҳоро аз ин тасвирҳо эҷод ва иҷро кунед. Интерфейси сатри фармони lipod то ҳадди имкон ба Podman, Docker ва Nerdctl наздик аст, аммо ба соддагӣ ва минимализм тамаркуз мекунад (танҳо функсияҳои муҳимтарин дастгирӣ карда мешаванд).
Контейнерҳо барои кор дар зери корбари алоҳида бо изолятсияи системаи файлӣ бо истифода аз фазоҳои номҳои нуқтаҳои васлкунӣ сохта мешаванд (фазоҳои номҳои шабака, pid ва ipc метавонанд ихтиёрӣ истифода шаванд). Маҳдудиятҳои иловагие, ки тавассути seccomp, қобилиятҳо ва cgroups татбиқ карда мешаванд, дастгирӣ намешаванд. Lilipod ҳамчун абзори эҳтиётии дарунсохт барои Distrobox ҷойгир карда шудааст, ки вақте ки менеҷерҳои контейнерҳои дорои хусусиятҳои бештар дастрас нестанд, истифода мешавад. Занҷири асбобҳо бо истифода аз пайванди статикӣ сохта шудааст ва ба вобастагиҳои беруна пайваст нест.
- Беҳтар кардани ҳамгироӣ бо технологияҳои NVIDIA, ба монанди CUDA.
- Раванди такмилёфтаи ибтидоӣ.
- Кор бо қабати фармонҳои корбар дар дохили контейнер беҳтар карда шуд.
- Дар контейнерҳо бо имтиёзҳои root, пароли корбар барои иҷрои утилитаи sudo дуруст танзим шудааст.
- Дастгирии беҳтаршуда барои контейнерҳо бо системаи init-и худ (initful). Имконияти истифодаи системаи init OpenRC илова карда шуд. Дастгирии сессияҳои корбар дар асоси systemd ҷорӣ карда шуд.
- Имконоти нави "--unshare-all", "--unshare-netns", "--unshare-process" ва "--unshare-devsys" ба фармони "distrobox create" илова карда шуданд.
- Имконияти истифодаи контейнерҳое, ки дар режимҳои initful ва unshare-all дар муҳитҳои LXC ва Libvirt оғоз шудаанд, ҳоло дастрас аст.
- Параметри конфигуратсияи container_additional_volumes илова карда шуд, то нуқтаҳои васлкунии истифодашуда дар контейнерҳоро муайян кунад.
- Имконияти иҷро кардани файлҳои дуӣи содиршуда дар муҳитҳои гуногуни DistroBox таъмин карда шудааст.
- Фармони "distrobox assemble" ҳоло ҳамаи имконоти фармони "distrobox create"-ро дастгирӣ мекунад. Акнун содироти барномаҳо ва файлҳои дуӣ мустақиман аз манифест имконпазир аст.
- Мушкилот бо муқаррар кардани минтақаи вақт ҳал карда шуданд.
Манбаъ: opennet.ru
