<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>iTechLog &#187; Zypper</title>
	<atom:link href="http://itechlog.com/tag/zypper/feed/" rel="self" type="application/rss+xml" />
	<link>http://itechlog.com</link>
	<description>Your source to IT solutions, interesting technology news and code snipets.</description>
	<lastBuildDate>Tue, 10 Jan 2012 17:06:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>zypper</title>
		<link>http://itechlog.com/linux-man-pages/2009/01/01/zypper/</link>
		<comments>http://itechlog.com/linux-man-pages/2009/01/01/zypper/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 14:03:00 +0000</pubDate>
		<dc:creator>Alex Costa</dc:creator>
				<category><![CDATA[Linux Man Pages]]></category>
		<category><![CDATA[Zypper]]></category>

		<guid isPermaLink="false">http://itechlog.com/linux-man-pages/2009/01/01/zypper/</guid>
		<description><![CDATA[<a href="http://itechlog.com/linux-man-pages/2009/01/01/zypper/" title="zypper"></a>zypper(8) System Tools zypper(8) SYNTAX zypper [--global-opts] &#60;command&#62; [--command-opts] [command-arguments] zypper help [command] DESCRIPTION zypper is a command-line interface to ZYpp system management library. It can be used to install, update, remove software, manage reposito- ries, perform various queries, and &#8230;<p class="read-more"><a href="http://itechlog.com/linux-man-pages/2009/01/01/zypper/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://itechlog.com/linux-man-pages/2009/01/01/zypper/" title="zypper"></a><p>zypper(8)                        System Tools                        zypper(8)</p>
<p>SYNTAX<br />       zypper [--global-opts] &lt;command&gt; [--command-opts] [command-arguments]</p>
<p>       zypper help [command]</p>
<p>DESCRIPTION<br />       zypper  is  a command-line interface to ZYpp system management library.<br />       It can be used to install, update, remove  software,  manage  reposito-<br />       ries, perform various queries, and more.</p>
<p>CONCEPTS<br />       Most of the following concepts are common for all applications based on<br />       the libzypp package management  library,  but  there  are  some  zypper<br />       specifics.</p>
<p>   Repositories<br />       Libzypp works with package metadata, that is information about packages<br />       and their relations extracted from RPM packages  and  other  data  like<br />       patch  information,  pattern  definitions,  etc.  These data are stored<br />       together with the RPM files in folders called  repositories.  Reposito-<br />       ries can be placed on various media like an HTTP or FTP server, DVD, or<br />       a folder on a local disc.</p>
<p>   Resource Identfiers (URI)<br />       To specify locations of repositories or  other  resources  (RPM  files,<br />       .repo  files)  you  can  use any type of URIs supported by libzypp. See<br />       <a target="_blank" href="http://en.opensuse.org/Libzypp/URI">http://en.opensuse.org/Libzypp/URI</a> for a complete list and usage  exam-<br />       ples.</p>
<p>       In addition to these URIs you can use plain directory and file paths in<br />       which case zypper automatically treats them as dir:/path URIs.</p>
<p>   Refresh<br />       Refreshing a repository means downloading metadata of packages from the<br />       medium  (if  needed),  storing  it  in  local  cache  (typically  under<br />       /var/cache/zypp/raw/&lt;alias&gt; directory) and preparsing the metadata into<br />       .solv    files    (building    the   solv   cache),   typically   under<br />       /var/cache/zypp/solv/&lt;alias&gt;.</p>
<p>       The metadata get refreshed either automatically or on user request.  An<br />       automatic  refresh  takes  place right before reading metadata from the<br />       database if the auto-refresh is enabled  for  the  repository  and  the<br />       metada  is reported to be out of date. If the auto-refresh is disabled,<br />       the repository will only be refreshed on user request. You can  request<br />       a  refresh  by  calling  zypper  refresh  (see the documentation of the<br />       refresh command for details).</p>
<p>       The repository metadata are checked for changes before  actually  doing<br />       the  refresh.  A  change is detected by downloading one or two metadata<br />       index files (small files) and comparing the  checksums  of  the  cached<br />       ones and the remote ones. If the files differ, the repository is out of<br />       date and will be refreshed.</p>
<p>       To delay the up-to-date check (and thus the automatic  refresh)  for  a<br />       certain  number  of  minutes,  edit the value of the <a>repo.refresh.delay</a><br />       attribute of ZYpp config file (/etc/zypp/zypp.conf). This means, zypper<br />       will  not  even try to download and check the index files, and you will<br />       be able to use zypper  for  operations  like  search  or  info  without<br />       internet access or root privileges.</p>
<p>   Services<br />       Services are one level above repositories and serve to manage reposito-<br />       ries or to do some special tasks. Libzypp currently supports  only  one<br />       type of services, the Repository Index Service (RIS).</p>
<p>       Repository  Index  Service  (RIS) is a special type of repository which<br />       contains a list of other  repositories.  This  list  can  be  generated<br />       dynamically  by  the  server  according  to some URI parameters or user<br />       name, or can be static. Once such service is added to your system, zyp-<br />       per  takes care of adding, modifying, or removing these repositories on<br />       your system to reflect the current list.  See section  Service  Manage-<br />       ment  and <a target="_blank" href="http://en.opensuse.org/Standards/Repository_Index_Service">http://en.opensuse.org/Standards/Repository_Index_Service</a> for<br />       more details.</p>
<p>   Package Types<br />       zypper works with several types of  resource  objects,  called  resolv-<br />       ables.  A resolvable is a package, patch, pattern, or a product.</p>
<p>       package &#8211; an ordinary RPM package.<br />       patch  &#8211;  update  of  one or more packages. A patch can include special<br />       scripts and messages to be run or  shown  during  installation  of  the<br />       update.<br />       pattern  &#8211;  group  of  packages required or recommended to install some<br />       functionality.<br />       product &#8211; group of packages which are necessary to install a product.<br />       srcpackage &#8211; source code package (.src.rpm). This  type  work  only  in<br />       search command currently.</p>
<p>       Throughout  this manual we will refer to resolvables simply as packages<br />       and to resolvable types as package types. These type names can be  used<br />       as  arguments  of &#8211;type option in several commands like install, info,<br />       or search.</p>
<p>   Package Dependencies<br />       Software packages depend on each other in various ways.  Packages  usu-<br />       ally  require  or  recommend other packages, they can declare that they<br />       conflict with other packages, etc. Packages can also depend on specific<br />       hardware.   See <a target="_blank" href="http://en.opensuse.org/Software_Management/Dependencies">http://en.opensuse.org/Software_Management/Dependencies</a><br />       for more information. Zypper utilizes a dependency solver to  find  out<br />       what packages are needed to be installed according to user&#8217;s request.</p>
<p>COMMANDS<br />       zypper  provides a number of commands. Each command accepts the options<br />       listed in the GLOBAL OPTIONS section. These options must  be  specified<br />       before  the  command  name.  In  addition,  many commands have specific<br />       options, which are  listed  in  this  section.  These  command-specific<br />       options  must be specified after the name of the command and before any<br />       of the command arguments.</p>
<p>   General Commands<br />       help [command]<br />              Shows help texts. If invoked without any argument (just Â´zypperÂ´<br />              or  Â´zypper helpÂ´), zypper displays global help text which lists<br />              all available global options and commands (except those provided<br />              only for compatibility with rug).</p>
<p>              If  invoked  with  a command name argument, zypper displays help<br />              for the specified command, if such command exists. Long as  well<br />              as short variants of the command names can be used.</p>
<p>              For  your  convenience, zypper help can be invoked in any of the<br />              following ways:</p>
<p>              $ zypper help [command]<br />              $ zypper -h|&#8211;help [command]<br />              $ zypper [command] -h|&#8211;help</p>
<p>       shell (sh)<br />              Starts a shell for entering multiple commands  in  one  session.<br />              Exit the shell using &#8220;exit&#8221;, &#8220;quit&#8221;, or Ctrl-D.</p>
<p>              The shell support is not complete so expect bugs there. However,<br />              there&#8217;s no urgent need to use the shell since libzypp became  so<br />              fast  thanks  to  the SAT solver and its tools (opensSUSE 11.0),<br />              but still, you&#8217;re welcome to experiment with it.</p>
<p>   Package Management Commands<br />       info (if) &lt;name&gt; &#8230;<br />              Displays detailed informaion about the specified packages.</p>
<p>              For each specified package, zypper finds the best available ver-<br />              sion  in  defined  repositories  and  shows information for this<br />              package.</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Work only with the repository specified by the alias, number  or<br />              URI. This option can be used multiple times.</p>
<p>       -t, &#8211;type &lt;type&gt;<br />              Type  of  package  (default: package). See section Package Types<br />              for list of available package types.</p>
<p>       Examples:</p>
<p>              Show information about package &#8216;workrave&#8217;:<br />              $ zypper info workrave</p>
<p>              Show information about patch &#8216;libzypp&#8217;:<br />              $ zypper info -t patch libzypp</p>
<p>              Show information about pattern &#8216;lamp_server&#8217;:<br />              $ zypper info -t pattern lamp_server</p>
<p>       install (in) [options] &lt;name|capability|rpm_file_uri&gt; &#8230;<br />              Install or update packages.</p>
<p>              The packages can be selected by their name or  by  a  capability<br />              they provide.</p>
<p>              Capability  is:  NAME, or &#8220;NAME[.ARCH][OP&lt;EDITION&gt;]&#8220;, where ARCH<br />              is architecture code, OP is &lt;, &lt;=, =, &gt;=, or &gt;  and  EDITION  is<br />              VERSION[-RELEASE].  For example: zypper=0.8.8-2.</p>
<p>              The  NAME  component  of a capability is not only a package name<br />              but any symbol  provided  by  packages:  /bin/vi,  <a target="_blank" href="http://libcurl.so/">libcurl.so</a>.3,<br />              perl(Time::ParseDate).   Just  remember  to quote to protect the<br />              special characters from the shell, for  example:  zypper\&gt;0.8.10<br />              or &#8216;zypper&gt;0.8.10&#8242;</p>
<p>              If EDITION is not specified, the newest installable version will<br />              be installed.  This also means that if the  package  is  already<br />              installed and newer versions are available, it will get upgraded<br />              to the newest installable version.</p>
<p>              If ARCH is not specified, or the last dot of the capability name<br />              string  is  not  followed by known architecture, the solver will<br />              treat the whole string as a capability  name.  If  the  ARCH  is<br />              known,  the solver will select a package matching that architec-<br />              ture and complain if such package cannot be found.</p>
<p>              Zypper will report packages that it  cannot  find.  Further,  in<br />              interactive  mode, zypper proceeds with installation of the rest<br />              of requested packages, and it will  abort  immediately  in  non-<br />              interactive   mode.   In   both   cases   zypper   returns  ZYP-<br />              PER_EXIT_INF_CAP_NOT_FOUND after finishing the operation.</p>
<p>              Zypper is also able to install plain RPM files while  trying  to<br />              satisfy their dependencies using packages from defined reposito-<br />              ries. You can install a plain RPM file by specifying  its  loca-<br />              tion  in the install command arguments either as a local path or<br />              an URI. E.g.:</p>
<p>              $ zypper install ~/rpms/foo.rpm <a target="_blank" href="http://some.site/bar.rpm">http://some.site/bar.rpm</a></p>
<p>              Zypper  will  download  the  files  into  its  cache   directory<br />              (/var/cache/zypper/RPMS),  add  this  directory  as  a temporary<br />              plaindir repository and mark the respective packages for instal-<br />              lation.</p>
<p>              In  the  install command, you can specify also packages you wish<br />              to remove in addition to the packages you wish  to  install,  by<br />              prepending their names by a &#8216;-&#8217; or &#8216;~&#8217; character. For example:</p>
<p>              $ zypper install vim -emacs<br />              $ zypper remove emacs +vim</p>
<p>              will  both install vim and remove emacs. Note that if you choose<br />              to use &#8216;-&#8217; with the first package you specify, you need to write<br />              &#8216;&#8211;&#8217;  before  it  to  prevent  it&#8217;s  interpretation as a command<br />              option.</p>
<p>              $ zypper install &#8212; -boring-game great-game great-game-manual</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Work only with the repository specified by the alias, number  or<br />              URI. This option can be used multiple times.</p>
<p>       -t, &#8211;type &lt;type&gt;<br />              Type of package to install (default: package). See section Pack-<br />              age Types for list of available package types.</p>
<p>              If pattern is specified, and the pattern is not  yet  installed,<br />              all  packages  required  and  recommended by the pattern will be<br />              installed.  A pattern is considered installed if all  the  pack-<br />              ages  and patterns it requires are installed. Thus a pattern can<br />              be evalueated as installed even if you do not install  the  pat-<br />              tern  itself,  but  rather  the packages it requries. Use zypper<br />              search -t pattern [name] to look for available patterns and zyp-<br />              per info -t pattern &lt;name&gt; to list its contents.</p>
<p>              If  patch  is specified, zypper will install and/or remove pack-<br />              ages to satisfy specified patch. This is a way  to  ensure  that<br />              specific  bug  fix is installed. Like patterns, patches can also<br />              be evaluated as installed by installing the packages  needed  to<br />              satisfy   the  patch.   Use  zypper  list-patches  to  look  for<br />              available needed patches and zypper info -t patch &lt;name&gt; to dis-<br />              play detailed information about a patch.</p>
<p>              If product is specified, zypper ensures all packages required by<br />              the product are installed. Use zypper se -t  product  [name]  to<br />              look for available products and zypper info -t product &lt;name&gt; to<br />              display detailed information about a product.</p>
<p>       -n, &#8211;name<br />              Select packages by their name, don&#8217;t try to select by  capabili-<br />              ties.</p>
<p>       -f, &#8211;force<br />              Install even if the item is already installed (reinstall)</p>
<p>           &#8211;from &lt;alias|#|URI&gt;<br />              Select  packages from specified repository. If strings specified<br />              as arguments to the install command match packages in  reposito-<br />              ries specified in this option, they will be marked for installa-<br />              tion. This option currently implies  &#8211;name,  but  allows  using<br />              wildcards for specifying packages.</p>
<p>       -C, &#8211;capability<br />              Select packages by capabilities.</p>
<p>       -l, &#8211;auto-agree-with-licenses<br />              Automatically  say  &#8216;yes&#8217;  to  third  party license confirmation<br />              prompt. By using this option, you choose to agree with  licenses<br />              of  all  third-party  software  this  command will install. This<br />              option is particularly useful for administators  installing  the<br />              same  set of packages on multiple machines (by an automated pro-<br />              cess) and have the licenses confirmed before.</p>
<p>           &#8211;debug-solver<br />              Create solver test case for debugging. Use this option,  if  you<br />              think  the dependencies were not solved all right and attach the<br />              resulting /var/log/zypper.solverTestCase directory to  your  bug<br />              report.  To  use  this  option, simply add it to the problematic<br />              install or remove command.</p>
<p>           &#8211;no-recommends<br />              By default, zypper installs also  packages  recommended  by  the<br />              requested  ones.   This option causes the recomended packages to<br />              be ingored and only the required ones to be installed.</p>
<p>       -R, &#8211;no-force-resolution<br />              Do not force the solver to  find  a  solution.  Instead,  report<br />              dependency problem and prompt the user to resolve it manually.</p>
<p>           &#8211;force-resolution<br />              Force  the  solver  to  find  a  solution, even if it would mean<br />              removing all packages with unfulfilled requirements.</p>
<p>              The default behavior is &#8216;force&#8217; in the interactive mode and &#8216;no-<br />              force&#8217; in the non-interactive mode. If this option is specified,<br />              it takes the preference.</p>
<p>       -D, &#8211;dry-run<br />              Test the installation, do not actually install any package. This<br />              option will add the &#8211;test option to the rpm commands run by the<br />              install command.</p>
<p>       More examples:</p>
<p>              Install lamp_server pattern:<br />              $ zypper install -t pattern lamp_server</p>
<p>              Install GhostScript viewer, but ignore recommended packages:<br />              $ zypper install &#8211;no-recommends gv</p>
<p>              Install version 2.0.6 of virtualbox-ose package (any of the fol-<br />              lowing):<br />              $ zypper install virtualbox-ose-2.0.6<br />              $ zypper install virtualbox-ose=2.0.6<br />              $ zypper install virtualbox-ose = 2.0.6</p>
<p>       source-install (si) &lt;name&gt; &#8230;<br />              Install  specified source packages and their build dependencies.</p>
<p>              This command will try to find the newest available  versions  of<br />              the source packages and use rpm -i to install them and the pack-<br />              ages that are required to build the source package.</p>
<p>              Note that the source packages must be available in  repositories<br />              you  are using.  You can check whether a repository contains any<br />              source packages using the following command:</p>
<p>              $ zypper search -t srcpackage -r &lt;alias|#|URI&gt;</p>
<p>       -d, &#8211;build-deps-only<br />              Install only build dependencies of specified packages.</p>
<p>       -D, &#8211;no-build-deps<br />              Don&#8217;t install build dependencies.</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Work only with the repository specified by the alias, number  or<br />              URI. This option can be used multiple times.</p>
<p>       Examples:</p>
<p>              Install build dependencies of dbus-1 source package:<br />              $ zypper si -D dbus-1</p>
<p>       verify (ve) [options]<br />              Check  whether dependencies of installed packages are satisfied.</p>
<p>              In case that any dependency problems are found, zypper  suggests<br />              packages to install or remove to fix them.</p>
<p>           &#8211;no-recommends<br />              By  default,  zypper  installs  also packages recommended by the<br />              requested ones (the ones needed to fix  broken  dependencies  in<br />              this  case).   This  option causes the recomended packages to be<br />              ingored and only the required ones to be installed.</p>
<p>       -D, &#8211;dry-run<br />              Test the repair, do not actually do anything to the system.</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Work only with the repository specified by the alias, number  or<br />              URI. This option can be used multiple times.</p>
<p>           &#8211;debug-solver<br />              Create  solver  test case for debugging. See the install command<br />              for details.</p>
<p>       install-new-recommends (inr) [options]<br />              Install newly added packages recommended  by  already  installed<br />              ones.   This  can typically be used to install language packages<br />              recently added to repositories or drivers for newly added  hard-<br />              ware.</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Work  only with the repository specified by the alias, number or<br />              URI. This option can be used multiple times.</p>
<p>       -D, &#8211;dry-run<br />              Test the installation, do not actually install anything.</p>
<p>           &#8211;debug-solver<br />              Create solver test case for debugging. See the  install  command<br />              for details.</p>
<p>       remove (rm) [options] &lt;name&gt; &#8230;</p>
<p>       remove (rm) [options] &#8211;capability &lt;capability&gt; &#8230;<br />              Remove (uninstall) packages.</p>
<p>              The  packages  can  be selected by their name or by a capability<br />              they provide.  For details on package selection see the  install<br />              command description.</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Work  only with the repository specified by the alias, number or<br />              URI. This option can be used multiple times.</p>
<p>       -t, &#8211;type &lt;type&gt;<br />              Type of package (default: package). See  section  Package  Types<br />              for list of available package types.</p>
<p>              Since  patches  are  not  installed in sense of copying files or<br />              recording a database entry, they  cannot  be  uninstalled,  even<br />              though  zypper  shows them as installed. The installed status is<br />              determined solely based on the installed status of its  required<br />              dependencies. If these dependencies are satisified, the patch is<br />              rendered installed.</p>
<p>              Uninstallation of patterns is currently not implemented.</p>
<p>       -n, &#8211;name<br />              Select packages by their name (default).</p>
<p>       -C, &#8211;capability<br />              Select packages by capabilities.</p>
<p>       &#8211;debug-solver<br />              Create solver test case for debugging. See the  install  command<br />              for details.</p>
<p>       -R, &#8211;no-force-resolution<br />              Do  not  force  the  solver  to find a solution. Instead, report<br />              dependency problem and prompt the user to resolve it manually.</p>
<p>           &#8211;force-resolution<br />              Force the solver to find a  solution,  even  if  it  would  mean<br />              removing all packages with unfulfilled requirements.</p>
<p>              The default behavior is &#8216;force&#8217; in the interactive mode and &#8216;no-<br />              force&#8217; in the non-interactive mode. If this option is specified,<br />              it takes the preference.</p>
<p>       -D, &#8211;dry-run<br />              Test  the  removal of packages, do not actually remove anything.<br />              This option will add the &#8211;test option to the rpm  commands  run<br />              by the remove command.</p>
<p>   Update Management Commands<br />       list-updates (lu) [options]<br />              List available updates.</p>
<p>              This  command  will  list only installable updates, i.e. updates<br />              which have no dependency problems, or which do not change  pack-<br />              age vendor. This list is what the update command will propose to<br />              install. To list all packages for which newer version are avail-<br />              able, use &#8211;all option.</p>
<p>       -t, &#8211;type &lt;type&gt;<br />              Type  of  package  (default: package). See section Package Types<br />              for list of available package types.</p>
<p>              If patch is specified, zypper acts as if the  list-patches  com-<br />              mand was executed.</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Work  only with the repository specified by the alias, number or<br />              URI. This option can be used multiple times.</p>
<p>       -a, &#8211;all<br />              List all packages for which newer versions are available, regar-<br />              dles whether they are installable or not.</p>
<p>           &#8211;best-effort<br />              See the update command for description.</p>
<p>       update (up) [options] [packagename] &#8230;<br />              Update installed packages with newer versions, where possible.</p>
<p>              This command will not update packages which would require change<br />              of  package  vendor  unless   the   vendor   is   specified   in<br />              /etc/zypp/vendors.d, or which would require manual resolution of<br />              problems with dependencies.</p>
<p>              To update individual  packages,  specify  one  or  more  package<br />              names.  You  can  use the &#8216;*&#8217; and &#8216;?&#8217; wildcard characters in the<br />              package names to specify multiple packages matching the pattern.</p>
<p>       -t, &#8211;type &lt;type&gt;<br />              Type  of  package  (default: package). See section Package Types<br />              for list of available package types.</p>
<p>              If patch is specified, zypper acts as if the patche command  was<br />              executed.</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Work  only with the repository specified by the alias, number or<br />              URI. This option can be used multiple times.</p>
<p>           &#8211;skip-interactive<br />              This will skip interactive patches, that  is,  those  that  need<br />              reboot,  contain  a  message,  or update a package whose license<br />              needs to be confirmed.</p>
<p>       -l, &#8211;auto-agree-with-licenses<br />              Automatically say &#8216;yes&#8217;  to  third  party  license  confirmation<br />              prompt.  By using this option, you choose to agree with licenses<br />              of all third-party software  this  command  will  install.  This<br />              option  is  particularly useful for administators installing the<br />              same set of packages on multiple machines (by an automated  pro-<br />              cess) and have the licenses confirmed before.</p>
<p>           &#8211;debug-solver<br />              Create  solver  test case for debugging. See the install command<br />              for details.</p>
<p>           &#8211;no-recommends<br />              By default, zypper installs also  packages  recommended  by  the<br />              requested  ones.   This option causes the recomended packages to<br />              be ingored and only the required ones to be installed.</p>
<p>       -R, &#8211;no-force-resolution<br />              Do not force the solver to  find  a  solution.  Instead,  report<br />              dependency problem and prompt the user to resolve it manually.</p>
<p>           &#8211;force-resolution<br />              Force  the  solver  to  find  a  solution, even if it would mean<br />              removing all packages with unfulfilled requirements.</p>
<p>              The default behavior is &#8216;no-force&#8217;. If this option is specified,<br />              it takes the preference.</p>
<p>       -D, &#8211;dry-run<br />              Test  the update, do not actually install or update any package.<br />              This option will add the &#8211;test option to the rpm  commands  run<br />              by the update command.</p>
<p>           &#8211;best-effort<br />              Do  a  &#8216;best  effort&#8217;  approach  to update. This method does not<br />              explicitly select packages with best version  and  architecture,<br />              but  instead requests installation of a package with higher ver-<br />              sion than the installed one and leaves the rest  on  the  depen-<br />              dency  solver.  This  method is always used for packages, and is<br />              optional for products and patterns.  It  is  not  applicable  to<br />              patches.</p>
<p>       list-patches (lp) [options]<br />              List all available needed patches.</p>
<p>              If  there are patches that affect the package management itself,<br />              only those will be listed, and you  will  be  informed  if  also<br />              other  patches  are available. After installing the package man-<br />              agement patches, the other needed patches will be listed.</p>
<p>              This command is similar to &#8216;zypper list-updates -t patch&#8217;.</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Work only with the repository specified by the alias, number  or<br />              URI. This option can be used multiple times.</p>
<p>       patch-check (pchk)<br />              Check  for  patches.  Displays a count of applicable patches and<br />              how many of them have the security category.</p>
<p>       See also the EXIT CODES section for details on exit status of  0,  100,<br />       and 101 returned by this command.</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Check for patches only in the repository specified by the alias,<br />              number or URI.  This option can be used multiple times.</p>
<p>       patch [options]<br />              Install all available needed patches.</p>
<p>              If there are patches that affect the package management  itself,<br />              those  will  be installed first and you will be asked to run the<br />              patch command again.</p>
<p>              This command is similar to &#8216;zypper update -t patch&#8217;.</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Work only with the repository specified by the alias, number  or<br />              URI. This option can be used multiple times.</p>
<p>           &#8211;skip-interactive<br />              Skip interactive patches.</p>
<p>       -l, &#8211;auto-agree-with-licenses<br />              See the update command for description of this option.</p>
<p>           &#8211;debug-solver<br />              Create test case for debugging of dependency resolver.</p>
<p>       -D, &#8211;dry-run<br />              Test the update, do not actually update.</p>
<p>       dist-upgrade (dup) [options]<br />              Perform  a distribution upgrade. This command performs an update<br />              of all packages with a special resolver  algorithm  which  takes<br />              care of package splits, pattern and product updates, etc.</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Work  only with the repository specified by the alias, number or<br />              URI. This option can be used multiple times.</p>
<p>       -l, &#8211;auto-agree-with-licenses<br />              Automatically say &#8216;yes&#8217;  to  third  party  license  confirmation<br />              prompt.  By using this option, you choose to agree with licenses<br />              of all third-party software  this  command  will  install.  This<br />              option  is  particularly useful for administators installing the<br />              same set of packages on multiple machines (by an automated  pro-<br />              cess) and have the licenses confirmed before.</p>
<p>           &#8211;no-recommends<br />              By  default,  zypper  installs  also packages recommended by the<br />              requested ones.  This option causes the recomended  packages  to<br />              be ingored and only the required ones to be installed.</p>
<p>           &#8211;debug-solver<br />              Create  solver  test case for debugging. See the install command<br />              for details.</p>
<p>       -D, &#8211;dry-run<br />              Test the upgrade, do not actually install or update any package.<br />              This  option  will add the &#8211;test option to the rpm commands run<br />              by the dist-upgrade command.</p>
<p>       Examples:</p>
<p>              Upgrade the system using &#8216;factory&#8217; and &#8216;packman&#8217; repository:<br />              $ zypper install zypper libzypp<br />              $ zypper dup -r factory -r packman</p>
<p>   Query Commands<br />       search (se) [options] [querystring] &#8230;<br />              Search for packages matching given strings.  *  (any  substring)<br />              and  ?  (any character) wildcards can also be used within search<br />              strings.</p>
<p>              Results of search are printed in a table with following columns:<br />              S (status), Catalog, Type (type of package), Name, Version, Arch<br />              (architecture). Status column can contain following values: i  -<br />              installed,  v &#8211; another version installed, or an empty space for<br />              neither of the former cases.</p>
<p>              This command accepts the following options:</p>
<p>           &#8211;match-all<br />              Search for a match to all search strings (default).</p>
<p>           &#8211;match-any<br />              Search for a match to any of the search strings.</p>
<p>           &#8211;match-substrings<br />              Matches for search strings may be partial words (default).</p>
<p>           &#8211;match-words<br />              Matches for search strings may only be whole words.</p>
<p>           &#8211;match-exact<br />              Searches for an exact name of the package.</p>
<p>       -d, &#8211;search-descriptions<br />              Search also in summaries and descriptions.</p>
<p>       -C, &#8211;case-sensitive<br />              Perform case-sensitive search.</p>
<p>       -i, &#8211;installed-only<br />              Show only packages that are already installed.</p>
<p>       -u, &#8211;uninstalled-only<br />              Show only packages that are not currently installed.</p>
<p>       -t, &#8211;type &lt;type&gt;<br />              Search only for packages of specified type. See section  Package<br />              Types  for  list  of available package types. Multiple -t option<br />              are allowed.</p>
<p>              See also the type-specific query commands  like  packages,  pat-<br />              terns, etc.</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Work  only with the repository specified by the alias, number or<br />              URI. This option can be used multiple times.</p>
<p>           &#8211;sort-by-name<br />              Sort packages by name (default).</p>
<p>           &#8211;sort-by-repo<br />              Sort packages by catalog, not by name.</p>
<p>       -s, &#8211;details<br />              Show all available versions of found packages, each  version  in<br />              each repository on a separate line.</p>
<p>       Examples:</p>
<p>              Search  for YaST packages (quote the string to prevent the shell<br />              from expanding the wildcard):<br />              $ zypper se &#8216;yast*&#8217;</p>
<p>              Show all available versions of package &#8216;kernel-default&#8217;:<br />              $ zypper se -s &#8211;match-exact kernel-default</p>
<p>              Look for RSI acronym (case-sensitively), also in  summaries  and<br />              descriptions:<br />              $ zypper se -dC &#8211;match-words RSI</p>
<p>       packages (pa) [options] [repository] &#8230;<br />              List  all  available  packages  or  all  packages from specified<br />              repositories.  Similar to zypper search -s -t package.</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Just another means to specify repositories.</p>
<p>       -i, &#8211;installed-only<br />              Show only installed packages.</p>
<p>       -u, &#8211;uninstalled-only<br />              Show only packages which are not installed.</p>
<p>       patches (pch) [options] [repository] &#8230;<br />              List all available patches from specified repositories,  includ-<br />              ing those not needed. Similar to zypper search -s -t patch.</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Just another means to specify repositories.</p>
<p>       patterns (pt) [options] [repository] &#8230;<br />              List  all  available  patterns  or  all  patterns from specified<br />              repositories.  Similar to zypper search -s -t pattern.</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Just another means to specify repositories.</p>
<p>       -i, &#8211;installed-only<br />              Show only installed patterns.</p>
<p>       -u, &#8211;uninstalled-only<br />              Show only patterns which are not installed.</p>
<p>       products (pd) [options] [repository] &#8230;<br />              List all available  products  or  all  products  from  specified<br />              repositories.  Similar to zypper search -s -t product, but shows<br />              also the type of the product (base, add-on).</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Just another means to specify repositories.</p>
<p>       -i, &#8211;installed-only<br />              Show only installed products.</p>
<p>       -u, &#8211;uninstalled-only<br />              Show only products which are not installed.</p>
<p>       what-provides (wp) &lt;capability&gt;<br />              List all packages providing the specified capability.  See  also<br />              the install command for hint about capabilities.</p>
<p>   Repository Management<br />       zypper  is  able  to work with YaST, YUM, and aptrpm repositories, ZEN-<br />       works 7 Linux Management, ZENworks 6.6.x Linux Management  servers,  as<br />       well as local files.</p>
<p>       addrepo (ar) [options] &lt;URI&gt; &lt;alias&gt;</p>
<p>       addrepo (ar) [options] &lt;<a>FILE.repo</a>&gt;</p>
<p>              Add a new repository specified by URI and assign specified alias<br />              to it or specify URI to repo file.</p>
<p>              Newly added repositories have auto-refresh disabled  by  default<br />              (except for repositories imported from a .repo, having the auto-<br />              refresh enabled). To  enable  auto-refresh,  use  the  &#8211;refresh<br />              option of the modifyrepo command.</p>
<p>              Also,  this  command  does  not  automatically refresh the newly<br />              added repositories.  The repositories will  get  refreshed  when<br />              used  for  the  first  time,  or you can use the refresh command<br />              after finishing your modifications  with  *repo  commands.   See<br />              also METADATA REFRESH POLICY section for more details.</p>
<p>       -r, &#8211;repo &lt;<a>file.repo</a>&gt;<br />              Read URI and alias from specified .repo file</p>
<p>       -t, &#8211;type &lt;type&gt;<br />              Type  of repository (yast2, rpm-md, or plaindir). There are sev-<br />              eral aliases defined for these types: yast2  &#8211;  susetags,  yast,<br />              YaST,  YaST2, YAST; rpm-md &#8211; repomd, rpmmd, yum, YUM; plaindir -<br />              Plaindir.</p>
<p>       -d, &#8211;disable<br />              Add the  repository  as  disabled.  Repositories  are  added  as<br />              enabled by default.</p>
<p>       -c, &#8211;check<br />              Probe given URI.</p>
<p>       -C, &#8211;nocheck<br />              Don&#8217;t probe URI, probe later during refresh.</p>
<p>       -n, &#8211;name<br />              Specify descriptive name for the repository.</p>
<p>       -k, &#8211;keep-packages<br />              Enable RPM files caching for the repository.</p>
<p>       -K, &#8211;no-keep-packages<br />              Disable RPM files caching.</p>
<p>       -f, &#8211;refresh<br />              Enable  autorefresh  of  the repository. The autorefresh is dis-<br />              abled by default when adding new repositories.</p>
<p>       Examples:</p>
<p>              Add an HTTP repository, probe it, name it &#8216;Packman  11.1  repo&#8217;,<br />              and use &#8216;packman&#8217; as alias:<br />              $  zypper  ar  -c  -n  &#8216;Packman  11.1  repo&#8217;  <a target="_blank" href="http://packman.iu-/">http://packman.iu-</a><br />              <a target="_blank" href="http://bremen.de/suse/11.1">bremen.de/suse/11.1</a> packman</p>
<p>              Add repositories from a repo file:<br />              $     zypper      ar      <a target="_blank" href="http://download.opensuse.org/reposito-">http://download.opensuse.org/reposito-</a><br />              ries/zypp:/svn/openSUSE_Factory/zypp:svn.repo<br />              $ zypper ar <a>myreposbackup.repo</a></p>
<p>       removerepo (rr) [options] &lt;alias|#|URI&gt; &#8230;<br />              Delete repositories specified by aliases, numbers or URIs.</p>
<p>           &#8211;loose-auth<br />              Ignore user authentication data in the URI</p>
<p>           &#8211;loose-query<br />              Ignore query string in the URI</p>
<p>       repos (lr) [options]<br />              List all defined repositories.</p>
<p>              The  following  data  are  printed  for each repository found: #<br />              (repository  number),  Enabled  (whether   the   repository   is<br />              enabled),  Refresh  (whether  auto-refresh  is  enabled  for the<br />              repository), Type (rpm-md, yast2,  plaindir),  Alias  (shorthand<br />              for  Name),  and  Name.  Other  columns  can  be added using the<br />              options listed below.</p>
<p>              Repository number is a unique identifier of  the  repository  in<br />              current  set  of  repositories.  If  you add, remove or change a<br />              repository, the numbers may change. Keep that in mind when using<br />              the  numbers with the repository handling commands. On the other<br />              hand, using the alias instead of the number is always safe.</p>
<p>       -e, &#8211;export &lt;<a>FILE.repo</a>|-&gt;<br />              This option causes zypper to write repository definition of  all<br />              defined repositories into a single file in repo file format.  If<br />              &#8216;-&#8217; is specified instead of a file name, the  repositories  will<br />              be written to the standard output.</p>
<p>       -u, &#8211;uri<br />              Add base URI column to the output.</p>
<p>       -p, &#8211;priority<br />              Add repository priority column to the output.</p>
<p>       -d, &#8211;details<br />              Show more information like URI, priority, type, etc.</p>
<p>       -U, &#8211;sort-by-uri<br />              Add base URI column and sort the list it.</p>
<p>       -P, &#8211;sort-by-priority<br />              Add repository priority column and sort the list by it.</p>
<p>       -A, &#8211;sort-by-alias<br />              Sort the list by alias.</p>
<p>       -N, &#8211;sort-by-name<br />              Sort the list by name.</p>
<p>       Examples:</p>
<p>              Backup your repository setup:<br />              $ zypper repos -e <a>myreposbackup.repo</a></p>
<p>              List repositories with their URIs and priorities:<br />              $ zypper lr -pu</p>
<p>       renamerepo (nr) &lt;alias|#|URI&gt; &lt;new-alias&gt;<br />              Assign new alias to the repository specified by alias, number or<br />              URI.</p>
<p>       Example:</p>
<p>              Rename repository number 8 to &#8216;myrepo&#8217; (useful if the  repo  has<br />              some dreadful alias which is not usable on the command line).<br />              $ zypper nr 8 myrepo</p>
<p>       modifyrepo (mr) &lt;options&gt; &lt;alias|#|URI&gt;</p>
<p>       modifyrepo (mr) &lt;options&gt; &lt;&#8211;all|&#8211;remote|&#8211;local|&#8211;medium-type&gt;<br />              Modify  properties  of the repository specified by alias, number<br />              or URI or one of the aggregate options.</p>
<p>       -e, &#8211;enable<br />              Enable the repository.</p>
<p>       -d, &#8211;disable<br />              Disable the repository.</p>
<p>       -r, &#8211;refresh<br />              Enable auto-refresh for the repository.</p>
<p>       -R, &#8211;no-refresh<br />              Disable auto-refresh for the repository.</p>
<p>       -p, &#8211;priority &lt;positive-integer&gt;<br />              Set priority of the repository. Priority of 1  is  the  highest,<br />              the  higher  the number the lower the priority. Default priority<br />              is 99. Packages from repositories with higher priority  will  be<br />              preferred  even  in  case  there is a higher installable version<br />              available in the repository with a lower priority.</p>
<p>       -n, &#8211;name<br />              Set a descriptive name for the repository.</p>
<p>       -k, &#8211;keep-packages<br />              Enable RPM files caching.</p>
<p>       -K, &#8211;no-keep-packages<br />              Disable RPM files caching.</p>
<p>       -a, &#8211;all<br />              Apply changes to all repositories.</p>
<p>       -l, &#8211;local<br />              Apply changes to all local repositories.</p>
<p>       -t, &#8211;remote<br />              Apply changes to all remote repositories (http/https/ftp).</p>
<p>       -m, &#8211;medium-type &lt;type&gt;<br />              Apply changes to repositories of specified type. The type corre-<br />              sponds  to  the repository URI scheme identifier like http, dvd,<br />              etc.  You  can  find   complete   list   of   valid   types   at<br />              <a target="_blank" href="http://en.opensuse.org/Libzypp/URI">http://en.opensuse.org/Libzypp/URI</a>.</p>
<p>       Examples:</p>
<p>              Enable keeping of packages for all remote repositories:<br />              $ zypper mr -kt</p>
<p>              Enable  repository  &#8216;updates&#8217;  and switch on autorefresh for the<br />              repo:<br />              $ zypper mr -er updates</p>
<p>              Disable all repositories:<br />              $ zypper mr -da</p>
<p>       refresh (ref) [alias|#] &#8230;<br />              Refresh repositories specified by their alias or number.  If  no<br />              repositories  are  specified,  all  enabled repositories will be<br />              refreshed.</p>
<p>              See also METADATA REFRESH POLICY section for more details.</p>
<p>       -f, &#8211;force<br />              Force a complete refresh of specified repositories. This  option<br />              will  cause both the download of raw metadata and parsing of the<br />              metadata to be forced even if everything indicates a refresh  is<br />              not needed.</p>
<p>       -b, &#8211;force-build<br />              Force  only  reparsing  of cached metadata and rebuilding of the<br />              database. Raw metadata download will not be forced.</p>
<p>       -d, &#8211;force-download<br />              Force only download of  current  copy  of  repository  metadata.<br />              Parsing and rebuild of the database will not be forced.</p>
<p>       -B, &#8211;build-only<br />              Only  parse  the metadata and build the database, don&#8217;t download<br />              raw metadata into the cache. This will enable you to repair dam-<br />              aged database from cached data without accessing network at all.</p>
<p>       -D, &#8211;download-only<br />              Only download the raw metadata, don&#8217;t  parse  it  or  build  the<br />              database.</p>
<p>       -s, &#8211;services<br />              Refresh also services before refreshing repositories.</p>
<p>       clean (cc) [options] [alias|#|URI] &#8230;<br />              Clean  the local caches for all known or specified repositories.<br />              By default,<br />               only caches of downloaded packages are cleaned.</p>
<p>       -m, &#8211;metadata<br />              Clean repository metadata cache instead of package cache.</p>
<p>       -M, &#8211;raw-metadata<br />              Clean repository raw metadata cache instead of package cache.</p>
<p>       -a, &#8211;all<br />              Clean both repository metadata and package caches.</p>
<p>   Service Management<br />       The services, addservice, removeservice,  modifyservice,  and  refresh-<br />       services  commands serve for manipulating services. A service is speci-<br />       fied by its URI and needs to have a unique alias  defined  (among  both<br />       services and repositories).</p>
<p>       Standalone repositories (not belonging to any service) are treated like<br />       services, too. The ls command will list them, ms  command  will  modify<br />       them,  etc.  Repository  specific options, like &#8211;keep-packages are not<br />       available here, though. You can use  repository  handling  commands  to<br />       manipulate them.</p>
<p>       addservice (as) [options] &lt;URI&gt; &lt;alias&gt;<br />              Adds a service specified by URI to the system. The alias must be<br />              unique and serves to identify the service.</p>
<p>              Newly added services are not refereshed automatically.  Use  the<br />              refresh-services command to refresh them. Zypper does not access<br />              the service URI when adding the service, so the type of the ser-<br />              vices is unknown until it is refreshed.</p>
<p>              This  command also allows to add also ordinary repositories when<br />              used with &#8211;type option, where  you  specify  the  type  of  the<br />              repository.  See  the  addrepo command for the list of supported<br />              repository types.</p>
<p>       -t, &#8211;type &lt;TYPE&gt;<br />              Type of the service (possible values: ris).  There  are  several<br />              aliases defined for this type: ris &#8211; RIS, nu, NU</p>
<p>       -d, &#8211;disable<br />              Add the service as disabled.</p>
<p>       -n, &#8211;name<br />              Specify descriptive name for the service.</p>
<p>       removeservice (rs) [options] &lt;alias|#|URI&gt; &#8230;</p>
<p>              Remove specified repository index service from the sytem.</p>
<p>              Removing  an  RIS  service will result in removing of all of its<br />              repositories.</p>
<p>       &#8211;loose-auth<br />              Ignore user authentication data in the URI.</p>
<p>       &#8211;loose-query<br />              Ignore query string in the URI.</p>
<p>       modifyservice (ms) &lt;options&gt; &lt;alias|#|URI&gt;<br />              modifyservice (ms)  &lt;options&gt;  &lt;&#8211;all|&#8211;remote|&#8211;local|&#8211;medium-<br />              type&gt; Modify properties of specified services.</p>
<p>       Common Options<br />              These  options are common to all types of services and reposito-<br />              ries.</p>
<p>       -d, &#8211;disable<br />              Disable the service (but don&#8217;t remove it).</p>
<p>       -e, &#8211;enable<br />              Enable a disabled service.</p>
<p>       -r, &#8211;refresh<br />              Enable auto-refresh of the service.</p>
<p>       -R, &#8211;no-refresh<br />              Disable auto-refresh of the service.</p>
<p>       -n, &#8211;name<br />              Set a descriptive name for the service.</p>
<p>       -a, &#8211;all<br />              Apply changes to all services.</p>
<p>       -l, &#8211;local<br />              Apply changes to all local services.</p>
<p>       -t, &#8211;remote<br />              Apply changes to all remote services.</p>
<p>       -m, &#8211;medium-type &lt;type&gt;<br />              Apply changes to services of specified type.</p>
<p>       RIS Service Specific Options<br />              These options are ignored  by  services  other  than  Repository<br />              Index Services.</p>
<p>       -i, &#8211;ar-to-enable &lt;alias&gt;<br />              Schedule an RIS service repository to be enabled at next service<br />              refresh.</p>
<p>       -I, &#8211;ar-to-disable &lt;alias&gt;<br />              Schedule an RIS service repository to be disabled at  next  ser-<br />              vice refresh.</p>
<p>       -j, &#8211;rr-to-enable &lt;alias&gt;<br />              Remove a RIS service repository to enable.</p>
<p>       -J, &#8211;rr-to-disable &lt;alias&gt;<br />              Remove a RIS service repository to disable.</p>
<p>       -k, &#8211;cl-to-enable<br />              Clear the list of RIS repositories to enable.</p>
<p>       -K, &#8211;cl-to-disable<br />              Clear the list of RIS repositories to disable.</p>
<p>       services (ls) [options]<br />              List services defined on the system.</p>
<p>       -u, &#8211;uri<br />              Show also base URI of repositories.</p>
<p>       -p, &#8211;priority<br />              Show also repository priority.</p>
<p>       -d, &#8211;details<br />              Show more information like URI, priority, type.</p>
<p>       -r, &#8211;with-repos<br />              Show also repositories belonging to the services.</p>
<p>       -P, &#8211;sort-by-priority<br />              Sort the list by repository priority.</p>
<p>       -U, &#8211;sort-by-uri<br />              Sort the list by URI.</p>
<p>       -N, &#8211;sort-by-name<br />              Sort the list by name.</p>
<p>       refresh-services (refs) [options] &lt;alias|#|URI&gt; &#8230;<br />              Refreshing  a service mean executing the service&#8217;s special task.</p>
<p>              RIS services add, remove, or modify repositories on your  system<br />              based  on current content of the repository index. Services only<br />              manage defined  repositories,  they  do  not  refresh  them.  To<br />              refresh  also  repositories,  use  &#8211;with-repos  option  or  the<br />              refresh command.</p>
<p>       -r, &#8211;with-repos<br />              Refresh also repositories.</p>
<p>              TODO more info</p>
<p>   Package Locks Management<br />       Package locks server the purpose of preventing changes to  the  set  of<br />       installed  packages  on  the  system. The locks are stored in form of a<br />       query in /etc/zypp/locks file (see also locks(5)).   Packages  matching<br />       this  query  are  then  forbidden  to change their installed status; an<br />       installed package can&#8217;t be removed,  not  installed  package  can&#8217;t  be<br />       installed.   When  requesting to install or remove such locked package,<br />       you will get a dependency problem dialog.</p>
<p>       locks (ll)<br />              List currently active package locks.</p>
<p>       addlock (al) [options] &lt;package-name&gt; &#8230;<br />              Add a package lock. Specify packages to lock by exact name or by<br />              a glob pattern using &#8216;*&#8217; and &#8216;?&#8217;  wildcard characters.</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Restrict the lock to the specified repository.</p>
<p>       -t, &#8211;type &lt;type&gt;<br />              Lock  only  packages  of specified type (default: package).  See<br />              section Package Types for list of available package types.</p>
<p>       removelock (rl) [options] &lt;lock-number|package-name&gt; &#8230;<br />              Remove specified package lock. Specify the lock to remove by its<br />              number obtained with &#8216;zypper locks&#8217; or by the package name.</p>
<p>       -r, &#8211;repo &lt;alias|#|URI&gt;<br />              Restrict the lock to the specified repository.</p>
<p>       cleanlocks (cl)<br />              Remove unused locks.</p>
<p>              This  command looks for locks that do not currently (with regard<br />              to repositories used) lock any package and for each such lock it<br />              asks user whether to remove it.</p>
<p>   Other Commands<br />       versioncmp (vcmp) &lt;version1&gt; &lt;version2&gt;<br />              Compare the versions supplied as arguments and tell whether ver-<br />              sion1 is older or newer than version2 or the two version strings<br />              match.</p>
<p>              The  default output is in human-friendly form. If &#8211;terse global<br />              option is used, the result is an integer number,  negative/posi-<br />              tive  if  version1  is  older/newer  than version2, zero if they<br />              match.</p>
<p>       -m, &#8211;match<br />              Takes missing release number as any release. For example<br />              $ zypper vcmp -m 0.15.3 0.15.3-2<br />              0.15.3 matches 0.15.3-2<br />              $ zypper vcmp 0.15.3 0.15.3-2<br />              0.15.3 is older than 0.15.3-2</p>
<p>       targetos (tos)<br />              Shows the ID string of the target operating system.  The  string<br />              has  a  form  of  distroname-arch.  The  string is determined by<br />              libzypp, the distroname is read from &lt;current-rootdir&gt;/etc/prod-<br />              ucts.d/baseproduct and the architecture is determined from uname<br />              and CPU flags.</p>
<p>       licenses<br />              Prints a report about licenses and EULAs of  installed  packages<br />              to standard output.</p>
<p>              First, a list of all packages and their licenses and/or EULAs is<br />              shown.  This is followed by a summary, including the total  num-<br />              ber of installed packages, the number of installed packages with<br />              EULAs that required a confirmation  from  the  user.  Since  the<br />              EULAs  are  not  stored  on the system and can only be read from<br />              repository metadata, the summary includes  also  the  number  of<br />              installed  packages that have their counterpart in repositories.<br />              The report ends  with  a  list  of  all  licenses  uses  by  the<br />              installed packages.</p>
<p>              This  command can be useful for companies redistributiong a cus-<br />              tom distribution (like appliances) to figure out  what  licenses<br />              they are bound by.</p>
<p>GLOBAL OPTIONS<br />       -h, &#8211;help<br />              Help.  If  a  command  is specified together with &#8211;help option,<br />              command specific help is displayed.</p>
<p>       -V, &#8211;version<br />              Print zypper version number and exit.</p>
<p>       -v, &#8211;verbose<br />              Increase verbosity. For debugging  output  specify  this  option<br />              twice.</p>
<p>       -q, &#8211;quiet<br />              Suppress  normal  output.  Brief (esp. result notification) mes-<br />              sages and error messages will still be printed, though. If  used<br />              together with conflicting &#8211;verbose option, the &#8211;verbose option<br />              takes preference.</p>
<p>       -A, &#8211;no-abbrev<br />              Do not abbreviate text in tables. By default zypper will try  to<br />              abbreviate  texts  in  some  columns  so that the table fits the<br />              width of the screen. If you need to see the whole text, use this<br />              option.</p>
<p>       -t, &#8211;terse<br />              Terse  output  for  machine  consumption. Currently not used and<br />              provided only for compatibility with rug.</p>
<p>       -s, &#8211;table-style<br />              Specifies table style to use. Table style is  identified  by  an<br />              integer number. TODO</p>
<p>       -r, &#8211;rug-compatible<br />              Turns  on  rug compatibility. See section COMPATIBILITY WITH RUG<br />              for details.</p>
<p>       -n, &#8211;non-interactive<br />              Switches to non-interactive mode. In this  mode  zypper  doesn&#8217;t<br />              ask  user  to  type answers to various prompts, but uses default<br />              answers automatically. The behaviour of this option is  somewhat<br />              different  than  that  of options like &#8216;&#8211;yes&#8217;, since zypper can<br />              answer different answers to  different  questions.  The  answers<br />              also depend on other options like &#8216;&#8211;no-gpg-checks&#8217;.</p>
<p>       -x, &#8211;xmlout<br />              Switches  to  XML  output.  This option is useful for scripts or<br />              graphical frontends using zypper. For detailed information about<br />              this feature, see <a target="_blank" href="http://en.opensuse.org/Zypper/XML_Output">http://en.opensuse.org/Zypper/XML_Output</a>.</p>
<p>       -D, &#8211;reposd-dir &lt;dir&gt;<br />              Use  the  specified directory to look for the repository defini-<br />              tion (*.repo) files.  The default value is /etc/zypp/repos.d.</p>
<p>       -C, &#8211;cache-dir &lt;dir&gt;<br />              Use an alternative directory to look for the repository metadata<br />              cache  database  files  (solv  files).   The  default  value  is<br />              /var/cache/zypp/solv.</p>
<p>           &#8211;raw-cache-dir &lt;dir&gt;<br />              Use the specified directory for storing raw copies of repository<br />              metadata files.  The default value is /var/cache/zypp/raw.</p>
<p>       Repository Options:</p>
<p>           &#8211;no-gpg-checks<br />              Ignore  GPG  check  failures and continue. If a GPG issue occurs<br />              when using this option zypper prints  and  logs  a  warning  and<br />              automatically  continues without interrupting the operation. Use<br />              this option with caution, as you can  easily  overlook  security<br />              problems by using it.</p>
<p>       -p, &#8211;plus-repo &lt;URI&gt;<br />              Use  an additional repository for this operation. The repository<br />              aliased tmp# and named by the specified URI will  be  added  for<br />              this  operation  and  removed  at  the end. You can specify this<br />              option multiple times.</p>
<p>           &#8211;disable-repositories<br />              Do not read metadata from repositories. This option will prevent<br />              loading  of  packages from repositories, thus making zypper work<br />              only with the installed  packages  (if  &#8211;disable-system-resolv-<br />              ables was not specified).</p>
<p>           &#8211;no-refresh<br />              Do  not  auto-refresh repositories (ignore the auto-refresh set-<br />              ting). Useful to save time when doing operations like search, if<br />              there is not a need to have a completely up to date metadata.</p>
<p>           &#8211;no-cd<br />              Ignore  CD/DVD repositories. When this option is specified, zyp-<br />              per acts as if the CD/DVD repositories were not defined at  all.</p>
<p>           &#8211;no-remote<br />              Ignore remote repositories like http, ftp, smb and similar. When<br />              this option is specified, zypper acts as if the remote reposito-<br />              ries were not defined at all.</p>
<p>       Target Options:</p>
<p>       -R, &#8211;root &lt;dir&gt;<br />              Operates  on  a different root directory. This option influences<br />              the location of the repos.d directory  and  the  metadata  cache<br />              directory  and  also causes rpm to be run with the &#8211;root option<br />              to do the actual installation or removal of packages. Note  that<br />              the  ZYpp  lock is still created in the original system, as well<br />              as temporary files. See also the FILES section.</p>
<p>           &#8211;disable-system-resolvables<br />              This option servers mainly for testing purposes. It  will  cause<br />              zypper to act as if there were no packages installed in the sys-<br />              tem. Use with caution as you can damage your system  using  this<br />              option.</p>
<p>FILES<br />       /etc/zypp/repos.d<br />              Directory  containing repository definition (*.repo) files.  You<br />              can use the Repository Management Commands to  manipulate  these<br />              files,  or  you  can  edit  them yourself. In either case, after<br />              doing the modifications, executing zypper  refresh  is  strongly<br />              recommended.</p>
<p>              You can use the &#8211;reposd-dir global option to use an alternative<br />              directory for this purpose or the &#8211;root  option  to  make  this<br />              directory relative to the specified root directory.</p>
<p>       /etc/zypp/services.d<br />              Directory  containing service definition (*.service) files.  You<br />              can use the Service Management  Commands  to  manipulate  theese<br />              files, or you can edit them youself. Running zypper refs is rec-<br />              ommended after modifications have been done.</p>
<p>       /etc/zypp/zypp.conf<br />              ZYpp configuration file affecting all  ZYpp-based  applications.<br />              See  the  comments  in  the  file for desciption of configurable<br />              properties.  Many of locations of files and  directories  listed<br />              in this section are also configurable via <a>zypp.conf</a>.</p>
<p>       /etc/zypp/locks<br />              File with package lock definitions, see locks(5) manual page for<br />              details.</p>
<p>       /var/cache/zypp/raw<br />              Directory for storing raw metadata  contained  in  repositories.<br />              Use  the  &#8211;raw-cache-dir  global  option  to use an alternative<br />              directory for this purpose or the &#8211;root  option  to  make  this<br />              directory relative to the specified root directory.</p>
<p>       /var/cache/zypp/solv<br />              Directory containing preparsed metadata in form of solv files.</p>
<p>       /var/cache/zypp/packages<br />              If  keeppackages property is set for a repository (see the modi-<br />              fyrepo command), all the RPM file downloaded during installation<br />              will be kept here. See also the clean command for cleaning these<br />              cache directories.</p>
<p>       /var/log/zypp/history<br />              Installation history log.</p>
<p>       ~/.zypper_history<br />              Command history for the shell.</p>
<p>EXIT CODES<br />       There are several exit codes defined for zypper  for  use  e.g.  within<br />       scripts. These codes are defined in header file src/zypper-main.h found<br />       in zypper source package. Codes from interval (1-5)  denote  an  error,<br />       numbers (100-105) provide a specific information, 0 represents a normal<br />       successful run. Following is a list of these codes with descriptions.</p>
<p>       0 &#8211; ZYPPER_EXIT_OK<br />              Successfull run of zypper with no special info.</p>
<p>       1 &#8211; ZYPPER_EXIT_ERR_BUG<br />              Unexpected situation occured, probably caused by a bug.</p>
<p>       2 &#8211; ZYPPER_EXIT_ERR_SYNTAX<br />              zypper was invoked with an invalid command or option, or  a  bad<br />              syntax.</p>
<p>       3 &#8211; ZYPPER_EXIT_ERR_INVALID_ARGS<br />              Some of provided arguments were invalid. E.g. an invalid URI was<br />              provided to the addrepo command.</p>
<p>       4 &#8211; ZYPPER_EXIT_ERR_ZYPP<br />              A problem reported by ZYPP library.  E.g.  another  instance  of<br />              ZYPP is running.</p>
<p>       5 &#8211; ZYPPER_EXIT_ERR_PRIVILEGES<br />              User  invoking  zypper has insufficient privileges for specified<br />              operation.</p>
<p>       100 &#8211; ZYPPER_EXIT_INF_UPDATE_NEEDED<br />              Returned by the patch-check command if there are patches  avail-<br />              able for installation.</p>
<p>       101 &#8211; ZYPPER_EXIT_INF_SEC_UPDATE_NEEDED<br />              Returned  by  the  patch-check  command  if  there  are security<br />              patches available for installation.</p>
<p>       102 &#8211; ZYPPER_EXIT_INF_REBOOT_NEEDED<br />              Returned after a  successfull  installation  of  a  patch  which<br />              requires reboot of computer.</p>
<p>       103 &#8211; ZYPPER_EXIT_INF_RESTART_NEEDED<br />              Returned  after  a  successfull  installation  of  a patch which<br />              requires restart of the package manager itself. This means  that<br />              one  of  patches  to  be  installed  affects the package manager<br />              itself and the command used (e.g. zypper  update)  needs  to  be<br />              executed once again to install any remaining patches.</p>
<p>       104 &#8211; ZYPPER_EXIT_INF_CAP_NOT_FOUND<br />              Returned  by  the  install and the remove command in case any of<br />              the arguments does not match any of the available (or installed)<br />              package names or other capabilities.</p>
<p>       105 &#8211; ZYPPER_EXIT_ON_SIGNAL<br />              Returned upon exiting after receiving a SIGINT or SIGTERM.</p>
<p>COMPATIBILITY WITH RUG<br />       zypper  is  designed to be compatible with rug, which is a command-line<br />       interface to the ZENworks Linux Management  (ZLM)  agent.  Compared  to<br />       rug,  zypper  does  not  need the ZLM daemon to run, and is intented to<br />       provide more and improved functionality. Following is a list of zypper-<br />       rug  command  aliases, supported rug command line options, and compati-<br />       bility notes. See also compatibility notes in  descriptions  of  zypper<br />       commands.</p>
<p>       To  enable  rug-compatible  behavior,  use  the  -r or &#8211;rug-compatible<br />       global option with each command.</p>
<p>   Service Management Commands<br />       ZENworks uses different terminology than ZYpp. ZLM services are  ZYpp&#8217;s<br />       repositories  and  services. Additionally some ZLM services can contain<br />       catalogs (rpmmd-type repositories in ZYpp speak).</p>
<p>       Zypper tries to mimick rug&#8217;s behavior in its service handling  commands<br />       when  used  with  the  -r global option. It also supports the &#8211;catalog<br />       option for specifying catalogs to work with in current operation  (this<br />       is an alias for zypper&#8217;s &#8211;repo option).</p>
<p>       rug service-add (sa)<br />              zypper  addservice  (as)  When  used with -r global option, this<br />              command probes the type of service or repository at  the  speci-<br />              fied URI, if not explicitly specified. Without -r option the URI<br />              is not accessed at all and the URI is added as ZYpp service.</p>
<p>       rug service-delete (sd)<br />              zypper removeservice (rs)</p>
<p>       rug service-list (sl)<br />              zypper services (ls)</p>
<p>       rug catalogs (ca)<br />              zypper repos (lr)</p>
<p>               zypper doesn&#8217;t include  &#8216;Enabled&#8217;  and  &#8216;Refresh&#8217;  columns  and<br />              prints  rug&#8217;s &#8216;Status&#8217; column with values &#8220;Active&#8221; or &#8220;Disabled&#8221;<br />              instead.</p>
<p>       rug subscribe<br />              This command is  not  implemented  in  zypper.  Enabling  zypper<br />              repositories is closest to rug&#8217;s subscription of catalogs. Thus,<br />              you can use zypper mr -e &lt;alias|#|URI&gt;  to  enable  repositories<br />              added  by  the  service.   Use  zypper lr (or zypper ca) to list<br />              available repositories.</p>
<p>       rug unsubscribe<br />              See subscribe above, with the difference that -d  will  be  used<br />              instead of -e in the zypper mr command.</p>
<p>   Package Management Commands<br />       rug install (in)<br />              zypper install (in)</p>
<p>              -y, &#8211;no-confirm<br />                     Don&#8217;t  require  user  interaction.  This option is imple-<br />                     mented using zypper&#8217;s non-interactive mode.</p>
<p>              &#8211;agree-to-third-party-licenses<br />                     This   option   is   an   alias   to   zypper&#8217;s   &#8211;auto-<br />                     agree-with-licenses option.</p>
<p>              -R, &#8211;force-resolution &lt;on|off&gt;<br />                     This  option  is not available in rug and zypper uses the<br />                     &#8216;force-resolution&#8217; solver mode by default when running in<br />                     rug-compatible  mode. However, it is possible to turn the<br />                     forcing of resolution off using this option even in  rug-<br />                     compatible mode.</p>
<p>              &#8211;entire-catalog &lt;catalog&gt;<br />                     This  option servers for marking all packages from speci-<br />                     fied catalog for installation. This is achieved by  simu-<br />                     lating &#8216;zypper in &#8211;from &lt;repo&gt; &#8216;*&#8221;.</p>
<p>       rug remove (rm)<br />              zypper remove (rm)</p>
<p>              -y, &#8211;no-confirm<br />                     Don&#8217;t  require  user  interaction.  This option is imple-<br />                     mented using zypper&#8217;s non-interactive mode.</p>
<p>              -R, &#8211;force-resolution &lt;on|off&gt;<br />                     This option is not available in rug and zypper  uses  the<br />                     &#8216;force-resolution&#8217; solver mode by default when running in<br />                     rug-compatible mode. However, it is possible to turn  the<br />                     forcing  of resolution off using this option even in rug-<br />                     compatible mode.</p>
<p>       rug verify (ve)<br />              zypper verify (ve)</p>
<p>              -y, &#8211;no-confirm<br />                     Don&#8217;t require user interaction.  This  option  is  imple-<br />                     mented using zypper&#8217;s non-interactive mode.</p>
<p>       rug update (up) [catalog] &#8230;<br />              zypper update (up) [package] &#8230;</p>
<p>              Zypper  interprets  the  update  command arguments as repository<br />              identifiers in rug-compatibilty mode. The  update  operation  is<br />              restricted to the specified repositories.</p>
<p>              -y, &#8211;no-confirm<br />                     Don&#8217;t  require  user  interaction.  This option is imple-<br />                     mented using zypper&#8217;s non-interactive mode.</p>
<p>              &#8211;agree-to-third-party-licenses<br />                     This   option   is   an   alias   to   zypper&#8217;s   &#8211;auto-<br />                     agree-with-licenses option.</p>
<p>              -R, &#8211;force-resolution &lt;on|off&gt;<br />                     This  option  is not available in rug and zypper uses the<br />                     &#8216;force-resolution&#8217; solver mode by default when running in<br />                     rug-compatible  mode. However, it is possible to turn the<br />                     forcing of resolution off using this option even in  rug-<br />                     compatible mode.</p>
<p>              -d, &#8211;downloade-only<br />                     This option has currently no effect.</p>
<p>              &#8211;category<br />                     This option has currently no effect.</p>
<p>       rug search (se)<br />              zypper search (se)</p>
<p>              Instead of the Type column, rug&#8217;s Bundle column is printed, how-<br />              ever, with no contents.</p>
<p>              -t, &#8211;type<br />                     In rug compatibility mode the &#8211;type option  defaults  to<br />                     package. Zypper searches all package types by default.</p>
<p>                  &#8211;sort-by-catalog<br />                     Sort  packages by catalog, not by name. This option is an<br />                     alias to zypper&#8217;s &#8211;sort-by-repo option.</p>
<p>   Patch Management Commands<br />       rug patch-info<br />              zypper info -t patch</p>
<p>   Pattern Management Commands<br />       rug pattern-info<br />              zypper info -t pattern</p>
<p>   Product Management Commands<br />       rug product-info<br />              zypper info -t product</p>
<p>   System Commands<br />       rug ping<br />              zypper ping</p>
<p>              This command just returns 0  without  producing  any  output  or<br />              doing anything to the system. Rug&#8217;s ping command is used to wake<br />              up the ZLM daemon or to check whether  it  is  up  and  running.<br />              Since  zypper does no require ZLM or any other daemon to run, it<br />              is safe to always return 0 here to  indicate  it  is  ready  for<br />              operation.</p>
<p>   Other Compatibility Notes<br />       -c, &#8211;catalog &lt;catalog&gt;<br />              This  option  is an alias to zypper&#8217;s &#8211;repo &lt;alias&gt; and it will<br />              restrict the operation of commands like search, install, etc  to<br />              the repository specified by the alias.</p>
<p>       -N, &#8211;dry-run<br />              Zypper uses -D shorthand for this option, but -N is provided for<br />              the sake of  compatibility.  Zypper  (libzypp)  implements  this<br />              option  by  passing the &#8211;test option to rpm. The option is used<br />              in install, remove, update, dist-upgrade (not available in rug),<br />              and verify commands.</p>
<p>HOMEPAGE<br />       <a target="_blank" href="http://en.opensuse.org/Zypper">http://en.opensuse.org/Zypper</a></p>
<p>AUTHORS<br />       Martin Vidner &lt;<a target="_blank" onclick="top.Popup.composeWindow('pcompose.php?sendto=mvidner@suse.cz'); return false;" href="mailto:mvidner@suse.cz">mvidner@suse.cz</a>&gt;<br />       Duncan Mac-Vicar &lt;<a target="_blank" onclick="top.Popup.composeWindow('pcompose.php?sendto=dmacvicar@suse.de'); return false;" href="mailto:dmacvicar@suse.de">dmacvicar@suse.de</a>&gt;<br />       Jan Kupec &lt;<a target="_blank" onclick="top.Popup.composeWindow('pcompose.php?sendto=jkupec@suse.cz'); return false;" href="mailto:jkupec@suse.cz">jkupec@suse.cz</a>&gt;<br />       Stanislav Visnovsky &lt;<a target="_blank" onclick="top.Popup.composeWindow('pcompose.php?sendto=visnov@suse.cz'); return false;" href="mailto:visnov@suse.cz">visnov@suse.cz</a>&gt;<br />       Josef Reidinger &lt;<a target="_blank" onclick="top.Popup.composeWindow('pcompose.php?sendto=jreidinger@suse.cz'); return false;" href="mailto:jreidinger@suse.cz">jreidinger@suse.cz</a>&gt;</p>
<p>SEE ALSO<br />       rug(1), YaST2(8), locks(5)</p>
<p>zypper                               1.0.4                           zypper(8)</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=5db5b11f-e82e-4a17-beba-db5b0feb9495" /></div>

<!-- start wp-tags-to-technorati 1.02 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Linux+Man+Pages' rel='tag' target='_self'>Linux Man Pages</a>, <a class='technorati-link' href='http://technorati.com/tag/Zypper' rel='tag' target='_self'>Zypper</a></p>

<!-- end wp-tags-to-technorati -->
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>January 4, 2009 -- <a href="http://itechlog.com/linux-man-pages/2009/01/04/sort/" title="SORT">SORT</a></li><li>January 1, 2009 -- <a href="http://itechlog.com/linux-man-pages/2009/01/01/mkdirhier/" title="MKDIRHIER">MKDIRHIER</a></li><li>January 1, 2009 -- <a href="http://itechlog.com/linux-man-pages/2009/01/01/modinfo/" title="MODINFO">MODINFO</a></li><li>January 1, 2009 -- <a href="http://itechlog.com/linux-man-pages/2009/01/01/mkfs/" title="MKFS">MKFS</a></li><li>January 1, 2009 -- <a href="http://itechlog.com/linux-man-pages/2009/01/01/mknod/" title="MKNOD">MKNOD</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://itechlog.com/linux-man-pages/2009/01/01/zypper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Zypper</title>
		<link>http://itechlog.com/linux/2008/12/22/using-zypper/</link>
		<comments>http://itechlog.com/linux/2008/12/22/using-zypper/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 23:41:47 +0000</pubDate>
		<dc:creator>Alex Costa</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Command line]]></category>
		<category><![CDATA[OpenSUSE]]></category>
		<category><![CDATA[Package Manager]]></category>
		<category><![CDATA[Zypper]]></category>

		<guid isPermaLink="false">http://itechlog.com/linux/2008/12/22/using-zypper/</guid>
		<description><![CDATA[<a href="http://itechlog.com/linux/2008/12/22/using-zypper/" title="Using Zypper"></a>Zypper is a command line package manager, like the famous apt-get for Debian / Ubuntu. I got introduced to zypper by a top OpenSUSE guy, while we tested the 11.1 build 5 a few weeks before it was due. I &#8230;<p class="read-more"><a href="http://itechlog.com/linux/2008/12/22/using-zypper/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://itechlog.com/linux/2008/12/22/using-zypper/" title="Using Zypper"></a><p>Zypper is a command line package manager, like the famous apt-get for Debian / Ubuntu. I got introduced to zypper by a top OpenSUSE guy, while we tested the 11.1 build 5 a few weeks before it was due. I didn&#8217;t get very much from him as his fingers move too quickly and by the time I read zypper on his command line interface, he was already typing his 3rd or 4rth consecutive command. Well feeling rather humbled by the whole experience I decided to give zypper a go once I got OpenSUSE 11.1 installed on my laptop.  It&#8217;s a great and intuitive package manager. Here is a short list of the commands you will use the most. (you have to run it as superuser so I will use sudo just before the command)</p>
<ul>
<li><strong>$ sudo zypper se</strong> (or search) mysql (to search for the mysql package)</li>
<li><strong>$ sudo zypper in</strong> (or install) Apache2 (to install the Apache 2 package)</li>
<li><strong>$ sudo rm</strong> (or remove) mplayer (to remove the mplayer package)</li>
<li><strong>$ sudo zypper</strong> <strong>help  search</strong> (look for help on a specific command, in this case the command is <strong>Search</strong>)</li>
<li><strong>$ sudo zypper in</strong> <strong>yast*</strong> (the * inidicates that any package that are related to that package starting with the same name. a good example is installing the libraries for apache2_mod_* )</li>
</ul>
<p>For a more in-depth tutorial visit the <a href="http://en.opensuse.org/Zypper" target="_blank">OpenSUSE reference for zypper</a>.</p>
<p><img style="max-width: 800px;" title="Linux Command Line Interface" src="http://itechlog.com/wp-content/uploads/2008/12/cli1.png" alt="Linux Command Line Interface" /></p>

<!-- start wp-tags-to-technorati 1.02 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Command+line' rel='tag' target='_self'>Command line</a>, <a class='technorati-link' href='http://technorati.com/tag/Linux' rel='tag' target='_self'>Linux</a>, <a class='technorati-link' href='http://technorati.com/tag/OpenSUSE' rel='tag' target='_self'>OpenSUSE</a>, <a class='technorati-link' href='http://technorati.com/tag/Package+Manager' rel='tag' target='_self'>Package Manager</a>, <a class='technorati-link' href='http://technorati.com/tag/Zypper' rel='tag' target='_self'>Zypper</a></p>

<!-- end wp-tags-to-technorati -->
<h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>December 21, 2011 -- <a href="http://itechlog.com/easy-tips/2011/12/21/auto-start-a-program-on-gnome-3/" title="Auto start a program on Gnome 3">Auto start a program on Gnome 3</a></li><li>September 6, 2010 -- <a href="http://itechlog.com/itechfeed/2010/09/06/echofon-shamefully-drops-firefox-for-linux/" title="Echofon shamefully drops Firefox for Linux">Echofon shamefully drops Firefox for Linux</a></li><li>April 8, 2009 -- <a href="http://itechlog.com/linux/2009/04/08/opensuse-build-service-will-be-added-to-the-linux-developer-network/" title="OpenSUSE Build Service will be added to the Linux Developer Network">OpenSUSE Build Service will be added to the Linux Developer Network</a></li><li>January 17, 2009 -- <a href="http://itechlog.com/linux/2009/01/17/opensuse-run-ifconfig-as-user/" title="OpenSuse &#8211; run IFCONFIG as user">OpenSuse &#8211; run IFCONFIG as user</a></li><li>December 24, 2008 -- <a href="http://itechlog.com/linux/2008/12/24/php-gtk-installation-errors-on-opensuse/" title="PHP-GTK installation Errors on OpenSUSE">PHP-GTK installation Errors on OpenSUSE</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://itechlog.com/linux/2008/12/22/using-zypper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

