Uitgave van de GoboLinux 017-distributie met een unieke bestandssysteemhiërarchie

Drie en een half jaar na de laatste release gevormd distributie vrijgave GoboLinux 017. In GoboLinux, in plaats van de traditionele bestandshiërarchie voor Unix-systemen gebruikt stackmodel voor het vormen van een mappenboom, waarin elk programma in een aparte map wordt geïnstalleerd. Maat installatie afbeelding 1.9 GB, die ook kan worden gebruikt om vertrouwd te raken met de mogelijkheden van de distributie in de Live-modus.

De root in GoboLinux bestaat uit de mappen /Programs, /Users, /System, /Files, /Mount en /Depot. Het nadeel van het combineren van alle applicatiecomponenten in één directory, zonder scheiding van instellingen, gegevens, bibliotheken en uitvoerbare bestanden, is de noodzaak om gegevens (bijvoorbeeld logs, configuratiebestanden) naast systeembestanden op te slaan. Het voordeel is de mogelijkheid van parallelle installatie van verschillende versies van dezelfde applicatie (bijvoorbeeld /Programs/LibreOffice/6.4.4 en /Programs/LibreOffice/6.3.6) en vereenvoudiging van het systeemonderhoud (bijvoorbeeld om een ​​programma te verwijderen , verwijder gewoon de bijbehorende map en ruim de symbolische links op in /Systeem/Index).

Voor compatibiliteit met de FHS-standaard (Filesystem Hierarchy Standard) worden uitvoerbare bestanden, bibliotheken, logs en configuratiebestanden via symbolische links gedistribueerd in de gebruikelijke mappen /bin, /lib, /var/log en /etc. Tegelijkertijd zijn deze mappen standaard niet zichtbaar voor de gebruiker, dankzij het gebruik van een special kernelmodule, waarmee deze mappen worden verborgen (de inhoud is alleen beschikbaar als u het bestand rechtstreeks opent). Om de navigatie door de bestandstypen te vereenvoudigen, bevat de distributie een map /System/Index, waarin verschillende soorten inhoud zijn gemarkeerd met symbolische links. Er wordt bijvoorbeeld een lijst met beschikbare uitvoerbare bestanden weergegeven in de submap /System/Index/bin, gedeelde gegevens in /System/Index/share en bibliotheken in /System/Index/lib (bijvoorbeeld /System/Index/lib/libgtk.so linkt naar /Programs/GTK+/3.24/lib/libgtk-3.24.so) .

Projectontwikkelingen worden gebruikt om pakketten te bouwen alfs (Geautomatiseerde Linux vanaf het begin). Build-scripts worden in het formulier geschreven
receptenWanneer het wordt gestart, worden de programmacode en de vereiste afhankelijkheden automatisch geladen. Om programma's snel te installeren zonder opnieuw op te bouwen, worden twee repository's met reeds samengestelde binaire pakketten aangeboden: een officiële, onderhouden door het distributie-ontwikkelteam, en een onofficiële, gevormd door de gebruikersgemeenschap. De distributiekit wordt geïnstalleerd met behulp van een installatieprogramma dat zowel grafisch als tekstwerk ondersteunt.

Belangrijkste innovaties GoboLinux 017:

  • Er wordt een vereenvoudigd beheer- en ontwikkelingsmodel voorgesteld “recepten", die volledig is geïntegreerd met de GoboLinux Compile build-toolkit. De receptenboom is nu een gewone Git-repository, beheerd via GitHub en intern gekloond in de map /Data/Compile/Recipes, van waaruit recepten direct worden gebruikt in GoboLinux Compile.
  • Het hulpprogramma ContributeRecipe, dat wordt gebruikt om een ​​pakket te maken van een receptbestand en dit ter beoordeling naar de GoboLinux.org-servers te uploaden, splitst nu een lokale kloon van de Git-repository af, voegt er een nieuw recept aan toe en stuurt een pull-verzoek naar de hoofdserver. receptenboom op GitHub.
  • Voortdurende verbetering van de minimalistische gebruikersomgeving op basis van de mozaïekvensterbeheerder Ontzagwekkend. Door add-ons aan te sluiten in de Lua-taal op basis van Awesome kunnen we werken met zwevende vensters die voor de meeste gebruikers bekend zijn, terwijl alle mogelijkheden voor een tegelindeling behouden blijven.
    Er zijn verbeteringen aangebracht aan widgets voor het beheren van wifi, geluid, het controleren van de batterijlading en de schermhelderheid. Een nieuwe widget voor Bluetooth toegevoegd. Er is een tool geïmplementeerd voor het maken van schermafbeeldingen.

    Uitgave van de GoboLinux 017-distributie met een unieke bestandssysteemhiërarchie

  • De versies van de distributiecomponenten zijn bijgewerkt. Er zijn nieuwe stuurprogramma's toegevoegd. De distributie volgt het model waarbij alleen de nieuwste versies van bibliotheken in de basisomgeving worden geleverd. Tegelijkertijd kan de gebruiker met Runner, een FS-virtualisatietool, elke versie van de bibliotheek bouwen en installeren die naast de versie die in het systeem wordt aangeboden, kan bestaan.
  • Ondersteuning voor de Python 2-interpreter is stopgezet; deze is volledig uit de distributie verwijderd en alle bijbehorende systeemscripts zijn aangepast om met Python 3 te werken.
  • De GTK2-bibliotheek is ook verwijderd (er worden alleen pakketten met GTK3 meegeleverd).
  • NCurses is standaard gebouwd met Unicode-ondersteuning (libncursesw6.so), de ASCII-beperkte versie van libncurses.so is uitgesloten van distributie.
  • Het geluidssubsysteem is overgeschakeld naar het gebruik van PulseAudio.
  • Het grafische installatieprogramma is overgebracht naar Qt 5.

Bron: opennet.ru

Voeg een reactie