Distrobox 1.6 har slÀppts, vilket gör det möjligt att snabbt installera och köra vilket Linux-distribution som helst i en container och sÀkerstÀlla dess integration med huvudsystmet. Projektets kod Àr skriven i Shell och distribueras under GPLv3-licensen.
Projektet erbjuder ett tillÀgg över Docker, Podman eller Lilipod, och kÀnnetecknas av maximal förenkling av arbetet och integrationen av den körda miljön med resten av systemet. För att skapa en miljö med en annan distribution rÀcker det med att köra ett kommando: distrobox-create, utan att behöva tÀnka pÄ detaljerna. Efter att Distrobox startats, sÀkerstÀller det att anvÀndarens hemkatalog dirigeras in i containern, och stÀller in Ätkomst till servern X11 och Wayland för att köra grafiska applikationer frÄn containern, tillÄter anslutning av externa lagringsenheter, lÀgger till ljudutgÄng, implementerar integration pÄ SSH-agentnivÄ, D-Bus och udev.
I Distrobox finns möjligheten att anvÀnda 25 olika distributioner som vÀrdsystem, inklusive Alpine, Manjaro, Gentoo, EndlessOS, NixOS, Void, Arch, SUSE, Ubuntu, Debian, RHEL och Fedora. I containern kan vilken distribution som helst startas för vilken det finns bilder i OCI-format. Efter installationen kan anvÀndaren arbeta fritt i en annan distribution utan att lÀmna huvudsystemet.
De viktigaste anvÀndningsomrÄdena inkluderar experiment med atomÀrt uppdaterade distributioner, som Endless OS, Fedora Silverblue, OpenSUSE MicroOS och SteamOS3, skapande av separata isolerade miljöer (till exempel för att köra en hemkonfiguration pÄ en arbetsbÀrbar dator), Ätkomst till nyare versioner av applikationer frÄn distributions experimentella grenar.
I den nya utgÄvan:
- Stödet för verktyget för att hantera isolerade containrar lilipod, utvecklat av författaren av Distrobox, har lagts till. Verktyget tillÄter att ladda ner och packa upp containerbilder i OCI-format frÄn olika repository, hantera bilder samt skapa och starta containrar frÄn de erhÄllna bilderna. KommandoradsgrÀnssnittet lilipod Àr sÄ nÀra som möjligt Podman, Docker och Nerdctl, men kÀnnetecknas av en fokus pÄ enkelhet och minimalistisk design (endast de mest nödvÀndiga funktionerna stöds).
Containrar skapas för att köras under en sÀrskild anvÀndare med isolering av filsystemet genom anvÀndning av monteringsnamnrymd (det Àr ocksÄ möjligt att anvÀnda namnrymd för nÀtverk, pid och ipc). Ytterligare begrÀnsningar som stÀlls in genom seccomp, capabilities och cgroups stöds inte. Lilipod positioneras som ett inbyggt reservverktyg för Distrobox, som anvÀnds nÀr mer funktionella containerhanterare saknas i systemet. Verktyget byggs med hjÀlp av statisk lÀnkning och Àr inte knutet till externa beroenden.
- Integration med NVIDIA-teknologier, som CUDA, har förbÀttrats.
- Initieringsprocessen har förbÀttrats.
- Arbetet med anvÀndarens kommandotolk inuti containern har förbÀttrats.
- I containrar med root-rÀttigheter sÀkerstÀlls korrekt instÀllning av anvÀndarlösenord för att köra sudo-verktyget.
- FörbÀttrat stöd för containrar med eget init-system (initful). Möjlighet att anvÀnda init-systemet OpenRC har lagts till. Stöd för anvÀndarsessioner baserade pÄ systemd har tillhandahÄllits.
- Nya alternativ har lagts till i kommandot «distrobox create»: «âunshare-all», «âunshare-netns», «âunshare-process» och «âunshare-devsys».
- Möjligheten att anvÀnda containrar som körs i initful- och unshare-all-lÀgen i miljöer baserade pÄ LXC och Libvirt har tillhandahÄllits.
- Parameter för konfigurationen container_additional_volumes har lagts till för att ange monteringspunkter som anvÀnds i containrar.
- Möjlighet att köra exporterade binÀra filer i olika DistroBox-miljöer har tillhandahÄllits.
- I kommandot «distrobox assemble» har stöd för alla alternativ i kommandot «distrobox create» implementerats. Möjlighet att exportera applikationer och binÀra filer direkt frÄn manifestet har implementerats.
- Problem med att stÀlla in tidszon har ÄtgÀrdats.
KĂ€lla: opennet.ru
