On 4 September 2017 at 07:53, Pstrang Rzekle <[email protected]> wrote: > Installation Guide for 8.0, Section "3.7 Installation in a Multiuser > Environment" > and also here: > http://doc.sagemath.org/html/en/installation/source.html#installation-in-a-multiuser-environment > > erroneously inform the reader how to install in a system-wide or multi-user > environment. > > Following Step 3. "Using your normal user account, build Sage.", then Step 4 > says: > > Make a symbolic link to the sage script in /usr/local/bin: "ln -s > /path/to/sage-x.y/sage /usr/local/bin/sage" > > Really? Since the "/path/to/sage-x.y/sage" is still in your normal user > account, no other "multiuser" can execute the sage script.
No, you can change the permissions there so all can read and execute. But see below > > Can anyone properly share the process to install for a > system-wide/multi-user environment? This is what I do: I create a directory /usr/local/sage owned by my normal username (which of course has to have sudo privileges). Everything happens in there. In that directory I have 2 sage builds from source, in separate directories called sage-1 and sage-2, and a symbolic link sage-current from one of those (the current one) say /usr/local/sage/sage-1 is linked from /usr/local/sage/sage-current. After building a new sage in /usr/local/sage/sage-1 I make all that directory read/executable by all using chmod -r a+rX. Meanwhile /usr/local/bin/sage is set (once and for all) to be a link to /usr/local/sage/sage-current/sage. Now when I want to build a new sage without breaking the current one even temporarily for users, I use the second directory (say sage-2) for that. When done and tested I just move the link sage-current to point to sage-2 instead of sage-1, and users automatically get the new version. Next time round, the roles of sage-1 and sage-2 are reversed. This does use up space of course (on one machine my old 7.6 build is using up 11G while the current 8.0 uses 9.4G). You could of course empty out the non-current directory, but then building the new version will take longer. There may be cleverer ways of doing things but this works for me. Of course, I have yet another sage directory under my home directory for development work which does not touch /usr/local/sage at all. > > Which executables are actually needed? Should I copy the entire 'local' > directory to someplace like /opt/SageMath? Then what commands to change > owner/group and permissions from my normal user? I don't want to 'chmod > 755' everything. > > Thank you! > > > > > -- > You received this message because you are subscribed to the Google Groups > "sage-support" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/sage-support. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/d/optout.
