YaST2 Package Manager
YaST2 Package Manager
Package-Manager Builtins
SUSE Linux AG
YaST2
Team
SUSE Linux AG
Copyright © 2004 SUSE Linux AG
Table of Contents
1. Package Manager
1.1. Using the package manager
1.1.1. Introduction
1.1.2. Implementation
1.1.3. Querying the package manager
1.1.3.1. Checking an installed package
1.1.3.2. Checking the installation sources
1.1.3.3. Deleting a package
1.1.3.4. Installing a package
1.1.3.5. Solving dependencies
1.1.3.6. Committing the changes
1.1.4. Example code
1. Access to Installation Sources
Pkg::SourceSetRamCache
- Allow/prevent InstSrces from caching package metadata on ramdisk
Pkg::SourceStartManager
- Make sure the InstSrcManager is up and knows all available InstSrces.
Pkg::SourceStartCache
- Make sure the InstSrcManager is up, and return the list of SrcIds.
Pkg::SourceGetCurrent
- Return the list of all enabled InstSrc Ids.
Pkg::SourceFinishAll
- Disable all InstSrces.
Pkg::SourceGeneralData
- Get general data about the source
Pkg::SourceMediaData
- Return media data about the source
Pkg::SourceProductData
- Return Product data about the source
Pkg::SourceProduct
- Get Product info
Pkg::SourceProvideFile
- Make a file available at the local filesystem
Pkg::SourceProvideDir
- make a directory available at the local filesystem
Pkg::SourceChangeUrl
- Change Source URL
Pkg::SourceInstallOrder
- Explicitly set an install order.
Pkg::SourceCacheCopyTo
- Copy cache data of all installation sources to the target
Pkg::SourceScan
- Scan a Source Media
Pkg::SourceCreate
- Create a Source
Pkg::SourceSetEnabled
- Set the default activation state of an InsrSrc.
Pkg::SourceSetAutorefresh
- Set whether this source should automaticaly refresh it'smeta data when it gets enabled. (default true, if not CD/DVD)
Pkg::SourceFinish
- Disable an Installation Source
Pkg::SourceRefreshNow
- Attempt to immediately refresh a Source
Pkg::SourceDelete
- Delete a Source
Pkg::SourceEditGet
- Get state of Sources
Pkg::SourceEditSet
- Rearange known InstSrces rank and default state
2. PkgModuleFunctions constructor, destructor and call handling
Pkg::InstSysMode
- Set packagemanager to "inst-sys" mode
Pkg::SetLocale
- Set Prefered Locale
Pkg::GetLocale
- get the currently preferred locale
Pkg::SetAdditionalLocales
- set list of additional locales
Pkg::GetAdditionalLocales
- return list of additional locales
Pkg::LastError
- get current error as string
Pkg::LastErrorDetails
- get current error details as string
Pkg::LastErrorId
- get current error as id string
3. Access to Package Selection Manager
Pkg::GetSelections
- Return list of selections matching given status
Pkg::SelectionData
- Get Selection Data
Pkg::SelectionContent
- Get list of packages listed in a selection
Pkg::SetSelection
- Set a new selection
Pkg::ClearSelection
- Clear a selected selection
Pkg::ActivateSelections
- Activate all selected selections
4. Access to packagemanager
Pkg::PkgQueryProvides
- List all package instances providing 'tag'
Pkg::PkgMediaNames
- Return names of sources in installation order
Pkg::PkgMediaSizes
- Return size of packages to be installed
Pkg::PkgMediaCount
- Return number of packages to be installed
Pkg::IsProvided
- returns 'true' if the tag is provided in the installed system
Pkg::IsSelected
- returns a 'true' if the tag is selected for installation
Pkg::IsAvailable
- Check if package (tag) is available
Pkg::DoProvide
- Install a list of tags to the system
Pkg::DoRemove
- Removes a list of tags from the system
Pkg::PkgSummary
- Get summary (aka label) of a package
Pkg::PkgVersion
- Get version (better: edition) of a package
Pkg::PkgSize
- Get (installed) size of a package
Pkg::PkgGroup
- Get rpm group of a package
Pkg::PkgProperties
- Return information about a package
Pkg::PkgLocation
- Get file location of a package in the source
Pkg::PkgGetFilelist
- Get File List of a package
Pkg::SaveState
- Save the current selection state
Pkg::RestoreState
- Restore Saved state
Pkg::ClearSaveState
- clear a saved state (to reduce memory consumption)
Pkg::IsManualSelection
- Check Status of Selections and if they have changed
Pkg::PkgAnyToDelete
- Check if there are any package to be deleted
Pkg::AnyToInstall
- Check if there are any package to be installed
Pkg::FilterPackages
- Get list of packages depending on how they were selected
Pkg::GetPackages
- Get list of packages (installed, selected, available)
Pkg::PkgUpdateAll
- Update Packages marked for installation
Pkg::PkgInstall
- Select package for installation
Pkg::PkgSrcInstall
- Select source of package for installation
Pkg::PkgDelete
- Select package for deletion
Pkg::PkgTaboo
- Set package to taboo
Pkg::PkgNeutral
- Set package to neutral (drop install/delete flags)
Pkg::Reset
- Reset most internal stuff on the package manager.
Pkg::PkgSolve
- Solve current package dependencies
Pkg::PkgSolveCheckTargetOnly
- Solve packages currently installed on target system.
Pkg::PkgSolveErrors
- Returns number of fails
Pkg::PkgCommit
- Commit package changes (actually install/delete packages)
Pkg::GetBackupPath
- get current path for update backup of rpm config files
Pkg::SetBackupPath
- set current path for update backup of rpm config files
Pkg::CreateBackups
- whether to create package backups during install or removal
Pkg::PkgGetLicenseToConfirm
- Return Licence Text
Pkg::PkgGetLicensesToConfirm
- Return Licence Text of several packages
Pkg::RpmChecksig
- Check signature of RPM
5. Access to Installation Target
Pkg::TargetInit
- Initialize Target
Pkg::TargetFinish
- finish target usage
Pkg::TargetInstall
- install rpm package by filename
Pkg::TargetRemove
- Install package by name
Pkg::TargetLogfile
- init logfile for target
Pkg::TargetCapacity
- return capacity of partition at directory
Pkg::TargetUsed
- Return usage of partition at directory
Pkg::TargetBlockSize
- Return block size of partition at directory
Pkg::TargetProducts
- Return list of maps of all installed products
Pkg::TargetRebuildDB
- call "rpm --rebuilddb"
Pkg::TargetInitDU
- Initialize Disk Usage Calculation
Pkg::TargetGetDU
- return current DU calculations
Pkg::TargetFileHasOwner
- returns the (first) package
6. Access to Patch Manager
Pkg::YouStatus
- get map with status information
Pkg::YouSetServer
- Set server to be used for getting patches.
Pkg::YouGetUserPassword
- Get username and password needed for access to server.
Pkg::YouSetUserPassword
- Set username and password needed for access to server.
Pkg::YouGetServers
- get urls of patch servers
Pkg::YouGetDirectory
- retrieve directory file listing all available patches
Pkg::YouRetrievePatchInfo
- retrieve patches
Pkg::YouProcessPatches
- Download and install patches.
Pkg::YouSelectPatches
- select patches based on types.
Pkg::YouRemovePackages
- remove downloaded packages.