Efter tre og et halvt år siden den sidste udgivelse udgivelsen af distributionen . I GoboLinux anvendes i stedet for den traditionelle hierarki af filer i Unix-systemer en stakmodel til opbygning af katalogtræet, hvor hver program installeres i et eget bibliotek. Størrelsen er 1,9 GB, som også kan bruges til at udforske distributionens muligheder i Live-tilstand.
Rod i GoboLinux består af kataloger /Programs, /Users, /System, /Files, /Mount og /Depot. En ulempe ved at samle alle komponenter af en ansøgning i ét bibliotek, uden at adskille indstillinger, data, biblioteker og eksekverbare filer, er nødvendigheden af at opbevare data (for eksempel logfiler, konfigurationsfiler) tæt på systemfilerne. En fordel er muligheden for parallelt at installere forskellige versioner af den samme ansøgning (for eksempel /Programs/LibreOffice/6.4.4 og /Programs/LibreOffice/6.3.6) og forenkling af systemvedligeholdelse (for eksempel er det kun nødvendigt at fjerne det tilkoblede bibliotek og rydde de symboliske links i /System/Index for at fjerne programmet).
For at være kompatibel med standarden FHS (Filesystem Hierarchy Standard) er eksekverbare filer, biblioteker, logfiler og konfigurationsfiler distribueret til de kendte biblioteker /bin, /lib, /var/log og /etc via symboliske links. Disse biblioteker er dog som standard ikke synlige for brugeren, takket være en særlig , der skjuler disse biblioteker (indholdet er kun tilgængeligt ved direkte adgang til filen). For at forenkle navigering mellem filtyper er der i distributionen et bibliotek /System/Index, hvor forskellige typer indhold er markeret med symboliske links, for eksempel er listen over tilgængelige eksekverbare filer præsenteret i underkataloget /System/Index/bin, delte data i /System/Index/share, og biblioteker i /System/Index/lib (for eksempel henviser /System/Index/lib/libgtk.so til /Programs/GTK+/3.24/lib/libgtk-3.24.so).
Til at samle pakker anvendes resultaterne fra projektet (Automated Linux from Scratch). Bygningsscripts præsenteres i form af
, ved opstart indlæses programmets kode og nødvendige afhængigheder automatisk. For hurtig installation af programmer uden recompiling tilbydes der to repositories med allerede kompilere pakkefiler — en officiel, støttet af udviklerholdet bag distributionen, og en uofficiel, dannet af brugerfællesskabet. Installation af distributionen udføres med en installer, der understøtter både grafisk og tekstbaseret mode.
Nøgleinnovationer :
- En forenklet model for administration og udvikling er foreslået ««, som er fuldt integreret med GoboLinux Compile build-værktøjet. Opskriftsstrukturen er nu en almindelig Git-repository, der styres gennem GitHub og klones ind i systemets katalog /Data/Compile/Recipes, hvor opskrifterne bruges direkte i GoboLinux Compile.
- Værktøjet ContributeRecipe, der anvendes til at oprette en pakke baseret på en opskriftsfil og uploade den til serverne på GoboLinux.org til gennemgang, opretter nu en gren fra den lokale klon af Git-repositoryet, tilføjer den nye opskrift og sender en pull-anmodning til hovedopskriftsstrukturen på GitHub.
- Forbedringer af det minimalistiske brugergrænseflade baseret på det mosaik-vindueshanteringsværktøj . Gennem tilføjelsen af Lua-baserede udvidelser til Awesome er der implementeret support til flydende vinduer, som er velkendte for de fleste brugere, samtidig med at alle funktioner til mosaiksammensætning er bevaret.
Der er foretaget forbedringer i widgets til styring af Wi-Fi, lyd, batterikontrol og skærmens lysstyrke. En ny widget til Bluetooth er tilføjet. Der er implementeret et værktøj til at tage skærmbilleder. - Versionsopdateringer af distributionens komponenter er gennemført. Nye drivere er blevet tilføjet. Distributionen overholder modellen for kun at levere de nyeste versioner af biblioteker i det grundlæggende miljø. Samtidig kan brugeren ved hjælp af Runner, et værktøj til virtualisering af FS, samle og installere enhver version af et bibliotek, der kan sameksistere med den version, der tilbydes i systemet.
- Støtten til Python 2-interpreteren er ophørt, og den er helt fjernet fra distributionen, mens alle system scripts, der var afhængige af den, er omarbejdet til at fungere med Python 3.
- GTK2-biblioteket er også fjernet fra sammensætningen (kun pakker med GTK3 leveres).
- NCurses er som standard bygget med Unicode-support (libncursesw6.so), den version af libncurses.so, der er begrænset til ASCII, er udelukket fra pakken.
- Lydenheden er blevet sendt til brug af PulseAudio.
- Den grafiske installationsprogram er opdateret til Qt 5.
Kilde: opennet.ru
