Release of the GoboLinux 017.01 distribution has been announced, which uses a stacked organization of the directory tree instead of the traditional file hierarchy found in Unix systems. Each program is installed in a separate directory. The size of the installation image with support for Live mode is 2.3 GB (x86_64).
The root of the file system in GoboLinux contains the directories "/Programs", "/Users", "/System", "/Files", "/Mount", and "/Depot". The directory of each application includes all its components without spreading them across different system directories for settings, data, libraries, and executable files. The advantage of this approach is the ability to install different versions of the same application in parallel (for example, /Programs/LibreOffice/25.2 and /Programs/LibreOffice/24.8) and simplifying the system maintenance (for instance, to remove a program, it is enough to delete the related directory and clean up the symbolic links in /System/Index).
To simplify navigation by file types, there is a directory "/System/Index" in the distribution, where symbolic links indicate different types of content, for example, the list of available executable files is located in the subdirectory "/System/Index/bin", shared data in "/System/Index/share", and libraries in "/System/Index/lib" (for example, /System/Index/lib/libgtk.so points to /Programs/GTK/4.18/lib/libgtk-4.18.so). Thus, all available libraries are reflected in the "/System/Index/lib" directory and the linker uses it when searching for the libraries needed by applications.
To ensure compatibility with the FHS (Filesystem Hierarchy Standard), executable files, libraries, logs, and configuration files are additionally distributed across the directories "/bin", "/lib", "/var/log", and "/etc" via symbolic links (for example, /bin and /usr/bin are symbolic links to "/System/Index/bin", and the environment variable PATH points to "/System/Index/bin"). At the same time, these directories are not visible to the user by default, thanks to the application of the GoboHide kernel module. This module hides certain directories when browsing the content but allows direct access to files.
För paketinstallation anvĂ€nds arbeten frĂ„n projektet ALFS (Automated Linux from Scratch). Byggscenario presenteras i form av "recept", vid körning laddas programkoden och de nödvĂ€ndiga beroendena automatiskt. För snabb installation av program utan ombyggnad erbjuds tvĂ„ repository med redan sammanstĂ€llda binĂ€ra paket â ett officiellt som stöds av utvecklarteamet för distributionen, och ett inofficiellt som skapas av anvĂ€ndarsamhĂ€llet. Installation av distributionen utförs med hjĂ€lp av en installerare som stöder bĂ„de grafiskt och textlĂ€ge.
Utgivningen av GoboLinux 017.01 markerade projektets Ă„teruppvaknande (den föregĂ„ende utgĂ„van publicerades för fem Ă„r sedan). Utgivningen sammanföll ocksĂ„ med 1 april, eftersom mĂ„nga troligen redan har glömt att detta projekt existerade och skĂ€mtet blev att det inte Ă€r ett skĂ€mt, och distributionen med sin egen katalogstruktur faktiskt finns. Skaparen av GoboLinux och dess huvudutvecklare har överlĂ„tit ledningen till en ny underhĂ„llare som kommer att fortsĂ€tta utvecklingen av distributionen. Ăndringar i den nya versionen:
- I Live-miljön anvÀnds UnionFS-Fuse-modulen.
- Biblioteket Ncurses har ersatts med NcursesW.
- Stöd för eMMC-minneskort har lagts till.
- Programmet Freshen, som anvÀnds för att kontrollera tillgÄngen till uppdateringar, har portats till Python 3.
- Linux-kÀrnan har uppdaterats till version 6.12.16 (tidigare anvÀndes 5.6-grenen). För komprimering av kÀrnan, initramfs-firmware och squashfs-avbildningen anvÀnds zstd-algoritmen.
- Versionerna av paketen Dracut 103, E2FSProgs 1.47.1, Fuse 3.16.2, GCC 14.2.0 (var 9.2.0), GRUB 2.12, SQlite 3.36.0, SquashFS-Tools 4.6.1, Util-Linux 2.40.2 har uppdaterats.
- Startskripten och komponenterna för egen utveckling (Compile, ConfigTools, Dit, EnhancedSkel, GoboNet, Scripts) har uppdaterats. Komponenterna BuildLiveCD och Freshen har lagts till.
- MÄnga problem som anvÀndarna markerade i den förra utgÄvan har lösts.
KĂ€lla: opennet.ru
