Libzypp

Aus openSUSE

(Unterschied zwischen Versionen)
K (Versionen aktualisiert)
(aktualisiert)
Zeile 1: Zeile 1:
-
{{aktualisieren}}
+
__NOTOC____NOEDITSECTION__
 +
{{Spezialinfo|ZYpp ist eine Software-Verwaltungs-Engine für Linux und ein von [http://www.novell.com/ Novell] gesponsertes quelloffenes Projekt, das Produkte wie [[YaST]], [[Zypper]] und Zenworks mit einem mächtigen Abhängigkeitenauflöser und einer bequemen Paketverwaltungs-API antreibt.}}
-
__TOC__
 
{{Infobox_Software|
{{Infobox_Software|
Zeile 15: Zeile 15:
|Version110= 4.26.4
|Version110= 4.26.4
|Version111= 5.24.5
|Version111= 5.24.5
-
|VersionFactory= 6.19.3
+
|Version112= 6.20.0
-
|AktuellsteVersion= 6.19.3
+
|VersionFactory= 6.20.0
 +
|AktuellsteVersion= 6.20.0
|Lizenz= [http://de.wikipedia.org/wiki/GPL GPL]
|Lizenz= [http://de.wikipedia.org/wiki/GPL GPL]
|Deutsch= nein
|Deutsch= nein
Zeile 22: Zeile 23:
}}
}}
-
= Paketverwaltung und Lösen von Paketabhängigkeiten =
+
=Funktionen=
 +
{{Sablon:PointHere|[[Bild:Kate-Symbol.png|48px|Funktionen]]|
 +
Allgemeine Informationen über ZYpp.
-
SUSE Linux nutzt RPM als Paketformat. Das Grundwerkzeug zum Installieren, Entfernen und zur Paketsuche ist das Programm ''rpm'' (RPM Paketverwalter).
+
* Aufbauend auf [[Paketverwaltung/SAT Solver|SAT Solver]], der libzypp schnell und leicht macht und es mit einem einfachen und mächtigen Algorithmus zur Auflösung von Abhängigkeiten ausstattet.
 +
* Unterstützt [[Standards/RPM Metadata|rpm-md]], [[Standards/YaST2 Repository Metadata|YaST2]] und [[Standards/NU Service|Novell Update]], sowie Verzeichnisse ales Paketdepottyp.
 +
* Speichert bekannte Paketdepots in [[Standards/RepoInfo|.repo]]-Dateien ab, die kompatibel mit [[YUM]] sind.
 +
* Treibt das beeindruckende Paketverwaltungswerkzeug [[Zypper]] an.
 +
* Unterstützt [[Metalink]] für verlässliche Transfers.
 +
* Unterstützt signierte Paketdepots, Delta-Pakete, Paketaktualisierungen und [[Libzypp/Funktionen|vieles mehr]].
 +
}}
 +
----
-
''rpm'' überprüft, ob die Anforderungen eines Pakets erfüllt werden. Wenn Paket X beispielsweise die Bibliothek Y benötigt und sie versuchen, Paket X zu installieren, ohne Bibliothek Y installiert zu haben, wird rpm Paket X nicht installieren und ihnen lediglich mitteilen, dass es zuerst einmal Bibliothek Y benötigt. ''rpm'' verfügt nicht über die Möglichkeit, automatisch das Paket zu installieren, welches Bibliothek Y enthält.
 
-
Es gibt verschiedene Programme die RPM (und andere Paketformate) benutzen, um folgende Praxisprobleme mit Hilfe einer komfortablen Benutzerschnittstelle zu lösen:
+
=Allgemeine Dokumentation=
 +
{{Sablon:PointHere|[[Bild:Hilfe.png|48px|Dokumentation]]|
 +
Spezifikationen und Informationen über das Erstellen vono Paketdepots und andere ZYpp-Konzepte.
-
* Installieren eines Pakets und all seiner Abhängigkeiten
+
[[Libzypp/Paketverwaltung|Einführung]] – [[Libzypp/HGF|HGF]] – [[Libzypp/Metadaten|Dokumentation der Paketdepotmetadaten]] – [[Libzypp/URI|Unterstützte Medientypen und URIs]] – [[Paketverwaltung/Abhängigkeiten|Abhängigkeiten]] – [[Libzypp/Solver|Solver-Dokumentation]] – [[Libzypp/Metadatensignatur|Metadatensignatur]] – [[Libzypp/Sperrdatei|Sperrdateiformat]] – [[Libzypp/Pakethistorie|Pakethistorie]]
 +
}}
 +
----
-
* Herunterladen des Pakets von entfernten Servern oder lokalen Medien
 
-
* Entfernen von Paketen
+
=Kommunikation=
 +
{{Sablon:PointHere|[[Bild:OWS-oxygen-In-der-Gemeinschaft.png|48px|Kommunikation]]|
 +
Treten Sie mit der ZYpp-Gemeinde in Kontakt.
-
* Pakete durch neuere Versionen aktualisieren
+
[[Libzypp/Mailinglisten|Mailinglisten]] – [[Libzypp/Probleme|Probleme]]
 +
}}
 +
----
-
SUSE Linux 10.0 bietet die folgenden Programme um das zu erledigen:
 
-
* [[YOU]] - Das YaST Online Update (nur Aktualisierungen)
 
-
* [[YaST]]-Paketverwaltung  ("yast sw_single") zum Installieren und Entfernen (aber keine Aktualisierung)
 
-
* [[APT-RPM]] als Alternative zu YaST und YOU
 
-
* [[yum]] als weitere Alternative zu YaST und YOU
 
-
In SUSE Linux 10.1 integriert SUSE eine neue Paketverwaltungsbibliothek namens "libzypp".
+
=In die Entwicklung einsteigen=
 +
{{Sablon:PointHere|[[Bild:Einstellungen-System-Leistung.png|48px|Entwicklung]]|
 +
Erste Schritte um ihr eigenes ZYpp zu bauen!
-
Libzypp führt SUSEs YaST2-Paketverwaltung und Ximians libredcarpet zusammen. Bei Novell wurden bis jetzt zwei Lösungen benutzt - Red Carpet und YaST Paketverwaltung - welche nun zu einer besseren Lösung zusammengeführt werden sollen.
+
[[Libzypp/Entwicklung|Holen Sie sich die Quellen]] – [[Libzypp/Aufbau|Aufbau und Organisation]] – [[Libzypp/Programmierleitfaden|Programmierleitfaden]] – [[Libzypp/Entwicklungszweige|Entwicklungszweige]] – [[Libzypp/Bau|Bau]] – [[Libzypp/API|API]] – [[Libzypp/Testumgebung Solver|Testumgebung Solver]] – [[Libzypp/Testumgebung Depot]] – [[Libzypp/Restrukturierung|Restrukturierung]] – [[Libzypp/SAT Solver|SAT Solver]] – [[Libzypp/Anwendungszwischenschicht|Anwendungszwischenschicht]]
 +
}}
 +
{{Versionshinweis|svn head| [http://svn.opensuse.org/autodocs/libzypp/HEAD Entwicklerdokumentatoin]}}
 +
{{Versionshinweis|11.1| [http://svn.opensuse.org/autodocs/libzypp/11.1 Entwicklerdokumentatoin]}}
 +
{{Versionshinweis|11.0| [http://svn.opensuse.org/autodocs/libzypp/11.0 Entwicklerdokumentatoin]}}
 +
----
-
Ab openSUSE 10.2 ersetzt [[Zypper]] das bis dahin genutzt [[Y2pmsh]] und setzt ebenfalls auf "libzypp" auf.
 
-
Die Vorteile für SUSE Linux sind:
+
=Werkzeuge=
-
* Eine bessere Auflösung von Abhängigkeiten als zuvor.
+
{{Sablon:PointHere|[[Bild:Anwendungen-Entwicklung.png|48px|Werkzeuge]]|
-
* Mehr Informationen darüber, warum ein Paket installiert oder keine Lösung gefunden wird.
+
Werkzeuge die ZYpp nutzen.
-
* Eine bessere Integration all der Möglichkeiten, die über Jahre hinweg in die bisherigen Paketverwalter integriert wurden.
+
-
* Eine Kommandozeilenschnittstelle ("rug")
+
-
* Vereinheitlichte Handhabung von Paketen *und* Aktualisierungen
+
-
* Abhängigkeitslösungen für Aktualisierungspakete
+
-
* Einfachere Handhabung von Selektionen (welche nun "patterns/Schemata" genannt werden)
+
-
* Verwaltung aus der Ferne (bis jetzt noch nicht in SUSE Linux 10.1)
+
-
* Zusätzliche Paketquellen während der Installation (keine grafische Benutzerschnittstelle dafür in SUSE Linux 10.1)
+
-
* Mehr Flexibilität in der Handhabung von Paketquellen, beispielsweise zusätzliche patterns/Schemata für jedes Paketdepot.
+
-
== Kataloge ==
+
[[Zypper|ZYpper]] – [[Qdialogsolver-widget]] – [[openSUSE Updater]] – [[KDE Updater Applet]]
 +
}}
-
Externe Paketquellen werden Kataloge genannt, wobei viele verschiedene Katalogtypen unterstützt werden:
 
-
* YUM metadata
+
[[Kategorie:Paketverwaltung]]
-
* YaST-Quellen
+
[[Kategorie:Projekte]]
-
* Zenworks Server
+
[[Kategorie:ZYpp]]
-
* OpenCarpet Server
+
-
* Red Carpet Enterprise Server
+
-
 
+
-
Auf diese Kataloge kann sowohl lokal als auch aus der Ferne über Protokolle wie FTP und HTTP zugegriffen werden.
+
-
 
+
-
Die neue Bibliothek wird sowohl vom YaST-Paketverwalter ("yast sw_single") als auch von der zen-Programmsammlung benutzt.
+
-
 
+
-
== Zen-Programme ==
+
-
 
+
-
Diese Progamme setzen voraus, dass der zmd-Daemon läuft. [[zmd]] erlaubt die lokale und entfernte Administration eines Systems und setzt die libzypp-Bibliothek voraus.
+
-
 
+
-
Die folgenden Programme kommunizieren mit zmd:
+
-
* [[rug]]: Kommandozeilenklient
+
-
* [[zmd|zen-updater]]: Einfaches Aktualisierungswerkzeug
+
-
* [[zmd|zen-remover]]: Werkzeug zum Entfernen von Paketen
+
-
* [[zmd|zen-installer]]: Werkzeug zum Hinzufügen von Paketen
+
-
* [[OpenSUSE Updater Applet]]: Beachrichtigung über Aktualisierungen für [[KDE]]
+
-
 
+
-
== Vom neuen Paketverwalter ersetzte Programme ==
+
-
 
+
-
Veränderungen gegenüber existierenden Programmen (wie sie in SUSE Linux 10.0 benutzt werden ) sind:
+
-
* susewatcher wurde durch zen-updater und das OpenSUSE Updater Applet ersetzt
+
-
* YOU (Yast Online Update) wurde angepasst um mit Libzyyp zu arbeiten
+
-
* Automatisches Aktualisieren (yast2 online_update im cron) wurde durch 'rug' ersetzt
+
-
 
+
-
{{AktuelleVersionenBuildService|libzypp|home:/dimstar/|Home:dimstar|libzypp}}
+
-
 
+
-
= Siehe auch =
+
-
* [[OpenSUSE Updater Applet]]
+
-
* [[rug]]
+
-
* [[ZENworks Menagement Daemon (ZMD)]]
+
[[en:Libzypp]]
[[en:Libzypp]]
-
[[Kategorie:Paketverwaltung]]
+
[[ja:Libzypp]]
-
[[Kategorie:Projekte]]
+
[[tr:Libzypp]]
 +
[[fr:Libzypp]]
 +
[[pt:Libzypp]]
 +
[[ru:Libzypp]]

Version vom 11:17, 31. Okt. 2009

ZYpp ist eine Software-Verwaltungs-Engine für Linux und ein von Novell gesponsertes quelloffenes Projekt, das Produkte wie YaST, Zypper und Zenworks mit einem mächtigen Abhängigkeitenauflöser und einer bequemen Paketverwaltungs-API antreibt.


libzypp

Versionen in Distributionen von openSUSE; aktuelle Versionen für ihre Distribution finden Sie (evtl.) im Build Service.

10.1: 10.2:
0.0.8 2.9.1
10.3 11.0
3.26.2 4.26.4
11.1 Factory
5.24.5 6.20.0

Funktionen

Funktionen

Allgemeine Informationen über ZYpp.

  • Aufbauend auf SAT Solver, der libzypp schnell und leicht macht und es mit einem einfachen und mächtigen Algorithmus zur Auflösung von Abhängigkeiten ausstattet.
  • Unterstützt rpm-md, YaST2 und Novell Update, sowie Verzeichnisse ales Paketdepottyp.
  • Speichert bekannte Paketdepots in .repo-Dateien ab, die kompatibel mit YUM sind.
  • Treibt das beeindruckende Paketverwaltungswerkzeug Zypper an.
  • Unterstützt Metalink für verlässliche Transfers.
  • Unterstützt signierte Paketdepots, Delta-Pakete, Paketaktualisierungen und vieles mehr.


Allgemeine Dokumentation

Dokumentation

Spezifikationen und Informationen über das Erstellen vono Paketdepots und andere ZYpp-Konzepte.

EinführungHGFDokumentation der PaketdepotmetadatenUnterstützte Medientypen und URIsAbhängigkeitenSolver-DokumentationMetadatensignaturSperrdateiformatPakethistorie



Kommunikation

Kommunikation

Treten Sie mit der ZYpp-Gemeinde in Kontakt.

MailinglistenProbleme



In die Entwicklung einsteigen

Bild:susemini.png
Version:
svn head
Entwicklerdokumentatoin
Bild:susemini.png
Version:
11.1
Entwicklerdokumentatoin
Bild:susemini.png
Version:
11.0
Entwicklerdokumentatoin


Werkzeuge

Werkzeuge

Werkzeuge die ZYpp nutzen.

ZYpperQdialogsolver-widgetopenSUSE UpdaterKDE Updater Applet