Produktverwaltung

aus openSUSE, der freien Wissensdatenbank

Dies behandelt nur Code10 (SLE10).

Produkte

Ein Produkt repräsentiert das höchste Element in der Software-Verwaltungshirarchie.

Sein Hauptzweck ist es, das richtige Aktualisierungspaketdepot zu definieren, um die richtigen Patches zu installieren. Es wird außerdem während einer Systemaktualisierung genutzt, wenn besondere Aktionen durchgeführt werden müssen, die nicht durch RPM-Pakete ausdrückbar sind.


Produktabhängigkeiten

Idealerweise definieren seine Abhängigkeiten klar die Bedingungen die eine installiertes System erfüllen muss, damit dieses Produkt als installiert gilt.

Die Abhängigkeiten sollten - beim Blick auf die installierten Software-Elemente - die Frage Hat dieses System das Produkt installiert? beantworten.

Diese Frage ist nicht einfach zu beantworten -- und der Grund dafür, warum openSUSE-10.1 (und die Unternehmenskundenprodukte) nicht in der Lage waren, korrekte Abhängigkeiten anzugeben. Als Beispiel hatte openSUSE-10.1 die folgenden Produktabhängigkeiten

REQUIRES openSUSE-release = 10.1

Sobald das Paket openSUSE-release in Version 10.1 installiert ist, ist auf dem System openSUSE-10.1 installiert.

openSUSE-10.2 macht es etwas besser

REQUIRES openSUSE-release = 10.2 pattern:basesystem

verpasst es aber immernoch, eine bestimmte Version des Schemata basesystem anzugeben.

Basis- und Zusatzprodukte

Es gibt zwei Arten von Produkten, Basis und Zusatz. Sie unterscheiden sich nur in ihren Anforderungen und Funktionen.

Ein Basisprodukt sollte die Betriebssystempakete, namentlich den Kernel, die glibc usw. anbieten, ohne anderer Produkte zu bedürfen.

Ein Zusatzprodukt benötigt ein Basisprodukt und beinhaltet nicht die Betriebssystempakete.

Andere Unterschiede gibt es nicht zwischen den beiden Produkttypen.

[2009-10] As thereof "add-on" is a violation of the DRY (don't repeat yourself) principle