Vanilla 1.1.4 is a product of Lussumo. More Information: Documentation, Community Support.
FHS's goal is to allow apps to find their files and other apps' files and libraries in a portable way among Unix systems.
k3b: (K3bMkisofsProgram) could not start /opt/schily/bin
So FHS is there to give the programmer confidence in the meaning of /etc as "the standard location where this host keeps it's settings"
Because of this clear separation of concerns, whenever you reference say /etc/httpd.conf in another config file, script etc., what you get is a more portable config file/script than if you did /Programs/HTTPD/Settings/httpd.conf, because that path is not standard (GoboPath can't always be there for you), it tells a different story and serves a different purpose. Guess which path I'd use in a tutorial.
Now you could just copy some programs to your other distro and SymlinkProgram them there and they could work (or am I missing something obvious here?).
On the same line of thoughts I see little value in replacing root with uid0 except to make a cracker feel funny.
One huge problem of the FHS is that it does not easily allow one to have multiple versions of a program installed. This is what has lead to the whole .so.1.2.3 mess as well.
So FHS is there to give the programmer confidence in the meaning of /etc as "the standard location where this host keeps it's settings"
There is no real confidence.
In a way both locations totally suck. There simply is no "clear separation of concerns". The FHS does not care much about "clear separations of concerns", else it would not have mandated the wishy-washy /usr/X11R6 long ago. I guess it was grown in this regard "because some big distributions used it". I think it is wrong to continue claiming it to be any great clear separation of concern.
Lets think with objects and messages instead for a thought experiment. I tell my object:
"look dude, give me all the config.php" and when i want to edit it i could do "config.php.edit" or whatever. Or send instructions in the form of a message.
install-gaim-1.2
remove-ruby
All these things in essence should mean that for a USER the thing becomes totally user.
You can layover fancy GUIs to achieve this without ever having to worry much about it or the physical locations.
FHS is maybe a fine idea but it has some flaws, where the biggest flaw is that it's open to interpretations. This means that two distributions can place same file in different places but still follow the FHS.
At the same time, why do programmers need "the confidence" of /etc? So that they can hardcode those paths? That's just stupid for so many reasons. One example being me, as non-root, want to install a software. With configurable paths I can install it in my home directory (this is the GoboLinux origin - to ease installation of software in $HOME. See rootless).
Posted By: cosminapTo solve this I can only think of running each program in a sandbox similar to the one in which they were compiled in. Kernel support (i.e. per-process mounts) is there, now we need to make this sandbox stuff.
Posted By: cosminapI meant confidence for the programmer that he/she can design his/her program to look for its own config files in /etc and the host shouldn't complain about such requirement.
Posted By: cosminap"root" is not perceived as the default user name that has superuser privileges in most distros, instead it is perceived as a common noun(my emphasis)
Posted By: cosminapI'd unify $HOME/ over / and chroot to that on login.
Posted By: cosminap
If that seems logical enough, then I'd love to see gobolinux stop confusing the two things, i.e. work in the GoboLinux layout when doing package management, but work in the FHS layout inside and between programs. The two layouts (along with their driving motivation) are so arbitrary to each other that they should be _transparent_ to each other (with the later on top). This also means stop using configure's --prefix option (which btw would clean up a lot of blood out of many recipes out there, make them less intimate with their victims, more reliable and easy to build) and only install programs in chroot jails and symlink them into place. Now you could just copy some programs to your other distro and SymlinkProgram them there and they could work (or am I missing something obvious here?).
1 to 11 of 11