Editing OEP:pkg

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 118: Line 118:
 
is meant to be handled by the system packaging tool. It is just not possible to make pkg
 
is meant to be handled by the system packaging tool. It is just not possible to make pkg
 
cover all of them.
 
cover all of them.
 +
 +
=== User case #1 ===
 +
Jenny is using Octave on the department cluster. She is not the administrator but
 +
there's already a system-wide installation of Octave with the general and
 +
signal image installed. She starts Octave and has these 2 packages available to
 +
her. These are globally installed packages, available to everyone that starts
 +
Octave.
 +
 +
But Jenny also requires the image package and she installs it with "pkg install -forge image". She
 +
does not have permissions to administer the system so the image package is installed
 +
locally in her home directory. When she starts Octave, she now has 3 packages available,
 +
general and signal package which are global (available to everyone that starts Octave), and
 +
the image package which is local (available only to her).
 +
 +
Jenny's supervisor is working on a new package (img_analysis) that he makes available
 +
for all his students and wants Jenny to use it. Rather than sending them the packages,
 +
he wants them to use the package he has installed on his own home directory and tells
 +
them to load it as an external package. Jenny uses
 +
"pkg load-db boss /home/supervisor/.octave/octave_packages.db" to make his supervisor
 +
packages available to her. She now has 4 available packages, the new one (img_analysis)
 +
being an external package. However, relative to her supervisor, the same package is a
 +
local installation.
 +
 +
The next time she starts Octave, there is no trace of the external packages, pkg still
 +
only have 3 available packages so she adds the "pkg load-db" command to her {{Path|.octaverc}}
 +
file.
 +
 +
In this case however, her supervisor would do better in installing his img_analysis package
 +
in some other place to avoid clash with his own local packages. For example, he could
 +
have installed it at {{Path|/home/supervisor/group/octave}}. Or he could have a filesystem
 +
on the network that his students could mount whenever they needed it.
  
 
== Package names ==
 
== Package names ==

Please note that all contributions to Octave may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Octave:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)

Templates used on this page: