octave: Administrating Packages
37.3 Administrating Packages
============================
On UNIX-like systems it is possible to make both per-user and
system-wide installations of a package. If the user performing the
installation is ‘root’ the packages will be installed in a system-wide
directory that defaults to ‘OCTAVE_HOME/share/octave/packages/’. If the
user is not ‘root’ the default installation directory is ‘~/octave/’.
Packages will be installed in a subdirectory of the installation
directory that will be named after the package. It is possible to
change the installation directory by using the ‘pkg prefix’ command
pkg prefix new_installation_directory
The current installation directory can be retrieved by typing
current_installation_directory = pkg ("prefix")
To function properly the package manager needs to keep some
information about the installed packages. For per-user packages this
information is by default stored in the file ‘~/.octave_packages’ and
for system-wide installations it is stored in
‘OCTAVE_HOME/share/octave/octave_packages’. The path to the per-user
file can be changed with the ‘pkg local_list’ command
pkg local_list /path/to/new_file
For system-wide installations this can be changed in the same way using
the ‘pkg global_list’ command. If these commands are called without a
new path, the current path will be returned.