Conventions? choice of install directory?
ubuntu at tonix.org
Fri Nov 24 13:44:51 UTC 2006
On Fri 2006-11-24 09:34:27 +0000, ac wrote:
> After downloading something like realplayer 10 binary (note1), into an
> initial download directory, I can run it either as user or with sudo.
> As user, I think I have to install it into a location in the home/user
> directories where user has write permissions, but with sudo presumably
> I can choose an install directory anywhere (?)
> As it happens, using sudo, I chose to install
> into/home/user/realplayer which worked fine.
> However, during the installation process the sequence asked me
> if I wanted system wide symbolic links (I chose this)(note2) and asked me
> where it should put the symbolic links, suggesting /usr which I
> I am not very clear about the exact significance of these links, or
> maybe links in general, but is there a more conventional or a more
> elegant place for the installation directory, other than my present
> choice of /home/user/realplayer?
I would place the binaries in something like /opt/realplayer10 so
that if you later wish to delete or upgrade the package, the files
are in one easily identifiable place.
The symlinks need to go somewhere in your $PATH (from a terminal type
'echo $PATH' to see it) so that the system can find the binaries,
wherever you install them. My choice would be /usr/local as I prefer
to keep /usr under management by the packaging system (apt/dpkg).
> I do not really want to have an application in the user directory even
> if it is owned by root. Should I have asked for the installation
> directory to be in the /usr directory to start with?
As explained above, I think placing the binaries in their own directory
under /opt is better.
If you wish to reinstall realplayer I would go about it as follows:
sudo mv /home/user/realplayer /home/user/realplayer.tmp
The above is so that you can be sure, when testing with the new
installation, that the system is not finding the old binaries.
IIRC, realplayer installs a symlink and a script into the $PATH so, to
get rid of them do:
sudo mv realplay realplayer /home/usr/tmp/
The above is not strictly necessary as /usr/local usually comes before
/usr in your $PATH.
Now you can reinstall realplayer but choose /opt/realplayer10 for the
binaries and /usr/local for the symlinks.
If everything is fine after installation you can remove the temporary
files in /home/user.
David Hart <ubuntu at tonix.org>
More information about the ubuntu-users