~thopiekar/zypper/libzypp-manual-import

« back to all changes in this revision

Viewing changes to doc/autoinclude/Mainpage.doc

  • Committer: Thomas-Karl Pietrowski
  • Date: 2014-01-29 22:44:28 UTC
  • Revision ID: thopiekar@googlemail.com-20140129224428-gpcqnsdakby362n8
firstĀ import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/** \mainpage Welcome to libzypp
 
2
 
 
3
\section intro Introduction
 
4
 
 
5
Welcome to the libzypp documentation.
 
6
 
 
7
libzypp is the package management library that powers applications like YaST, zypper and the openSUSE/SLE implementation of PackageKit.
 
8
 
 
9
\section whatis What is libzypp?
 
10
 
 
11
libzypp provides all the functionality for a package manager:
 
12
 
 
13
- An API for package repository management, supporting most common repository metadata formats and signed repositories.
 
14
- An API for solving packages, products, patterns and patches (installation, removal, update and distribution upgrade operations) dependencies, with additional features like locking.
 
15
- An API for commiting the transaction to the system over a rpm target. Supporting deltarpm calculation, media changing and installation order calculation.
 
16
- An API for browsing available and installed software, with some facilities for programs with an user interface.
 
17
- A suite of maintained solving testcases representing common and uncommon operations on Linux software management
 
18
 
 
19
\section impl Implementation
 
20
 
 
21
libzypp is implemented as a C++ library with experimental bindings available for python and ruby.
 
22
 
 
23
\section otherfunc Other functionality offered by libzypp
 
24
 
 
25
Most of libzypp functionality is implemented over components provided also by libzypp:
 
26
 
 
27
- Media abstraction library offering a common interface over local files, http,ftp,iso,nfs and other protocols.
 
28
 
 
29
\section thirdpfunc 3rd party software libzypp is based on
 
30
 
 
31
Additionally, some functionality libzypp uses is based on 3rd party libraries:
 
32
 
 
33
- SAT solver library, for dependency solving and repository data storage and querying
 
34
- curl, that powers some protocols of the media abstraction component
 
35
- boost, for misc. utilities like shared pointers, functors and algorithms.
 
36
 
 
37
\section join Join the community
 
38
 
 
39
Visit our web site at : http://en.opensuse.org/Libzypp or #zypp on irc.freenode.net
 
40
 
 
41
\section license License
 
42
 
 
43
\code
 
44
/*---------------------------------------------------------------------\
 
45
|                          ____ _   __ __ ___                          |
 
46
|                         |__  / \ / / . \ . \                         |
 
47
|                           / / \ V /|  _/  _/                         |
 
48
|                          / /__ | | | | | |                           |
 
49
|                         /_____||_| |_| |_|                           |
 
50
|                                                                      |
 
51
\---------------------------------------------------------------------*/
 
52
 
 
53
Copyright (C) 2000-2002 Ximian, Inc.
 
54
Copyright (C) 2005 SUSE Linux Products GmbH
 
55
 
 
56
ZYpp is licensed under the GNU General Public License version 2
 
57
or later. The text of the GNU General Public License can be viewed at
 
58
http://www.gnu.org/licenses/gpl.html
 
59
 
 
60
As a special exception, you have permission to link this program
 
61
with the following libraries and distribute executables, as long as you
 
62
follow the requirements of the GNU GPL in regard to all of the
 
63
software in the executable aside from the following libraries:
 
64
- OpenSSL (http://www.openssl.org)
 
65
\endcode
 
66
 
 
67
*/
 
 
b'\\ No newline at end of file'