GoboLinux
GoboLinux is a Linux distribution whose most prominent feature is a reorganization of the traditional Linux file system. Rather than following the Filesystem Hierarchy Standard like most Unix-like systems, each program in a GoboLinux system has its own subdirectory tree, where all of its files (including settings specific for that program) may be found. Thus, a program "Foo" has all of its specific files and libraries in According to the GoboLinux developers, this results in a cleaner system.[4] OverviewThe GoboLinux hierarchy represents a radical departure from the filesystem traditionally employed by most UNIX-like operating systems where specific types of files are stored together in common standard subdirectories (such as The creators of GoboLinux have stated that their design has other "modernisms", such as the removal of some distinctions between similar traditional directories (such as the locations of executables GoboLinux also allows the user to have different versions of the same program installed concurrently (and even run them concurrently). Furthermore, it has been claimed that the package management index could never become unsynchronized with the filesystem, because references to nonexistent files simply become broken links, and thus become inactive. GoboLinux's filesystem changes also allow other innovations, such as an entirely different scripts-based boot system that does not use System V or BSD style init systems or one of their replacements. File hierarchy![]() The design of GoboLinux was influenced by earlier systems such as NeXTSTEP, AtheOS, and BeOS, all of which adopted original filesystem structures while still maintaining a considerable degree of compatibility with Unix. At the root of the GoboLinux tree, there are five directories: Programs, Users, System, Data, and Mount. "Compile" programCompile is a program that downloads, unpacks, compiles source code tarballs, and installs the resulting executable code, all with a single command (such as The Compile system is somewhat similar to Gentoo's Portage system,[9] which is based on the FreeBSD Ports collection. However, Portage is made for a traditional filesystem hierarchy, compatible with the Filesystem Hierarchy Standard, while Compile extends the capability of GoboLinux's distinctive filesystem hierarchy into the area of package management. Thus, in GoboLinux, the filesystem itself serves naturally as a kind of package manager database.[10] The Compile program was introduced in GoboLinux version 011. Before that, there were discussions about porting Gentoo's Portage system to GoboLinux and developing the port as a SourceForge.net project under the name GoboPortage.[11][12] Compile's other features included:
ReleasesReleases have been numbered using the octal base system. According to the authors, this scheme was chosen because it keeps the typical leading zero that is present in many free software version numbers (since a leading zero often indicates that a number is octal), and it is a play on the "version numbers race" that happened among Linux distributions around 1999. When read as decimal numbers, using octal numbers causes a deterministic "version bump" each eight releases. Up to version 013, GoboLinux made no "point releases", in order to avoid the implication that some releases were more stable than others. This tradition was broken with version 014.01, an update of 014 focused on bug fixes. PortsGoboLinux is currently developed for x86-64. It was officially made for the i686 only until release 015, but at one point an incomplete port to the i386 was made. Ports have also been made to embedded architectures, such as ARM and SuperH; these tasks were achieved with Bootstrap,[14] a tool developed especially to automate making ports. ReceptionLWN.net reviewed GoboLinux 010 in 2004:[15]
Linux.com wrote review about GoboLinux 013:[16]
Jesse Smith from DistroWatch Weekly reviewed GoboLinux 015:[17]
Smith also reviewed GoboLinux 016.[18] Name and logoGobo is a fictional character. References
External links |