-
Notifications
You must be signed in to change notification settings - Fork 1
AlpmHandle
Mark Weiman edited this page Dec 30, 2017
·
31 revisions
Properties in AlpmHandle
:
Property | Type | Description | Can Write |
---|---|---|---|
arch | string | Architecture set | Yes |
cachedirs | array(string) | Array of cachedirs | No |
checkspace | boolean | True to check disk space before commit | Yes |
dbpath | string | Path of ALPM db (set in constructor) | No |
deltaratio | double | Download deltas if possible; a ratio value | Yes |
gpgdir | string | Directory where GPG files are stored | Yes |
ignoregrps | array(string) | Package groups to be ignored in transaction | No |
ignorepkgs | array(string) | Packages to be ignored in transaction | No |
lockfile | string | Name of lock file | No |
logfile | string | Name of the log file | Yes |
noextracts | array(string) | Files to not be extracted from packages | No |
noupgrades | array(string) | Files to not be upgraded | No |
root | string | Root directory (set in constructor) | No |
usesyslog | boolean | Use syslog instead of log file | Yes |
Functions in AlpmHandle
:
- __construct()
- add_cachedir()
- add_ignoregrp()
- add_ignorepkg()
- add_noextract()
- add_noupgrade()
- get_localdb()
- get_syncdbs()
- init_transaction()
- load_pkg()
- register_syncdb()
- remove_cachedir()
- remove_ignoregrp()
- remove_ignorepkg()
- remove_noextract()
- remove_noupgrade()
- Parameters: Two or None
- Two: rootpath (String) and dbpath (String)
- None
- Assumes "/" as rootpath and "/var/lib/pacman" as dbpath.
- Notes: Must be a valid rootpath and dbpath or it will fail with exception
AlpmHandleException
- Returns: AlpmHandle object
- Example:
$handle_object = new AlpmHandle();
$handle_object2 = new AlpmHandle("/", "/var/lib/pacman");
- Parameters: One, path (String)
- Notes: A cachedir is a directory on the system where packages downloaded are cached (like a backup).
- Returns: NULL
- Example:
$handle_object = new AlpmHandle("/", "/var/lib/pacman");
$handle_object->add_cachedir("/path/to/cachedir");
- Parameters: One, grpname (String)
- Notes: An ignore group is a group of packages that will be ignored on an upgrade. Groups include base, gnome, and plasma.
- Returns: NULL
- Example:
$handle_object = new AlpmHandle("/", "/var/lib/pacman");
$handle_object->add_ignoregrp("gnome");
- Parameters: One, pkgname (String)
- Notes: An ignore package is a package that will be ignored on an upgrade.
- Returns: NULL
- Example:
$handle_object = new AlpmHandle("/", "/var/lib/pacman");
$handle_object->add_ignorepkg("linux");
- Parameters: One, path (String)
- Notes: This is a list of files that will not be extracted from any package to the system on a package install/upgrade.
- Returns: NULL
- Example:
$handle_object = new AlpmHandle("/", "/var/lib/pacman");
$handle_object->add_noextract("/path/to/file/to/not/extract");
- Parameters: One, path (String)
- Notes: This is a list of files that will not be upgraded on a package upgrade.
- Returns: NULL
- Example:
$handle_object = new AlpmHandle("/", "/var/lib/pacman");
$handle_object->add_noupgrade("/path/to/file/to/not/upgrade");
- Parameters: None
- Notes: Gets localdb from
$dbpath/local
. - Returns AlpmDb object for local.
- Example:
$handle_object = new AlpmHandle("/", "/var/lib/pacman");
$localdb = $handle_object->get_localdb();
echo $localdb->name; /* echos "local" */
- Parameters: None
- Returns: Array of all syncdbs registered by AlpmHandle::register_syncdb() (Array of AlpmDb objects).
- Example
$handle_object = new AlpmHandle("/", "/var/lib/pacman");
$handle_object->register_syncdb("core", ALPM_SIG_USE_DEFAULT);
$handle_object->register_syncdb("extra", ALPM_SIG_USE_DEFAULT);
$dbs = $handle_object->get_syncdbs();
- Parameters: None
- Notes: Unimplemented
- Returns: NULL
- Parameters: One, filename (String)
- Returns: AlpmPkg object for the package at given filename.
- Example:
$handle_object = new AlpmHandle("/", "/var/lib/pacman");
$pkg = $handle_object->load_pkg("/path/to/pkg/pkg-1.0-1-x86_64.pkg.tar.xz");
- Parameters: Two, dbname (String) and signature level (long)
- Notes:
- This function can only be used once per repository, or an
AlpmHandleException
will be thrown. - This function requires a signature level, which is based on an
enum
from libalpm. Check the constants page for more information.
- This function can only be used once per repository, or an
- Returns: AlpmDb object for database
- Example:
$handle_object = new AlpmHandle("/", "/var/lib/pacman");
$db = $handle_object->register_syncdb("core", ALPM_SIG_USE_DEFAULT);
- Parameters: One, cachedir (String)
- Returns: Boolean,
true
if cachedir is removed,false
otherwise - Example:
$handle_object = new AlpmHandle("/", "/var/lib/pacman");
$handle_object->add_cachedir("/path/to/cachedir");
$handle_object->remove_cachedir("/path/to/cachedir"); /* returns true */
$handle_object->remove_cachedir("/bad/path"); /* return false */
- Parameters: One, ignoregrp (String)
- Returns: Boolean,
true
if ignoregrp is removed,false
otherwise - Example:
$handle_object = new AlpmHandle("/", "/var/lib/pacman");
$handle_object->add_ignoregrp("gnome");
$handle_object->remove_ignoregrp("gnome"); /* returns true */
$handle_object->remove_ignoregrp("base-devel"); /* return false */
- Parameters: One, ignorepkg (String)
- Returns: Boolean,
true
if ignorepkg is removed,false
otherwise - Example:
$handle_object = new AlpmHandle("/", "/var/lib/pacman");
$handle_object->add_ignorepkg("linux");
$handle_object->remove_ignorepkg("linux"); /* returns true */
$handle_object->remove_ignorepkg("gcc"); /* return false */
- Parameters: One, noextract (String)
- Returns: Boolean,
true
if noextract is removed,false
otherwise - Example:
$handle_object = new AlpmHandle("/", "/var/lib/pacman");
$handle_object->add_noextract("/etc/pacman.conf");
$handle_object->remove_noextract("/etc/pacman.conf"); /* returns true */
$handle_object->remove_noextract("/etc/pacman.d/mirrorlist"); /* return false */
- Parameters: One, noupgrade (String)
- Returns: Boolean,
true
if noupgrade is removed,false
otherwise - Example:
$handle_object = new AlpmHandle("/", "/var/lib/pacman");
$handle_object->add_noupgrade("/etc/pacman.conf");
$handle_object->remove_noupgrade("/etc/pacman.conf"); /* returns true */
$handle_object->remove_noupgrade("/etc/pacman.d/mirrorlist"); /* return false */