Na drieënhalf jaar sinds de laatste uitgave release van de distributie . In GoboLinux wordt in plaats van de traditionele hiërarchie van Unix-systemen een stackmodel voor het vormen van de mappenstructuur gebruikt, waarbij elk programma in een aparte directory wordt geïnstalleerd. De grootte is 1,9 GB, wat ook gebruikt kan worden om de mogelijkheden van de distributie in Live-modus te verkennen.
De root in GoboLinux bestaat uit de directories /Programs, /Users, /System, /Files, /Mount en /Depot. Een nadeel van het combineren van alle componenten van een applicatie in ƩƩn directory, zonder scheiding van instellingen, gegevens, bibliotheken en uitvoerbare bestanden, is de noodzaak om gegevens (zoals logs, configuratiebestanden) naast systeem bestanden op te slaan. Een voordeel is de mogelijkheid om verschillende versies van dezelfde applicatie parallel te installeren (bijvoorbeeld /Programs/LibreOffice/6.4.4 en /Programs/LibreOffice/6.3.6) en het onderhoud van het systeem te vereenvoudigen (bijvoorbeeld, om een programma te verwijderen is het voldoende om de bijbehorende directory te verwijderen en de symbolische links in /System/Index op te schonen).
Voor compatibiliteit met de standaard FHS (Filesystem Hierarchy Standard) zijn uitvoerbare bestanden, bibliotheken, logs en configuratiebestanden verspreid over de gebruikelijke directories /bin, /lib, /var/log en /etc via symbolische links. Hierbij zijn deze directories standaard niet zichtbaar voor de gebruiker, dankzij het gebruik van een speciale , die deze directories verbergt (de inhoud is alleen beschikbaar bij directe toegang tot het bestand). Voor vereenvoudigde navigatie door bestands types is er in de distributie een map /System/Index, waar verschillende types inhoud zijn gemarkeerd met symbolische links, bijvoorbeeld een lijst van beschikbare uitvoerbare bestanden 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+/3.24/lib/libgtk-3.24.so).
Voor het bouwen van pakketten worden de bevindingen van het project (Automated Linux from Scratch) gebruikt. Het bouwscripts zijn in de vorm van
, bij het opstarten waarvan automatisch de programmacode en vereiste afhankelijkheden worden geladen. Voor een snelle installatie van programma's zonder hersamenstelling zijn er twee repositories met al gebouwde binaire pakketten ā de officiĆ«le, ondersteund door het ontwikkelteam van de distributie, en de onofficiĆ«le, samengesteld door de gebruikerscommunity. De installatie van de distributie gebeurt met behulp van een installer die zowel in grafische als tekstmodus werkt.
Belangrijkste innovaties :
- Er is een vereenvoudigd model voor beheer en ontwikkeling voorgesteld,dat volledig is geĆÆntegreerd met de build-tools van GoboLinux Compile. De receptenstructuur is nu een gewone Git-repository, beheerd via GitHub en gekloneerd naar de map /Data/Compile/Recipes in het systeem, waaruit recepten rechtstreeks worden gebruikt in GoboLinux Compile.
- De tool ContributeRecipe, gebruikt voor het maken van een pakket op basis van een receptenbestand en het uploaden naar de servers van GoboLinux.org voor beoordeling, maakt nu een tak van de lokale clon van de Git-repository, voegt een nieuw recept toe en stuurt een pull-verzoek naar de hoofdstructuur van recepten op GitHub.
- De ontwikkeling van de minimalistische gebruikersomgeving op basis van de tegelvensterbeheerder . Via de extensies in Lua die zijn gebaseerd op Awesome, zijn er drijvende vensters geĆÆmplementeerd, die vertrouwd zijn voor de meeste gebruikers, terwijl alle mogelijkheden voor tegelindeling behouden blijven.
Verbeteringen zijn aangebracht in de widgets voor het beheren van Wi-Fi, geluid, batterijstatus en schermhelderheid. Een nieuwe widget voor Bluetooth is toegevoegd. Er is een screenshot-tool geĆÆmplementeerd. - De versies van de componenten van de distributie zijn bijgewerkt. Nieuwe stuurprogramma's zijn toegevoegd. De distributie houdt zich aan het model van het aanbieden van alleen de nieuwste versies van bibliotheken in de basisomgeving. Met de Runner, een tool voor bestandssystemenvirtualisatie, kan de gebruiker echter elke versie van een bibliotheek samenstellen en installeren die kan samenleven met de versie die door het systeem wordt aangeboden.
- De ondersteuning voor de Python 2-interpreter is stopgezet, die volledig uit de distributie is verwijderd, en alle systeemscripts die op hem waren gebaseerd, zijn herschreven om met Python 3 te werken.
- De GTK2-bibliotheek is ook verwijderd uit de distributie (alleen pakketten met GTK3 worden geleverd).
- NCurses is standaard gebouwd met Unicode-ondersteuning (libncursesw6.so), de ASCII-beperkte variant libncurses.so is uitgesloten van de levering.
- Het geluidsysteem is overgeschakeld naar PulseAudio.
- De grafische installer is overgezet naar Qt 5.
Bron: opennet.ru
