>>
|
No. 2190
[Edit]
File
161081899073.jpg
- (356.80KB
, 756x1100
, e15f25f4b550b89ef49e4b81fc649812.jpg
)
I found something called Gobolinux which looks kind of interesting because the file system is more intuitive. This system allows you to have multiple versions of the same software.
https://github.com/gobolinux/Documentation/wiki
>GoboLinux is an alternative Linux distribution which redefines the entire filesystem hierarchy. In GoboLinux you don't need a package database because the filesystem is the database: each program resides in its own directory.
>In other words, instead of a package manager placing executable files in /usr/bin, libraries in /usr/lib, and other resources in /usr/share, a program's files are all stored in one tree, such as /Programs/Firefox or /Programs/LibreOffice. This way the user, and package utilities, can remove software by deleting a single directory rather than keeping track of where individual files have been installed.
>Through a mapping of traditional paths into their GoboLinux counterparts, we transparently retain compatibility with the Unix legacy. There is no rocket science to this: /bin is a link to /System/Links/Executables. And as a matter of fact, so is /usr/bin. And /usr/sbin... all "binaries" directories map to the same place. Amusingly, this makes us even more compatible than some more standard-looking distributions. In GoboLinux, all standard paths work for all files, while other distros may struggle with incompatibilites such as scripts breaking when they refer to /usr/bin/foo when the file is actually in /usr/local/bin/foo
On a review from 2009, I found this comment which is really illuminating and illustrates a kind of mindset that seriously pisses me off.
>Okay, when I first saw the directory tree, I freaked out. That's, well, scary. Come on, can we be a little more civilzed? We don't need to type "system", do we? "sys" will do.
>Furthermore, I don't know how Gobo manages, but the idea of "one directory per application" seems to be anti-productive, since in Free and Open Source world, an "application" is built upon many many other packages, which may be languages (Perl, Python, Guile, etc.), libraries, other executable (piping, anyone?), etc. If you try to have "one directory tree per application", you basically have two choices: either do symlinks, which destroy the meanings of "one directory tree per application" anyway, or try to put all dependencies of an application into its tree, which is utterly wasteful.
>I mean, okay, if you are using Linux From Scratch, this seems to be a good idea since you can manage your stuffs easier. But, come on, apt and yum has resolve this problems ages ago! Basically, in modern GNU/Linux systems, you don't even care about where your programs are, until you are a sofisticated enough user, in which case the current Unix tree makes even more sense, since the files are classified by their functions (binary, executable file under */bin configuration file under */etc, library under */lib, etc.) and you can rapidly tweak stuffs (since we normally try to tweak a type of files together). Again, this is in favor of the eco system of FOSS.
>This kind of set up makes sense for Mac OS and Windows OS, since those systems are proprietary, and in that world, it is best to keep your code to yourself, which explains why it is so fucked up (to an extend that I rather not playing latest games than booting into Windows and wait for each programs to update). The amount of duplication of effort is just unreasonable from the user's point of view. Again, this is not just about disk space, it is about updating, keeping thing fresh. And, remember, after all, you DO WANT the applications to share stuffs!
>To me, the issue of managing applications for GNU/Linux is rather a done deal. Yes, there are some possible improvements (for example, some mechanism to allow mutiple version of an application to co-exist on a system, or "functional" management), but the basic system works very reliably.
Post edited on 16th Jan 2021, 9:49am
|