Release av GoboLinux 017 distributionssats med en speciell filsystemhierarki

Efter tre och ett halvt år sedan senaste släppet bildas distributionssläpp GoboLinux 017. I GoboLinux, istället för den traditionella filhierarkin för Unix-system används stackmodell för att bilda ett katalogträd, där varje program installeras i en separat katalog. Storlek installationsbild 1.9 GB, som också kan användas för att bekanta dig med distributionens möjligheter i Live-läge.

Roten i GoboLinux består av katalogerna /Programs, /Users, /System, /Files, /Mount och /Depot. Nackdelen med att kombinera alla programkomponenter i en katalog, utan att separera inställningar, data, bibliotek och körbara filer, är behovet av att lagra data (till exempel loggar, konfigurationsfiler) bredvid systemfiler. Fördelen är möjligheten till parallell installation av olika versioner av samma applikation (till exempel /Programs/LibreOffice/6.4.4 och /Programs/LibreOffice/6.3.6) och förenkling av systemunderhåll (till exempel för att ta bort ett program , ta bara bort katalogen som är associerad med den och rensa upp de symboliska länkarna i /System/Index).

För kompatibilitet med FHS-standarden (Filesystem Hierarchy Standard) distribueras körbara filer, bibliotek, loggar och konfigurationsfiler i de vanliga katalogerna /bin, /lib, /var/log och /etc via symboliska länkar. Samtidigt är dessa kataloger inte synliga för användaren som standard, tack vare användningen av en speciell kärnmodul, som döljer dessa kataloger (innehållet är endast tillgängligt när du kommer åt filen direkt). För att förenkla navigeringen genom filtyper innehåller distributionen en /System/Index-katalog, där olika typer av innehåll är markerade med symboliska länkar, till exempel en lista över tillgängliga körbara filer presenteras i underkatalogen /System/Index/bin, delad data i /System/Index/share och bibliotek i /System/Index/lib (till exempel /System/Index/lib/libgtk.so länkar till /Programs/GTK+/3.24/lib/libgtk-3.24.so) .

Projektutveckling används för att bygga paket alfs (Automatisk Linux från grunden). Byggskript skrivs i formuläret
recept, när den startas, laddas programkoden och nödvändiga beroenden automatiskt. För att snabbt installera program utan att bygga om, erbjuds två förråd med redan sammansatta binära paket - ett officiellt, underhållet av distributionsutvecklingsteamet, och ett inofficiellt, bildat av användargemenskapen. Distributionssatsen installeras med ett installationsprogram som stöder arbete i både grafiskt och textläge.

Nyckelinnovationer GoboLinux 017:

  • En förenklad förvaltnings- och utvecklingsmodell föreslås ”recept", som är helt integrerad med GoboLinux Compile-byggverktyget. Receptträdet är nu ett vanligt Git-förråd, som hanteras via GitHub och klonas internt i katalogen /Data/Compile/Recipes, från vilken recept används direkt i GoboLinux Compile.
  • ContributeRecipe-verktyget, som används för att skapa ett paket från en receptfil och ladda upp det till GoboLinux.org-servrarna för granskning, delar nu en lokal klon av Git-förvaret, lägger till ett nytt recept till det och skickar en pull-begäran till huvudet receptträd på GitHub.
  • Fortsatt förbättring av den minimalistiska användarmiljön baserad på mosaikfönsterhanteraren Grymt bra. Genom att ansluta tillägg på Lua-språket baserat på Awesome kan vi arbeta med flytande fönster som är bekanta för de flesta användare, samtidigt som vi behåller alla möjligheter för en kaklad layout.
    Förbättringar har gjorts av widgets för att hantera Wi-Fi, ljud, övervakning av batteriladdning och skärmens ljusstyrka. Lade till en ny widget för Bluetooth. Ett verktyg för att skapa skärmdumpar har implementerats.

    Release av GoboLinux 017 distributionssats med en speciell filsystemhierarki

  • Versioner av distributionskomponenterna har uppdaterats. Nya drivrutiner har lagts till. Distributionen följer modellen att endast leverera de senaste versionerna av bibliotek i basmiljön. Samtidigt kan användaren, med hjälp av Runner, ett FS-virtualiseringsverktyg, bygga och installera vilken version av biblioteket som helst som kan samexistera med versionen som erbjuds i systemet.
  • Stödet för Python 2-tolken har upphört, den har tagits bort helt från distributionen och alla systemskript som är associerade med den har modifierats för att fungera med Python 3.
  • GTK2-biblioteket har också tagits bort (endast paket med GTK3 medföljer).
  • NCurses är byggt med Unicode-stöd som standard ( libncursesw6.so), den ASCII-begränsade versionen av libncurses.so är utesluten från distribution.
  • Ljudundersystemet har bytts till att använda PulseAudio.
  • Det grafiska installationsprogrammet har överförts till Qt 5.

Källa: opennet.ru

Lägg en kommentar