<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.15"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>libzypp: Zypp Configuration Options</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtreedata.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">libzypp  <span id="projectnumber">17.9.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.15 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('group__ZyppConfig.html','');}); /* @license-end */ </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> </div> <div class="headertitle"> <div class="title">Zypp Configuration Options</div> </div> </div><!--header--> <div class="contents"> <p>The global <code>zypp.conf</code> configuration file is per default located in <code>/etc/zypp/</code>. <a href="#details">More...</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Classes</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classzypp_1_1ZConfig.html">zypp::ZConfig</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Interim helper class to collect global options and settings. <a href="classzypp_1_1ZConfig.html#details">More...</a><br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <p>The global <code>zypp.conf</code> configuration file is per default located in <code>/etc/zypp/</code>. </p> <p>An alternate config file can be set using the environment varaible <code>ZYPP_CONF=</code> <PATH> (see <a class="el" href="zypp-envars.html">Environment Variables</a>).</p> <h1><a class="anchor" id="ZyppConfig_ZyppConfSample"></a> Sample zypp.conf</h1> <div class="fragment"><div class="line">## Configuration file for software management</div><div class="line">## /etc/zypp/zypp.conf</div><div class="line">##</div><div class="line">## Boolean values are 0 1 yes no on off true false</div><div class="line"></div><div class="line"></div><div class="line">[main]</div><div class="line"></div><div class="line"></div><div class="line">##</div><div class="line">## Override the detected architecture</div><div class="line">##</div><div class="line">## Valid values: i586, i686, x86_64, ppc, ppc64, ia64, s390, s390x, ..</div><div class="line">## Default value: Autodetected</div><div class="line">##</div><div class="line">## ** CAUTION: Only set if you know what you're doing !</div><div class="line">## ** Changing this needs a full refresh (incl. download)</div><div class="line">## ** of all repository data.</div><div class="line">##</div><div class="line"># arch = s390</div><div class="line"></div><div class="line"></div><div class="line">##</div><div class="line">## Path where the caches are kept.</div><div class="line">##</div><div class="line">## Valid values: A directory</div><div class="line">## Default value: /var/cache/zypp</div><div class="line">##</div><div class="line"># cachedir = /var/cache/zypp</div><div class="line"></div><div class="line"></div><div class="line">##</div><div class="line">## Path where the repo metadata is downloaded and kept.</div><div class="line">##</div><div class="line">## Valid values: A directory</div><div class="line">## Default value: {cachedir}/raw</div><div class="line">##</div><div class="line">## Changing this needs a full refresh (incl. download) of all repository data</div><div class="line">##</div><div class="line"># metadatadir = /var/cache/zypp/raw</div><div class="line"></div><div class="line"></div><div class="line">##</div><div class="line">## Path where the repo solv files are created and kept.</div><div class="line">##</div><div class="line">## Valid values: A directory</div><div class="line">## Default value: {cachedir}/solv</div><div class="line">##</div><div class="line"># solvfilesdir = /var/cache/zypp/solv</div><div class="line"></div><div class="line"></div><div class="line">##</div><div class="line">## Path where the repo packages are downloaded and kept.</div><div class="line">##</div><div class="line">## Valid values: A directory</div><div class="line">## Default value: {cachedir}/packages</div><div class="line">##</div><div class="line"># packagesdir = /var/cache/zypp/packages</div><div class="line"></div><div class="line"></div><div class="line">##</div><div class="line">## Path where the configuration files are kept.</div><div class="line">##</div><div class="line">## Valid values: A directory</div><div class="line">## Default value: /etc/zypp</div><div class="line">##</div><div class="line"># configdir = /etc/zypp</div><div class="line"></div><div class="line">##</div><div class="line">## Path where the known repositories .repo files are kept</div><div class="line">##</div><div class="line">## Valid values: A directory</div><div class="line">## Default value: {configdir}/repos.d</div><div class="line">##</div><div class="line">## Changing this invalidates all known repositories</div><div class="line">##</div><div class="line"># reposdir = /etc/zypp/repos.d</div><div class="line"></div><div class="line">##</div><div class="line">## Path where the known services .service files are kept</div><div class="line">##</div><div class="line">## Valid values: A directory</div><div class="line">## Default value: {configdir}/services.d</div><div class="line">##</div><div class="line">## Changing this invalidates all known services</div><div class="line">##</div><div class="line"># servicesdir = /etc/zypp/services.d</div><div class="line"></div><div class="line">##</div><div class="line">## Path where custom repo variable definitions are kept</div><div class="line">##</div><div class="line">## Valid values: A directory</div><div class="line">## Default value: {configdir}/vars.d</div><div class="line">##</div><div class="line">## Changing this undefines all custom repo variables. Built-in</div><div class="line">## variables (like '$arch', '$basearch' or $releasever) are not</div><div class="line">## affected, but reset to their default values.</div><div class="line">##</div><div class="line">## A custom repo variable is defined by creating a file inside the</div><div class="line">## directory. The variable name equals the file name. The files fist</div><div class="line">## line (up to but not including the newline character) defines the</div><div class="line">## variables value.</div><div class="line">##</div><div class="line"># varsdir = /etc/zypp/vars.d</div><div class="line"></div><div class="line">##</div><div class="line">## Whether repository urls should be probed when added</div><div class="line">##</div><div class="line">## Valid values: boolean</div><div class="line">## Default value: false</div><div class="line">##</div><div class="line">## If true, accessability of repositories is checked immediately (when added)</div><div class="line">## (e.g. 'zypper ar' will check immediately)</div><div class="line">## If false, accessability of repositories is checked when refreshed</div><div class="line">## (e.g. 'zypper ar' will delay the check until the next refresh)</div><div class="line">##</div><div class="line"># repo.add.probe = false</div><div class="line"></div><div class="line"></div><div class="line">##</div><div class="line">## Amount of time in minutes that must pass before another refresh.</div><div class="line">##</div><div class="line">## Valid values: Integer</div><div class="line">## Default value: 10</div><div class="line">##</div><div class="line">## If you have autorefresh enabled for a repository, it is checked for</div><div class="line">## up-to-date metadata not more often than every <repo.refresh.delay></div><div class="line">## minutes. If an automatic request for refresh comes before <repo.refresh.delay></div><div class="line">## minutes passed since the last check, the request is ignored.</div><div class="line">##</div><div class="line">## A value of 0 means the repository will always be checked. To get the opposite</div><div class="line">## effect, disable autorefresh for your repositories.</div><div class="line">##</div><div class="line">## This option has no effect for repositories with autorefresh disabled, nor for</div><div class="line">## user-requested refresh.</div><div class="line">##</div><div class="line"># repo.refresh.delay = 10</div><div class="line"></div><div class="line">##</div><div class="line">## Translated package descriptions to download from repos.</div><div class="line">##</div><div class="line">## A list of locales for which translated package descriptions should</div><div class="line">## be downloaded, in case they are availavble and the repo supports this.</div><div class="line">## Not all repo formats support downloading specific translations only.</div><div class="line">##</div><div class="line">## Valid values: List of locales like 'en', 'en_US'...</div><div class="line">## Default value: RequestedLocales</div><div class="line">##</div><div class="line">## If data for a specific locale are not available, we try to find some</div><div class="line">## fallback. Translations for 'en' are always downloaded.</div><div class="line">##</div><div class="line"># repo.refresh.locales = en, de</div><div class="line"></div><div class="line">##</div><div class="line">## Maximum number of concurrent connections to use per transfer</div><div class="line">##</div><div class="line">## Valid values: Integer</div><div class="line">## Default value: 5</div><div class="line">##</div><div class="line">## This setting is only used if more than one is possible</div><div class="line">## Setting it to a reasonable number avoids flooding servers</div><div class="line">##</div><div class="line"># download.max_concurrent_connections = 5</div><div class="line"></div><div class="line">##</div><div class="line">## Sets the minimum download speed (bytes per second)</div><div class="line">## until the connection is dropped</div><div class="line">## This can be useful to prevent security attacks on hosts by</div><div class="line">## providing updates at very low speeds.</div><div class="line">##</div><div class="line">## 0 means no limit</div><div class="line">##</div><div class="line"># download.min_download_speed = 0</div><div class="line"></div><div class="line">## Maximum download speed (bytes per second)</div><div class="line">## 0 means no limit</div><div class="line"># download.max_download_speed = 0</div><div class="line"></div><div class="line">## Number of tries per download which will be</div><div class="line">## done without user interaction</div><div class="line">## 0 means no limit (use with caution)</div><div class="line"># download.max_silent_tries = 5</div><div class="line"></div><div class="line">##</div><div class="line">## Maximum time in seconds that you allow a transfer operation to take.</div><div class="line">##</div><div class="line">## This is useful for preventing your batch jobs from hanging for hours due</div><div class="line">## to slow networks or links going down. Limiting operations to less than a</div><div class="line">## few minutes risk aborting perfectly normal operations.</div><div class="line">##</div><div class="line">## Valid values: [0,3600]</div><div class="line">## Default value: 180</div><div class="line">##</div><div class="line"># download.transfer_timeout = 180</div><div class="line"></div><div class="line">##</div><div class="line">## Whether to consider using a .delta.rpm when downloading a package</div><div class="line">##</div><div class="line">## Valid values: boolean</div><div class="line">## Default value: true</div><div class="line">##</div><div class="line">## Using a delta rpm will decrease the download size for package updates</div><div class="line">## since it does not contain all files of the package but only the binary</div><div class="line">## diff of changed ones. Recreating the rpm package on the local machine</div><div class="line">## is an expensive operation (memory,CPU). If your network connection is</div><div class="line">## not too slow, you benefit from disabling .delta.rpm.</div><div class="line">##</div><div class="line"># download.use_deltarpm = true</div><div class="line"></div><div class="line">##</div><div class="line">## Whether to consider using a deltarpm even when rpm is local</div><div class="line">##</div><div class="line">## Valid values: boolean</div><div class="line">## Default value: false</div><div class="line">##</div><div class="line">## This option has no effect unless download.use_deltarpm is set true.</div><div class="line">##</div><div class="line"># download.use_deltarpm.always = false</div><div class="line"></div><div class="line">##</div><div class="line">## Hint which media to prefer when installing packages (download vs. CD).</div><div class="line">##</div><div class="line">## Valid values: download, volatile</div><div class="line">## Default value: download</div><div class="line">##</div><div class="line">## Note that this just a hint. First of all the solver will choose the 'best'</div><div class="line">## package according to its repos priority, version and architecture. But if</div><div class="line">## there is a choice, we will prefer packages from the desired media.</div><div class="line">##</div><div class="line">## Packages available locally are always preferred. The question is whether</div><div class="line">## you prefer packages being downloaded via FTP/HTTP/HTTPS (download), rather</div><div class="line">## than being prompted to insert a CD/DVD (volatile), in case they are available</div><div class="line">## on both media.</div><div class="line">##</div><div class="line">## Name | Priority | URI</div><div class="line">## openSUSE-11.1 99 dvd:///</div><div class="line">## openSUSE-11.1-Oss 99 http://download.opensuse.org/distribution/11.1/repo/oss</div><div class="line">##</div><div class="line">## In the above example 2 repositories with similar content are used. Rather</div><div class="line">## than raising the priority of one of them to 'prefer' a certain media, you</div><div class="line">## should use the same priority for both and set download.media_preference</div><div class="line">## instead.</div><div class="line">##</div><div class="line">## download.media_preference = download</div><div class="line"></div><div class="line">##</div><div class="line">## Path where media are preferably mounted or downloaded</div><div class="line">##</div><div class="line">## Valid values: A (writable) directory</div><div class="line">## Default value: /var/adm/mount</div><div class="line">##</div><div class="line">## The media backend will try to organize media mount points and download areas</div><div class="line">## below this directory, unless a different location is requested by the application.</div><div class="line">##</div><div class="line">## If the directory is not accessible and read/writable for a specific user,</div><div class="line">## the fallback is to use /var/tmp.</div><div class="line">##</div><div class="line">## download.media_mountdir = /var/adm/mount</div><div class="line"></div><div class="line">##</div><div class="line">## Signature checking (repo metadata and downloaded rpm packages)</div><div class="line">##</div><div class="line">## boolean gpgcheck (default: on)</div><div class="line">## boolean repo_gpgcheck (default: unset -> according to gpgcheck)</div><div class="line">## boolean pkg_gpgcheck (default: unset -> according to gpgcheck)</div><div class="line">##</div><div class="line">## Explicitly setting 'gpgcheck', 'repo_gpgcheck' 'pkg_gpgcheck' in a</div><div class="line">## repositories .repo file will overwrite the defaults for this specific</div><div class="line">## repo.</div><div class="line">##</div><div class="line">## If 'gpgcheck' is 'on' (the default) we will check the signature of repo metadata</div><div class="line">## (packages are secured via checksum inside the metadata). Using unsigned repos</div><div class="line">## needs to be confirmed.</div><div class="line">## Packages from signed repos are accepted if their checksum matches the checksum</div><div class="line">## stated in the repo metadata.</div><div class="line">## Packages from unsigned repos need a valid gpg signature, using unsigned packages</div><div class="line">## needs to be confirmed.</div><div class="line">##</div><div class="line">## The above default behavior can be tuned by explicitly setting 'repo_gpgcheck'</div><div class="line">## and/or 'pkg_gpgcheck':</div><div class="line">##</div><div class="line">## 'repo_gpgcheck = on' same as the default.</div><div class="line">##</div><div class="line">## 'repo_gpgcheck = off' will silently accept unsigned repos. It will NOT turn off</div><div class="line">## signature checking on the whole, nevertheless it's not a secure setting.</div><div class="line">##</div><div class="line">## 'pkg_gpgcheck = on' will enforce the package signature checking and the need</div><div class="line">## to confirm unsigned packages for all repos (signed and unsigned).</div><div class="line">##</div><div class="line">## 'pkg_gpgcheck = off' will silently accept unsigned packages. It will NOT turn off</div><div class="line">## signature checking on the whole, nevertheless it's not a secure setting.</div><div class="line">##</div><div class="line">## If 'gpgCheck' is 'off' (not recommended), no checks are performed. You can still</div><div class="line">## enable them individually by setting 'repo_gpgcheck' and/or 'pkg_gpgcheck' to 'on'.</div><div class="line">##</div><div class="line">## DISABLING GPG CHECKS IS NOT RECOMMENDED.</div><div class="line">## Signing data enables the recipient to verify that no modifications</div><div class="line">## occurred after the data were signed. Accepting data with no, wrong</div><div class="line">## or unknown signature can lead to a corrupted system and in extreme</div><div class="line">## cases even to a system compromise.</div><div class="line">##</div><div class="line"># repo_gpgcheck = unset -> according to gpgcheck</div><div class="line"># pkg_gpgcheck = unset -> according to gpgcheck</div><div class="line"></div><div class="line">##</div><div class="line">## Commit download policy to use as default.</div><div class="line">##</div><div class="line">## DownloadOnly, Just download all packages to the local cache.</div><div class="line">## Do not install. Implies a dry-run.</div><div class="line">##</div><div class="line">## DownloadInAdvance, First download all packages to the local cache.</div><div class="line">## Then start to install.</div><div class="line">##</div><div class="line">## DownloadInHeaps, Similar to DownloadInAdvance, but try to split</div><div class="line">## the transaction into heaps, where at the end of</div><div class="line">## each heap a consistent system state is reached.</div><div class="line">##</div><div class="line">## DownloadAsNeeded Alternating download and install. Packages are</div><div class="line">## cached just to avid CD/DVD hopping. This is the</div><div class="line">## traditional behaviour.</div><div class="line">##</div><div class="line">## <UNSET> If a value is not set, empty or unknown, we pick</div><div class="line">## some sane default.</div><div class="line">##</div><div class="line">## commit.downloadMode =</div><div class="line"></div><div class="line">##</div><div class="line">## Defining directory which contains vendor description files.</div><div class="line">##</div><div class="line">## Each file in this directory defines a (comma separated) list of</div><div class="line">## equivalent vendors string prefixes (case-insensitive comparision):</div><div class="line">## ------------------------- file begin -----------------------</div><div class="line">## [main]</div><div class="line">## vendors = MyVendor,AlternateName</div><div class="line">## ------------------------- file end -----------------------</div><div class="line">## By this vendor strings starting with "MyVendor" or "AlternateName"</div><div class="line">## are considered to be equivalent. Packages from equivalent vendors</div><div class="line">## may replace each other without being considered as a 'vendor change'.</div><div class="line">##</div><div class="line">## Valid values: A directory</div><div class="line">## Default value: {configdir}/vendors.d</div><div class="line">##</div><div class="line"># vendordir = /etc/zypp/vendors.d</div><div class="line"></div><div class="line"></div><div class="line">##</div><div class="line">## Whether required packages are installed ONLY</div><div class="line">## So recommended packages, language packages and packages which depend</div><div class="line">## on hardware (modalias) will not be regarded.</div><div class="line">##</div><div class="line">## Valid values: boolean</div><div class="line">## Default value: false</div><div class="line">##</div><div class="line"># solver.onlyRequires = false</div><div class="line"></div><div class="line">##</div><div class="line">## EXPERTS ONLY: Per default the solver will not replace packages of</div><div class="line">## different vendors, unless you explicitly ask to do so. Setting this</div><div class="line">## option to TRUE will disable this vendor check (unless the application</div><div class="line">## explicitly re-enables it). Packages will then be considered based on</div><div class="line">## repository priority and version only. This may easily damage your system.</div><div class="line">##</div><div class="line">## CHANGING THE DEFAULT IS NOT RECOMMENDED.</div><div class="line">##</div><div class="line">## Valid values: boolean</div><div class="line">## Default value: false</div><div class="line">##</div><div class="line"># solver.allowVendorChange = false</div><div class="line"></div><div class="line">##</div><div class="line">## EXPERTS ONLY: TUNE DISTRIBUTION UPGRADE (DUP)</div><div class="line">## Set whether to allow package version downgrades upon DUP.</div><div class="line">##</div><div class="line">## CHANGING THE DEFAULT IS NOT RECOMMENDED.</div><div class="line">##</div><div class="line">## Valid values: boolean</div><div class="line">## Default value: true</div><div class="line">##</div><div class="line"># solver.dupAllowDowngrade = true</div><div class="line"></div><div class="line">##</div><div class="line">## EXPERTS ONLY: TUNE DISTRIBUTION UPGRADE (DUP)</div><div class="line">## Set whether follow package renames upon DUP.</div><div class="line">##</div><div class="line">## CHANGING THE DEFAULT IS NOT RECOMMENDED.</div><div class="line">##</div><div class="line">## Valid values: boolean</div><div class="line">## Default value: true</div><div class="line">##</div><div class="line"># solver.dupAllowNameChange = true</div><div class="line"></div><div class="line">##</div><div class="line">## EXPERTS ONLY: TUNE DISTRIBUTION UPGRADE (DUP)</div><div class="line">## Set whether to allow changing the packages architecture upon DUP.</div><div class="line">##</div><div class="line">## CHANGING THE DEFAULT IS NOT RECOMMENDED.</div><div class="line">##</div><div class="line">## Valid values: boolean</div><div class="line">## Default value: true</div><div class="line">##</div><div class="line"># solver.dupAllowArchChange = true</div><div class="line"></div><div class="line">##</div><div class="line">## EXPERTS ONLY: TUNE DISTRIBUTION UPGRADE (DUP)</div><div class="line">## Set whether to allow changing the packages vendor upon DUP. If you</div><div class="line">## are following a continuous distribution like Tumbleweed or Factory</div><div class="line">## where you use 'zypper dup --no-allow-vendor-change' quite frequently,</div><div class="line">## you may indeed benefit from disabling the VendorChange. Packages from</div><div class="line">## OBS repos will then be kept rather than being overwritten by Tumbleweeds</div><div class="line">## version.</div><div class="line">##</div><div class="line">## CHANGING THE DEFAULT IS NOT RECOMMENDED.</div><div class="line">##</div><div class="line">## Valid values: boolean</div><div class="line">## Default value: true</div><div class="line">##</div><div class="line"># solver.dupAllowVendorChange = true</div><div class="line"></div><div class="line">##</div><div class="line">## EXPERTS ONLY: Cleanup when deleting packages. Whether the solver should</div><div class="line">## per default try to remove packages exclusively required by the ones he's</div><div class="line">## asked to delete.</div><div class="line">##</div><div class="line">## This option should be used on a case by case basis, enabled via</div><div class="line">## command line options or switches the applications offer. Changing</div><div class="line">## the global default on a system where unattended actions are performed,</div><div class="line">## may easily damage your system.</div><div class="line">##</div><div class="line">## CHANGING THE DEFAULT IS NOT RECOMMENDED.</div><div class="line">##</div><div class="line">## Valid values: boolean</div><div class="line">## Default value: false</div><div class="line">##</div><div class="line"># solver.cleandepsOnRemove = false</div><div class="line"></div><div class="line">##</div><div class="line">## This file contains requirements/conflicts which fulfill the</div><div class="line">## needs of a running system.</div><div class="line">## For example the system would be broken if not glibc or kernel is</div><div class="line">## installed.</div><div class="line">## So the user will be informed if these packages will be deleted.</div><div class="line">##</div><div class="line">## Format: Each line represents one dependency:</div><div class="line">## e.g.</div><div class="line">## requires:kernel</div><div class="line">## requires:glibc</div><div class="line">## Default value: {configdir}/systemCheck</div><div class="line">##</div><div class="line"># solver.checkSystemFile = /etc/zypp/systemCheck</div><div class="line"></div><div class="line">##</div><div class="line">## This directory can contain files that contain requirements/conflicts</div><div class="line">## which fulfill the needs of a running system (see checkSystemFile).</div><div class="line">##</div><div class="line">## Files are read in alphabetical order.</div><div class="line">##</div><div class="line">## Default value: {configdir}/systemCheck.d</div><div class="line">##</div><div class="line"># solver.checkSystemFileDir = /etc/zypp/systemCheck.d</div><div class="line"></div><div class="line">##</div><div class="line">## When committing a dist upgrade (e.g. 'zypper dup') a solver testcase</div><div class="line">## is written to /var/log/updateTestcase-<date>. It is needed in bugreports.</div><div class="line">## This option returns the number of testcases to keep on the system. Old</div><div class="line">## cases will be deleted, as new ones are created.</div><div class="line">##</div><div class="line">## Use 0 to write no testcase at all, or -1 to keep all testcases.</div><div class="line">##</div><div class="line">## Valid values: Integer</div><div class="line">## Default value: 2</div><div class="line">##</div><div class="line"># solver.upgradeTestcasesToKeep = 2</div><div class="line"></div><div class="line">##</div><div class="line">## Whether dist upgrade should remove a products dropped packages.</div><div class="line">##</div><div class="line">## A new product may suggest a list of old and no longer supported</div><div class="line">## packages (dropped packages). Performing a dist upgrade the solver</div><div class="line">## may try to delete them, even if they do not cause any dependency</div><div class="line">## problem.</div><div class="line">##</div><div class="line">## Turning this option off, the solver will not try to remove those</div><div class="line">## packages unless they actually do cause dependency trouble. You may</div><div class="line">## do the cleanup manually, or simply leave them installed as long</div><div class="line">## as you don't need the disk space.</div><div class="line">##</div><div class="line">## Valid values: Boolean</div><div class="line">## Default value: true</div><div class="line">##</div><div class="line"># solver.upgradeRemoveDroppedPackages = true</div><div class="line"></div><div class="line">##</div><div class="line">## Packages which can be installed in different versions at the same time.</div><div class="line">##</div><div class="line">## Packages are selected either by name, or by provides. In the later case</div><div class="line">## the string must start with "provides:" immediately followed by the capability.</div><div class="line">##</div><div class="line">## Example:</div><div class="line">## kernel - just packages whith name 'kernel'</div><div class="line">## provides:multiversion(kernel) - all packages providing 'multiversion(kernel)'</div><div class="line">## (kenel and kmp packages should do this)</div><div class="line">## Valid values:</div><div class="line">## Comma separated list of packages.</div><div class="line">##</div><div class="line">## Default value:</div><div class="line">## empty</div><div class="line">##</div><div class="line">multiversion = provides:multiversion(kernel)</div><div class="line"></div><div class="line">##</div><div class="line">## Defining directory which may contain additional multiversion definitions.</div><div class="line">##</div><div class="line">## If the directory exists, each file in this directory is scanned, expecting</div><div class="line">## one valid multiversion list entry per line. Empty lines and lines starting</div><div class="line">## with '#' are ignored.</div><div class="line">## ------------------------- [/etc/zypp/multiversion.d/example file begin] -----------------------</div><div class="line">## # An alternate way to enable kernel packages being</div><div class="line">## # installed in parallel:</div><div class="line">##</div><div class="line">## provides:multiversion(kernel)</div><div class="line">## ------------------------- [/etc/zypp/multiversion.d/example file end] -----------------------</div><div class="line">##</div><div class="line">## Valid values: A directory</div><div class="line">## Default value: {configdir}/multiversion.d</div><div class="line">##</div><div class="line"># multiversiondir = /etc/zypp/multiversion.d</div><div class="line"></div><div class="line">## Comma separated list of kernel packages to keep installed in parallel, if the</div><div class="line">## above multiversion variable is set. Packages can be specified as</div><div class="line">## 2.6.32.12-0.7 - Exact version to keep</div><div class="line">## latest - Keep kernel with the highest version number</div><div class="line">## latest-N - Keep kernel with the Nth highest version number</div><div class="line">## running - Keep the running kernel</div><div class="line">## oldest - Keep kernel with the lowest version number (the GA kernel)</div><div class="line">## oldest+N - Keep kernel with the Nth lowest version number</div><div class="line">##</div><div class="line">## Note: This entry is not evaluated by libzypp, but by the</div><div class="line">## purge-kernels service (via /sbin/purge-kernels).</div><div class="line">##</div><div class="line">## Default: Do not delete any kernels if multiversion = provides:multiversion(kernel) is set</div><div class="line">multiversion.kernels = latest,latest-1,running</div><div class="line"></div><div class="line">##</div><div class="line">## Path to locks file. If not exist then is create.</div><div class="line">## In this file is saved also UI locks.</div><div class="line">##</div><div class="line">## valid value: path to file or place where file can be created</div><div class="line">## default value: {configdir}/locks</div><div class="line">##</div><div class="line"># locksfile.path = /etc/zypp/locks</div><div class="line"></div><div class="line">##</div><div class="line">## Whether to apply locks in locks file after zypp start.</div><div class="line">##</div><div class="line">## Valid values: boolean</div><div class="line">## Default value: true</div><div class="line">##</div><div class="line"># locksfile.apply = true</div><div class="line"></div><div class="line">##</div><div class="line">## Where update items are stored</div><div class="line">## (example: scripts, messages)</div><div class="line">##</div><div class="line">## Valid values: path to directory</div><div class="line">## Default value: /var/adm</div><div class="line">##</div><div class="line"># update.datadir = /var/adm</div><div class="line"></div><div class="line">##</div><div class="line">## Where update messages are stored</div><div class="line">##</div><div class="line">## Valid values: path to directory</div><div class="line">## Default value: {update.datadir}/update-messages</div><div class="line">##</div><div class="line"># update.messagesdir = /var/adm/update-messages</div><div class="line"></div><div class="line">##</div><div class="line">## Where update scripts are stored</div><div class="line">##</div><div class="line">## Valid values: path to directory</div><div class="line">## Default value: {update.datadir}/update-scripts</div><div class="line">##</div><div class="line"># update.scriptsdir = /var/adm/update-scripts</div><div class="line"></div><div class="line">##</div><div class="line">## Command to be invoked to send update messages.</div><div class="line">##</div><div class="line">## Packages may leave an update message file in {update.messagesdir}.</div><div class="line">## At the end of each commit, zypp collects those messages and may send</div><div class="line">## a notification to the user.</div><div class="line">##</div><div class="line">## zypp will prepare the update messages according to the selected</div><div class="line">## content format and pipe the content to the command.</div><div class="line">##</div><div class="line">## Format:</div><div class="line">## single - For each update message invoke the command and send</div><div class="line">## the message.</div><div class="line">## none - For each update message invoke the command but don't</div><div class="line">## use a pipe to send any data. You probably want to pass</div><div class="line">## the message file on the commandline using %P (see</div><div class="line">## Substitutions).</div><div class="line">## digest - Single invocation of the command, sending the path</div><div class="line">## names of all update message. One per line.</div><div class="line">## bulk - Single invocation of the command, sending the</div><div class="line">## concatenated content of all update messages, separated</div><div class="line">## by Ctrl-L.</div><div class="line">##</div><div class="line">## Substitutions:</div><div class="line">## %p - package identification (name-version-release.arch)</div><div class="line">## %P - full path to the update message file</div><div class="line">##</div><div class="line">## Valid values: The value is specified as "format | command".</div><div class="line">## An empty value will turn off any notification.</div><div class="line">##</div><div class="line">## Examples: single | mail -s 'Update message from %p' root</div><div class="line">## none | my-send-script -f %P</div><div class="line">##</div><div class="line">## Default value: <empty></div><div class="line">##</div><div class="line"># update.messages.notify =</div><div class="line"></div><div class="line">##</div><div class="line">## Options for package installation: excludedocs</div><div class="line">##</div><div class="line">## Don't install any files which are marked as documentation.</div><div class="line">##</div><div class="line">## Valid values: boolean</div><div class="line">## Default value: no</div><div class="line">##</div><div class="line"># rpm.install.excludedocs = no</div><div class="line"></div><div class="line">##</div><div class="line">## Location of history log file.</div><div class="line">##</div><div class="line">## The history log is described at</div><div class="line">## http://en.opensuse.org/Libzypp/Package_History</div><div class="line">##</div><div class="line">## Valid values: absolute path to a file</div><div class="line">## Default value: /var/log/zypp/history</div><div class="line">##</div><div class="line"># history.logfile = /var/log/zypp/history</div><div class="line"></div><div class="line">##</div><div class="line">## Global credentials directory path.</div><div class="line">##</div><div class="line">## If a URL contains ?credentials=<filename> parameter, the credentials will</div><div class="line">## be stored and looked for in a file named <filename> in this directory.</div><div class="line">##</div><div class="line">## Valid values: absolute path to a directory</div><div class="line">## Default value: /etc/zypp/credentials.d</div><div class="line">##</div><div class="line"># credentials.global.dir = /etc/zypp/credentials.d</div><div class="line"></div><div class="line">##</div><div class="line">## Global credentials catalog file path.</div><div class="line">##</div><div class="line">## This file contains a catalog of all known user credentials which were</div><div class="line">## not stored via the ?credentials=<filename> URL parameter, i.e. passed</div><div class="line">## in URL as username:password component, or entered by user in</div><div class="line">## an authentication dialog.</div><div class="line">##</div><div class="line">## Valid values: absolute path to a file</div><div class="line">## Default value: /etc/zypp/credentials.cat</div><div class="line">##</div><div class="line"># credentials.global.file = /etc/zypp/credentials.cat</div></div><!-- fragment --> </div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="footer">Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li> </ul> </div> </body> </html>