De release van de distributie GoboLinux 017.01 is gepresenteerd, waarin in plaats van de traditionele hiërarchie van Unix-systemen een gestapelde organisatie van de directories wordt gebruikt, waarbij elke toepassing in een aparte directory wordt geïnstalleerd. De grootte van de opstartbare afbeelding met ondersteuning voor de Live-modus is 2,3 GB (x86_64).
De root van het bestandssysteem in GoboLinux bevat de directories "/Programs", "/Users", "/System", "/Files", "/Mount" en "/Depot". De directory van elke applicatie omvat al zijn componenten, zonder deze te verspreiden over verschillende systeemdirectories voor instellingen, gegevens, bibliotheken en uitvoerbare bestanden. Een voordeel van deze aanpak is de mogelijkheid om verschillende versies van dezelfde toepassing parallel te installeren (bijvoorbeeld "/Programs/LibreOffice/25.2" en "/Programs/LibreOffice/24.8"), en het vergemakkelijkt het onderhoud van het systeem (bijvoorbeeld, om een toepassing te verwijderen, hoeft men alleen de bijbehorende directory te verwijderen en de symbolische links in "/System/Index" op te schonen).
Om de navigatie door bestandstypen te vereenvoudigen, is er in de distributie de directory "/System/Index", waarin symbolische links verschillende soorten inhoud markeren; bijvoorbeeld, de lijst met beschikbare uitvoerbare bestanden is te vinden in de subdirectory "/System/Index/bin", gedeelde gegevens in "/System/Index/share", en bibliotheken in "/System/Index/lib" (bijvoorbeeld, "/System/Index/lib/libgtk.so" verwijst naar "/Programs/GTK/4.18/lib/libgtk-4.18.so"). Op deze manier worden alle beschikbare bibliotheken weergegeven in de directory "/System/Index/lib" en gebruikt de linker deze bij het zoeken naar benodigde bibliotheken voor toepassingen.
Voor compatibiliteit met de FHS (Filesystem Hierarchy Standard) zijn uitvoerbare bestanden, bibliotheken, logs en configuratiebestanden verder verdeeld over de directories "/bin", "/lib", "/var/log" en "/etc" door middel van symbolische links (bijvoorbeeld, "/bin" en "/usr/bin" zijn symbolische links naar "/System/Index/bin", en de omgevingsvariabele PATH verwijst naar "/System/Index/bin"). Deze directories zijn echter standaard niet zichtbaar voor de gebruiker, dankzij de toepassing van de GoboHide-kernelmodule. Deze module verbergt bepaalde directories tijdens het doorlopen van de inhoud, maar staat directe toegang tot bestanden toe.
Voor het bouwen van pakketten worden de ontwikkelingen van het ALFS-project (Automated Linux from Scratch) gebruikt. De bouwscripts worden gepresenteerd in de vorm van "recepten", waarbij de code van het programma en de benodigde afhankelijkheden automatisch worden gedownload bij uitvoering. Voor een snelle installatie van programma's zonder opnieuw bouwen, zijn er twee repositories met al opgebouwde binaire pakketten ā een officiĆ«le, ondersteund door het ontwikkelingsteam van de distributie, en een onofficiĆ«le, samengesteld door de gebruikersgemeenschap. De installatie van de distributie geschiedt met een installer die zowel grafisch als in tekstmodus werkt.
De release van GoboLinux 017.01 markeert de heropstanding van het project (de vorige release werd vijf jaar geleden gepubliceerd). De release is ook gepland rond 1 april, omdat velen waarschijnlijk zijn vergeten dat dit project bestaat en de grap is dat het geen grap is; de distributie met zijn eigen model van mapstructuren bestaat daadwerkelijk. De maker van GoboLinux en zijn hoofdontwikkelaar hebben het beheer overgedragen aan een nieuwe maintainer die de ontwikkeling van de distributie zal voortzetten. Wijzigingen in de nieuwe versie:
- In de Live-omgeving is de UnionFS-Fuse-module in gebruik.
- De bibliotheek Ncurses is vervangen door NcursesW.
- Ondersteuning voor eMMC-geheugenkaarten is toegevoegd.
- Het programma Freshen, gebruikt om te controleren op updates, is gepoort naar Python 3.
- De Linux-kernel is bijgewerkt naar versie 6.12.16 (voorheen werd versie 5.6 gebruikt). Voor de compressie van de kernel, initramfs-firmware en squashfs-image is het zstd-algoritme gebruikt.
- De versies van de pakketten Dracut 103, E2FSProgs 1.47.1, Fuse 3.16.2, GCC 14.2.0 (was 9.2.0), GRUB 2.12, SQlite 3.36.0, SquashFS-Tools 4.6.1 en Util-Linux 2.40.2 zijn bijgewerkt.
- De opstartscripts en eigen componenten (Compile, ConfigTools, Dit, EnhancedSkel, GoboNet, Scripts) zijn bijgewerkt. De componenten BuildLiveCD en Freshen zijn toegevoegd.
- Vele problemen die gebruikers in de vorige release hebben gemeld, zijn opgelost.
Bron: opennet.ru
