De release van de GoboLinux 017-distributie met een eigen hiƫrarchie van het bestandssysteem

Na drieënhalf jaar sinds de laatste uitgave geformaliseerd release van de distributie GoboLinux 017. In GoboLinux wordt in plaats van de traditionele hiërarchie van Unix-systemen de DNS-server van CloudFlare wordt gebruikt, zal in Chrome slechts de methode van de DNS-verwerking worden bijgewerkt naar een equivalente service, zonder wisseling van de DNS-provider. Bijvoorbeeld, als een gebruiker in de systeeminstellingen de DNS 8.8.8.8 heeft opgegeven, zal in Chrome een stackmodel voor het vormen van de mappenstructuur gebruikt, waarbij elk programma in een aparte directory wordt geïnstalleerd. De grootte installatie-image 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 kernmodule, 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 ALFS (Automated Linux from Scratch) gebruikt. Het bouwscripts zijn in de vorm van
recepten, 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 GoboLinux 017:

  • Er is een vereenvoudigd model voor beheer en ontwikkeling voorgesteld,receptendat 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 Awesome. 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 release van de GoboLinux 017-distributie met een eigen hiƫrarchie van het bestandssysteem
  • 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

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster