libzypp  11.13.5
zypp::ZConfig Class Reference

Interim helper class to collect global options and settings. More...

#include <ZConfig.h>

Inheritance diagram for zypp::ZConfig:

List of all members.

Classes

class  Impl
 ZConfig implementation. More...

Public Member Functions

std::ostream & about (std::ostream &str) const
 Print some detail about the current libzypp version.
Pathname systemRoot () const
 The target root directory.
Arch systemArchitecture () const
 The system architecture zypp uses.
void setSystemArchitecture (const Arch &arch_r)
 Override the zypp system architecture.
void resetSystemArchitecture ()
 Reset the zypp system architecture to the default.
Locale textLocale () const
 The locale for translated texts zypp uses.
void setTextLocale (const Locale &locale_r)
 Set the prefered locale for translated texts.
void resetTextLocale ()
 Reset the locale for translated texts to the default.
Pathname repoCachePath () const
 Path where the caches are kept (/var/cache/zypp)

   

.

Pathname repoMetadataPath () const
 Path where the repo metadata is downloaded and kept (repoCachePath()/raw).
Pathname repoSolvfilesPath () const
 Path where the repo solv files are created and kept (repoCachePath()/solv).
Pathname repoPackagesPath () const
 Path where the repo packages are downloaded and kept (repoCachePath()/packages).
Pathname configPath () const
 Path where the configfiles are kept (/etc/zypp).
Pathname knownReposPath () const
 Path where the known repositories .repo files are kept (configPath()/repos.d).
Pathname knownServicesPath () const
 Path where the known services .service files are kept (configPath()/services.d).
bool repo_add_probe () const
 Whether repository urls should be probed.
unsigned repo_refresh_delay () const
 Amount of time in minutes that must pass before another refresh.
LocaleSet repoRefreshLocales () const
 List of locales for which translated package descriptions should be downloaded.
bool repoLabelIsAlias () const
 Whether to use repository alias or name in user messages (progress, exceptions, ...).
void repoLabelIsAlias (bool yesno_r)
 Whether to use repository alias or name in user messages (progress, exceptions, ...).
long download_max_concurrent_connections () const
 Maximum number of concurrent connections for a single transfer.
long download_min_download_speed () const
 Minimum download speed (bytes per second) until the connection is dropped.
long download_max_download_speed () const
 Maximum download speed (bytes per second)
long download_max_silent_tries () const
 Maximum silent tries.
long download_transfer_timeout () const
 Maximum time in seconds that you allow a transfer operation to take.
bool download_use_deltarpm () const
 Whether to consider using a deltarpm when downloading a package.
bool download_use_deltarpm_always () const
 Whether to consider using a deltarpm even when rpm is local.
bool download_media_prefer_download () const
 Hint which media to prefer when installing packages (download vs.
bool download_media_prefer_volatile () const
void set_download_media_prefer_download (bool yesno_r)
 Set download_media_prefer_download to a specific value.
void set_default_download_media_prefer_download ()
 Set download_media_prefer_download to the configfiles default.
DownloadMode commit_downloadMode () const
 Commit download policy to use as default.
Pathname vendorPath () const
 Directory for equivalent vendor definitions (configPath()/vendors.d)

   

.

bool solver_onlyRequires () const
 Solver regards required packages,patterns,...
Pathname solver_checkSystemFile () const
 File in which dependencies described which has to be fulfilled for a running system.
bool solver_allowVendorChange () const
 Whether vendor check is by default enabled.
bool solver_cleandepsOnRemove () const
 Whether removing a package should also remove no longer needed requirements.
unsigned solver_upgradeTestcasesToKeep () const
 When committing a dist upgrade (e.g.
bool solverUpgradeRemoveDroppedPackages () const
 Whether dist upgrade should remove a products dropped packages (true).
void setSolverUpgradeRemoveDroppedPackages (bool val_r)
 Set solverUpgradeRemoveDroppedPackages to val_r.
void resetSolverUpgradeRemoveDroppedPackages ()
 Reset solverUpgradeRemoveDroppedPackages to the zypp.conf default.
Pathname locksFile () const
 Path where zypp can find or create lock file (configPath()/locks)

   

.

bool apply_locks_file () const
 Whether locks file should be read and applied after start (true)
Pathname update_dataPath () const
 Path where the update items are kept (/var/adm)
Pathname update_scriptsPath () const
 Path where the repo metadata is downloaded and kept (update_dataPath()/).
Pathname update_messagesPath () const
 Path where the repo solv files are created and kept (update_dataPath()/solv).
Pathname historyLogFile () const
 Path where ZYpp install history is logged.
Pathname credentialsGlobalDir () const
 Defaults to /etc/zypp/credentials.d.
Pathname credentialsGlobalFile () const
 Defaults to /etc/zypp/credentials.cat.
std::string distroverpkg () const
 Package telling the "product version" on systems not using /etc/product.d/baseproduct.
 ~ZConfig ()
 Dtor.
Packages which can be installed in different versions at the same time.

This returns the config file values (names or provides:...).

For the corresponding packages use e.g sat::Pool::multiversionBegin, or sat::Solbale::multiversionInstall (ui::Selectable::multiversionInstall).

const std::set< std::string > & multiversionSpec () const
void addMultiversionSpec (const std::string &name_r)
void removeMultiversionSpec (const std::string &name_r)
Command to be invoked to send update messages.
std::string updateMessagesNotify () const
 Command definition for sending update messages.
void setUpdateMessagesNotify (const std::string &val_r)
 Set a new command definition (see update.messages.notify in zypp.conf).
void resetUpdateMessagesNotify ()
 Reset to the zypp.conf default.
Options for package installation
target::rpm::RpmInstFlags rpmInstallFlags () const
 The default target::rpm::RpmInstFlags for ZYppCommitPolicy.
Plugins
Pathname pluginsPath () const
 Defaults to /usr/lib/zypp/plugins.

Static Public Member Functions

static ZConfiginstance ()
 Singleton ctor.
static Arch defaultSystemArchitecture ()
 The autodetected system architecture.
static Locale defaultTextLocale ()
 The autodetected prefered locale for translated texts.

Private Member Functions

 ZConfig ()
 Default ctor.

Private Attributes

RW_pointer< Impl,
rw_pointer::Scoped< Impl > > 
_pimpl
 Pointer to implementation.

Friends

class Impl

Detailed Description

Interim helper class to collect global options and settings.

Use it to avoid hardcoded values and calls to getZYpp() just to retrieve some value like architecture, languages or tmppath.

It reads /etc/zypp/zypp.conf, the filename can be overridden by setting the ZYPP_CONF environment variable to a different file.

Note, if you add settings to this file, please follow the following convention:

namespace.settingname

should become

namespace_settingName()

Definition at line 58 of file ZConfig.h.


Constructor & Destructor Documentation

zypp::ZConfig::~ZConfig ( )

Dtor.

Definition at line 656 of file ZConfig.cc.

zypp::ZConfig::ZConfig ( )
private

Default ctor.

Definition at line 645 of file ZConfig.cc.


Member Function Documentation

ZConfig & zypp::ZConfig::instance ( )
static

Singleton ctor.

Definition at line 634 of file ZConfig.cc.

std::ostream & zypp::ZConfig::about ( std::ostream &  str) const

Print some detail about the current libzypp version.

Definition at line 913 of file ZConfig.cc.

Pathname zypp::ZConfig::systemRoot ( ) const

The target root directory.

Returns an empty path if no target is set.

Definition at line 659 of file ZConfig.cc.

Arch zypp::ZConfig::defaultSystemArchitecture ( )
static

The autodetected system architecture.

Definition at line 671 of file ZConfig.cc.

Arch zypp::ZConfig::systemArchitecture ( ) const

The system architecture zypp uses.

Definition at line 677 of file ZConfig.cc.

void zypp::ZConfig::setSystemArchitecture ( const Arch arch_r)

Override the zypp system architecture.

This is useful for test scenarious. But be warned, zypp does not expect the system architecture to change at runtime. So set it at the verry beginning before you acess any other zypp component.

Definition at line 680 of file ZConfig.cc.

void zypp::ZConfig::resetSystemArchitecture ( )
inline

Reset the zypp system architecture to the default.

Definition at line 92 of file ZConfig.h.

Locale zypp::ZConfig::defaultTextLocale ( )
static

The autodetected prefered locale for translated texts.

Definition at line 695 of file ZConfig.cc.

Locale zypp::ZConfig::textLocale ( ) const

The locale for translated texts zypp uses.

Definition at line 701 of file ZConfig.cc.

void zypp::ZConfig::setTextLocale ( const Locale locale_r)

Set the prefered locale for translated texts.

Definition at line 704 of file ZConfig.cc.

void zypp::ZConfig::resetTextLocale ( )
inline

Reset the locale for translated texts to the default.

Definition at line 108 of file ZConfig.h.

Pathname zypp::ZConfig::repoCachePath ( ) const

Path where the caches are kept (/var/cache/zypp)

   

.

Definition at line 717 of file ZConfig.cc.

Pathname zypp::ZConfig::repoMetadataPath ( ) const

Path where the repo metadata is downloaded and kept (repoCachePath()/raw).

Definition at line 723 of file ZConfig.cc.

Pathname zypp::ZConfig::repoSolvfilesPath ( ) const

Path where the repo solv files are created and kept (repoCachePath()/solv).

Definition at line 729 of file ZConfig.cc.

Pathname zypp::ZConfig::repoPackagesPath ( ) const

Path where the repo packages are downloaded and kept (repoCachePath()/packages).

Definition at line 735 of file ZConfig.cc.

Pathname zypp::ZConfig::configPath ( ) const

Path where the configfiles are kept (/etc/zypp).

Definition at line 743 of file ZConfig.cc.

Pathname zypp::ZConfig::knownReposPath ( ) const

Path where the known repositories .repo files are kept (configPath()/repos.d).

Definition at line 749 of file ZConfig.cc.

Pathname zypp::ZConfig::knownServicesPath ( ) const

Path where the known services .service files are kept (configPath()/services.d).

Definition at line 755 of file ZConfig.cc.

bool zypp::ZConfig::repo_add_probe ( ) const

Whether repository urls should be probed.

  / config option

repo.add.probe

Definition at line 775 of file ZConfig.cc.

unsigned zypp::ZConfig::repo_refresh_delay ( ) const

Amount of time in minutes that must pass before another refresh.

Definition at line 778 of file ZConfig.cc.

LocaleSet zypp::ZConfig::repoRefreshLocales ( ) const

List of locales for which translated package descriptions should be downloaded.

Definition at line 781 of file ZConfig.cc.

bool zypp::ZConfig::repoLabelIsAlias ( ) const

Whether to use repository alias or name in user messages (progress, exceptions, ...).

True: use alias, false: use name.

Definition at line 784 of file ZConfig.cc.

void zypp::ZConfig::repoLabelIsAlias ( bool  yesno_r)

Whether to use repository alias or name in user messages (progress, exceptions, ...).

Console applications might prefer to use and display the shorter alias instead of full repository name.

Default: false; i.e. repo label is 'name'

Definition at line 787 of file ZConfig.cc.

long zypp::ZConfig::download_max_concurrent_connections ( ) const

Maximum number of concurrent connections for a single transfer.

Definition at line 805 of file ZConfig.cc.

long zypp::ZConfig::download_min_download_speed ( ) const

Minimum download speed (bytes per second) until the connection is dropped.

Definition at line 808 of file ZConfig.cc.

long zypp::ZConfig::download_max_download_speed ( ) const

Maximum download speed (bytes per second)

Definition at line 811 of file ZConfig.cc.

long zypp::ZConfig::download_max_silent_tries ( ) const

Maximum silent tries.

Definition at line 814 of file ZConfig.cc.

long zypp::ZConfig::download_transfer_timeout ( ) const

Maximum time in seconds that you allow a transfer operation to take.

Definition at line 817 of file ZConfig.cc.

bool zypp::ZConfig::download_use_deltarpm ( ) const

Whether to consider using a deltarpm when downloading a package.

Config option download.use_deltarpm (true)

Definition at line 790 of file ZConfig.cc.

bool zypp::ZConfig::download_use_deltarpm_always ( ) const

Whether to consider using a deltarpm even when rpm is local.

This requires download_use_deltarpm being true. Config option download.use_deltarpm.always (false)

Definition at line 793 of file ZConfig.cc.

bool zypp::ZConfig::download_media_prefer_download ( ) const

Hint which media to prefer when installing packages (download vs.

CD).

See also:
class media::MediaPriority

Definition at line 796 of file ZConfig.cc.

bool zypp::ZConfig::download_media_prefer_volatile ( ) const
inline

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 231 of file ZConfig.h.

void zypp::ZConfig::set_download_media_prefer_download ( bool  yesno_r)

Set download_media_prefer_download to a specific value.

Definition at line 799 of file ZConfig.cc.

void zypp::ZConfig::set_default_download_media_prefer_download ( )

Set download_media_prefer_download to the configfiles default.

Definition at line 802 of file ZConfig.cc.

DownloadMode zypp::ZConfig::commit_downloadMode ( ) const

Commit download policy to use as default.

Definition at line 820 of file ZConfig.cc.

Pathname zypp::ZConfig::vendorPath ( ) const

Directory for equivalent vendor definitions (configPath()/vendors.d)

   

.

Definition at line 761 of file ZConfig.cc.

bool zypp::ZConfig::solver_onlyRequires ( ) const

Solver regards required packages,patterns,...

only

Definition at line 823 of file ZConfig.cc.

Pathname zypp::ZConfig::solver_checkSystemFile ( ) const

File in which dependencies described which has to be fulfilled for a running system.

Definition at line 832 of file ZConfig.cc.

bool zypp::ZConfig::solver_allowVendorChange ( ) const

Whether vendor check is by default enabled.

Definition at line 826 of file ZConfig.cc.

bool zypp::ZConfig::solver_cleandepsOnRemove ( ) const

Whether removing a package should also remove no longer needed requirements.

Definition at line 829 of file ZConfig.cc.

unsigned zypp::ZConfig::solver_upgradeTestcasesToKeep ( ) const

When committing a dist upgrade (e.g.

zypper dup) a solver testcase is written. It is needed in bugreports, in case something went wrong. This returns the number of testcases to keep on the system. Old cases will be deleted, as new ones are created. Use 0 to write no testcase at all.

Definition at line 836 of file ZConfig.cc.

bool zypp::ZConfig::solverUpgradeRemoveDroppedPackages ( ) const

Whether dist upgrade should remove a products dropped packages (true).

A new product may suggest a list of old and no longer supported packages (dropped packages). Performing a dist upgrade the solver may try to delete them, even if they do not cause any dependency problem.

Turning this option off, the solver will not try to remove those packages unless they actually do cause dependency trouble. At any time you may use zypper to detect orphaned packages, and do the cleanup manually. Or simply leave them installed as long as you don't need the disk space.

Definition at line 839 of file ZConfig.cc.

void zypp::ZConfig::setSolverUpgradeRemoveDroppedPackages ( bool  val_r)

Set solverUpgradeRemoveDroppedPackages to val_r.

Definition at line 840 of file ZConfig.cc.

void zypp::ZConfig::resetSolverUpgradeRemoveDroppedPackages ( )

Reset solverUpgradeRemoveDroppedPackages to the zypp.conf default.

Definition at line 841 of file ZConfig.cc.

const std::set< std::string > & zypp::ZConfig::multiversionSpec ( ) const

Definition at line 843 of file ZConfig.cc.

void zypp::ZConfig::addMultiversionSpec ( const std::string &  name_r)

Definition at line 844 of file ZConfig.cc.

void zypp::ZConfig::removeMultiversionSpec ( const std::string &  name_r)

Definition at line 845 of file ZConfig.cc.

Pathname zypp::ZConfig::locksFile ( ) const

Path where zypp can find or create lock file (configPath()/locks)

   

.

Definition at line 767 of file ZConfig.cc.

bool zypp::ZConfig::apply_locks_file ( ) const

Whether locks file should be read and applied after start (true)

Definition at line 847 of file ZConfig.cc.

Pathname zypp::ZConfig::update_dataPath ( ) const

Path where the update items are kept (/var/adm)

Definition at line 850 of file ZConfig.cc.

Pathname zypp::ZConfig::update_scriptsPath ( ) const

Path where the repo metadata is downloaded and kept (update_dataPath()/).

Definition at line 862 of file ZConfig.cc.

Pathname zypp::ZConfig::update_messagesPath ( ) const

Path where the repo solv files are created and kept (update_dataPath()/solv).

Definition at line 856 of file ZConfig.cc.

std::string zypp::ZConfig::updateMessagesNotify ( ) const

Command definition for sending update messages.

Definition at line 868 of file ZConfig.cc.

void zypp::ZConfig::setUpdateMessagesNotify ( const std::string &  val_r)

Set a new command definition (see update.messages.notify in zypp.conf).

Definition at line 871 of file ZConfig.cc.

void zypp::ZConfig::resetUpdateMessagesNotify ( )

Reset to the zypp.conf default.

Definition at line 874 of file ZConfig.cc.

target::rpm::RpmInstFlags zypp::ZConfig::rpmInstallFlags ( ) const

The default target::rpm::RpmInstFlags for ZYppCommitPolicy.

Or-combination of target::rpm::RpmInstFlag.

ZConfig.instance().rpmInstallFlags().testFlag( target::rpm::RPMINST_EXCLUDEDOCS );

Definition at line 879 of file ZConfig.cc.

Pathname zypp::ZConfig::historyLogFile ( ) const

Path where ZYpp install history is logged.

Defaults to /var/log/zypp/history.

See also:
http://en.opensuse.org/Libzypp/Package_History

Definition at line 883 of file ZConfig.cc.

Pathname zypp::ZConfig::credentialsGlobalDir ( ) const

Defaults to /etc/zypp/credentials.d.

Definition at line 889 of file ZConfig.cc.

Pathname zypp::ZConfig::credentialsGlobalFile ( ) const

Defaults to /etc/zypp/credentials.cat.

Definition at line 895 of file ZConfig.cc.

std::string zypp::ZConfig::distroverpkg ( ) const

Package telling the "product version" on systems not using /etc/product.d/baseproduct.

On RHEL, Fedora and others the "product version" is determined by the first package providing 'redhat-release'. This value is not hardcoded in YUM and can be configured with the $distroverpkg variable.

Defaults to 'redhat-release'.

Definition at line 903 of file ZConfig.cc.

Pathname zypp::ZConfig::pluginsPath ( ) const

Defaults to /usr/lib/zypp/plugins.

Definition at line 908 of file ZConfig.cc.


Friends And Related Function Documentation

friend class Impl
friend

Definition at line 403 of file ZConfig.h.


Member Data Documentation

RW_pointer<Impl, rw_pointer::Scoped<Impl> > zypp::ZConfig::_pimpl
private

Pointer to implementation.

Definition at line 407 of file ZConfig.h.


The documentation for this class was generated from the following files: