On 10/13/2015 01:22 PM, Xen wrote:
Thunderbird wants to sit in a certain place, and it all has to be in the FHS (Filesystem Hierarchy Standard).
I don't see your point. Its a long standing convention that binaries/executable go in <whatever>/bin and libraries in <whatever>/lib. (or "lib64" on mixed 32/64 but systems) The normal <whatever> is "/usr", for user applications an "/' for system code needed at boot. The convention gets extended to include /usr/local and /opt/kde3 for example. Many people follow this with their own applications in ~/bin and ~lib. There is nothing magical about this, but to many of us it makes more sense than having binaries and libraries in ad-hoc (aka chaotic, random) places like some Windows systems. I disagree with Hisham Muhammad. Conventions and consistency are important. Even Hisham Muhammad accepts that, though he differs on what they should be. The basics of this convention go back, in my expedience, to version 6 UNIX of the early/mid 1970s Yes, there are going to be people who ignore or are ignorant of the FHS. Yes Microsoft tries to organize things sensibly despite what many vendors and developers end up doing. But the coherency with UNIX/Linux was good and when it wasn't there was always pressure for things like The Great Renaming and The etc Coherency project. Some things, X11 is a good example, "grandfather" oddities such as having code in /etc/X11 that dynamically determines (or sets depending on how you look at it) the configuration to be used when the X server starts for a particular user. So sometimes things have to be taken with a bit of squint. That you can't see how to make something like Thunderbird a portable (aka put it on a USB stick) app says more about you and your lack of understanding of shell programming than any limitation of Linux.
echo $PATH /home/anton/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games file $(which thunderbird) /usr/bin/thunderbird: symbolic link to `../lib64/thunderbird/thunderbird.sh'
If I want to run Thunderbird off a USB stick 9and have, once just to show I could) I'd add to my path the location on the USB stick and edit the copy of thunderbird.sh there appropriately. The script is pretty smart, looking at where its being executed, so location the appropriate libraries is taken care of anyway.
It is also possible (I still believe) to use a block-level home directory (mounted from e.g. a LUKS container) and I have a tutorial on that but it seems to fck up a bit with the newest mount.luks (complains about nonsensical things).
But the downside to that is that you have to specify the maximum size of your home directory in advance.
That doesn't make sense the way you've written it. If you mean that the size of the 'container' you are encrypting has to be defined beforehand and them put your file system in there, so what? If I use a disk partition or LVM LE I have to define the size as well. if you are talking about having a file that you do the crypt/LUKS thing on and have to determine the size of the file, how is this different? Yes, its a 'downside' that when I partition a disk the size of the container is 'fixed'. Bo-Ho! Go cry somewhere else. -- A: Yes. > Q: Are you sure? >> A: Because it reverses the logical flow of conversation. >>> Q: Why is top posting frowned upon? -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org