‣ InstallPackage ( string[, interactive] ) | ( function ) |
Returns: true or false
Attempts to download and install a package. The argument string should be a string containing one of the following:
the name of a package;
the URL of a package archive, ending in .tar.gz
;
the URL of a git repository, ending in .git
;
the URL of a mercurial repository, ending in .hg
;
the URL of a valid PackageInfo.g
file.
The package will then be downloaded and installed, along with any additional packages that are required in order for it to be loaded. If this installation is successful, true
is returned; otherwise, false
is returned.
By default, packages will be installed in user's home directory at ~/.gap/pkg
. Note that this location is not the default user pkg location on Mac OSX, but it will be created on any system if not already present. Note also that starting GAP with the -r
flag will cause all packages in this directory to be ignored.
Certain decisions, such as installing newer versions of packages, will be confirmed by the user via an interactive shell - to avoid this interactivity and use sane defaults instead, the optional second argument interactive can be set to false
.
To see more information about this process while it is ongoing, see InfoPackageManager
.
gap> InstallPackage("digraphs"); true
‣ InfoPackageManager | ( info class ) |
Info class for the PackageManager package. Set this to the following levels for different levels of information:
0 - No messages
1 - Problems only: messages describing what went wrong, with no messages if an operation is successful
2 - Problems and directories: also displays directories that were used for package installation or removal
3 - Progress: also shows step-by-step progress of operations
4 - All: includes extra information such as whether curlInterface is being used
Set this using, for example SetInfoLevel(InfoPackageManager, 1)
. Default value is 3.
‣ InstallPackageFromName ( name[, interactive] ) | ( function ) |
Returns: true or false
Attempts to download and install a package given only its name. Returns true
if the installation was successful, and false
otherwise.
Certain decisions, such as installing newer versions of packages, will be confirmed by the user via an interactive shell - to avoid this interactivity and use sane defaults instead, the optional second argument interactive can be set to false
.
‣ InstallPackageFromInfo ( info ) | ( function ) |
Returns: true or false
Attempts to download and install a package from a valid PackageInfo.g file. The argument info should be either a valid package info record, or a URL that points to a valid PackageInfo.g file. Returns true
if the installation was successful, and false
otherwise.
‣ InstallPackageFromArchive ( url ) | ( function ) |
Returns: true or false
Attempts to download and install a package from an archive located at the given URL. Returns true
if the installation was successful, and false
otherwise.
‣ InstallPackageFromGit ( url ) | ( function ) |
Returns: true or false
Attempts to download and install a package from a git repository located at the given URL. Returns true
if the installation was successful, and false
otherwise.
‣ InstallPackageFromHg ( url ) | ( function ) |
Returns: true or false
Attempts to download and install a package from a Mercurial repository located at the given URL. Returns true
if the installation was successful, and false
otherwise.
‣ RemovePackage ( name[, interactive] ) | ( function ) |
Returns: true or false
Attempts to remove an installed package using its name. The first argument name should be a string specifying the name of a package installed in the user GAP root. The second argument interactive is optional, and should be a boolean specifying whether to confirm interactively before any directories are deleted (default value true
).
Returns true
if the removal was successful, and false
otherwise.
gap> RemovePackage("digraphs"); Really delete directory /home/user/.gap/pkg/digraphs-0.13.0 ? [y/N] y true
generated by GAPDoc2HTML