I have not bothered to search the forum for similar posts - this is the soap box, and I want to stand on it for a minute!
First, I am fairly indifferent to operating systems. As long as I can achieve what I have to then I remain a happy teddy, if not - then not.
So to get to the point and or gripe. This is where I bite the bullet.
The most (absolute big time number one) incredibly annoying aspect of ‘Suse’ (all versions, since forever) has to be the way ‘they’ (by that I mean both the OS developers and the packagers) persist in virtually (or physically – but more of that later) exploding applications across the file system structure.
So, before you (the reader) rip me to pieces, I have to say that I am happy (and I mean really happy) with every other aspect of Suse – which is why I use it! In fact I use it on 11 fully operational server systems. Please read on.
So why the gripe? I often have to access Suse systems installed, configured and administered by other users in order to configure our JSP based applications on JBoss, Tomcat, etc. This is where it all goes pair shaped!
These server applications (JBoss, Tomcat, etc.) come as standard in a very concise, very usable, very navigable and very easy to configure file structure. Install them on Suse using a package and this perfectly sane structure is utterly destroyed – files are physically moved to various locations across the file system as defined (no, recommended) by FHS-2.3 (http://www.pathname.com/fhs/pub/fhs-2.3.html). In fact, to go further, Suse will do this to just about every package you ever try to install using the standard mechanisms.
It is utterly beyond me (and others I am sure) as to what this is supposed to achieve! Now hang on, to be fair, some packagers even go as far as to create this ‘sane’ application structure as an array of symbolic links in /usr/local or some other reasonable location. I am guessing this is to actually give the user an ‘impression’ of a very concise, very usable, very navigable and very easy to configure file structure. However, try accessing that ‘impression’ with something like WinSCP, Putty or similar and you will no doubt get as frustrated (er, I actually mean as angry!) as me.
Now here is ‘my’ (possibly naive) solution. On my machines I ‘always’ obtain the latest tar.gz. I then unpack it where ‘I’ want it. Now here’s the magic – I then create several symbolic links ‘too’ the application files ‘at’ locations ‘suggested’ by FHS-2.3. Accessing the application files remotely is a doddle, copying files remotely is a piece of cake, maintaining the code base is child’s play. Anyone else who accesses my systems can find files (links) at the ‘usual’ Suse locations, but they also quickly realize that they only need to look under ‘one’ directory to find ‘everything’ and not all over the file system!
I have been doing this for years with absolutely no ill effects. I have griped about it before. And I will continue to gripe about it until Suse realizes this is possibly ‘the’ number one reason Linux administrators opt for ‘other’ distributions that simply do not persist in ‘sticking to their guns’ on this matter. In fact the ‘others’ understand that virtualization or abstraction of an application is actually a hindrance to the wider acceptance of Linux based systems which is why they ceased to do it many years ago.
Now see me jump off the soap box. Thanks for your time.