1-Klick-Installation/ISV

Wechseln zu: Navigation, Suche
Die 1-Klick-Installation macht es Nutzern einfach, Software zu installieren, ganz egal, wo diese abgelegt ist.
Getestet mit openSUSE Empfohlene Artikel Verwandte Artikel
Icon-checked.png

Icon-manual.png Icon-help.png

ISV-Anleitung zur 1-Klick-Installation

Diese Anleitung ist für Software-Anbieter gedacht, die gerne die 1-Klick-Installation anbieten möchten.

Paketieren Sie die Software

Zuerst muss die Software im RPM-Format gepackt und in einem Paketdepot für die Endnutzer verfügbar sein. Falls das nicht der Fall ist, kann man den Open Build Service nutzen, um Pakete und Depots zu erstellen. Der Build Service ist auch in der Lage, die unten beschriebenen XML-Dateien zu erstellen.

Erstellen Sie ein Meta-Paket

Als nächstes wird ein XML-Metapaketdatei erstellt, die beschreibt, um welche Pakete es sich handelt und wo sie sich befinden. Ein komplettes Schema und ein komplexes Beispiel dafür ist auf der Seite Standards/Ein-Klick-Installation verfügbar. Für dieses einfache Beispiel werden wir eine XML-Datei zur Installation eines Pakets namens "MeinPaket" erstellen, welches im Paketdepot "http://beispiel.de/MeinPaketdepot" zur Verfügung steht.

  <metapackage xmlns:os="http://opensuse.org/Standards/One_Click_Install" xmlns="http://opensuse.org/Standards/One_Click_Install">
  	<group> <!-- Ein Software-Bündel, typischerweise eins, oder eins für jede Distribution in jeder Datei. -->
  		<name>My Package Bundle</name> <!-- Name des kompletten Software-Bündels, wird dem Nutzer angezeigt -->
  		<summary>This is a software bundle containing MyPackage</summary> <!-- Zusammenfassung des kompletten Software-Bündels, wird dem Nutzer angezeigt -->
  		<description>This is the summary of the MeinPaket Package 
  			
  			I have made it unnecessarily long.
  			
  			Blah Blah Blah
  			
  			-- ChangeLog --
  			
  			Some changes here.
  		</description> <!-- Beschreibung des kompletten Software-Bündels, wird dem Nutzer angezeigt -->
  		<remainSubscribed>false</remainSubscribed>  <!-- Gibt an, ob der Nutzer dieses Paketdepot nach Installation abonniert behalten soll, der Nutzer kann diese Einstellung überschreiben. -->
  		<repositories> <!-- Eine Liste von zur Installation nötigen Paketdepots -->
  			<repository> 
  				<name>MyRepository</name>  <!-- Name dieses Depots  -->
  				<summary>This repository contains my packages.</summary> <!-- Zusammenfassung dieses Depots-->
  				<description>This repository contains my packages.</description><!-- Beschreibung dieses Depots, wird dem Nutzer angezeigt-->
  				<url>http://beispiel.de/MeinPaketdepot</url><!-- URL dieses Depots, die hinzugefügt wird-->
  			</repository>
  		</repositories>
  		<software> <!-- Eine Liste von Software-Paketen die während dieser Installation installiert werden sollen -->
  			<item>
  				<name>MeinPaket</name> <!-- Name der Software, der sie sowohl im Depot identifiziert als auch dem Nutzer anzeigt -->
  				<summary>This is a my package.</summary> <!-- Zusammenfassung der Software --> 
  				<description>This my package, I think you should install it.</description> <!-- Beschreibung der Software, wird dem Nutzer angezeigt. --> 
  			</item>
  		</software>
  	</group>
  </metapackage>

Die Datei wird als 'test.ymp' gespeichert. Ruft man sie mit einem Doppelklick auf, sollte der Installationsassistent mit den eingegebenen Werten erscheinen.

Erstellen Links

Um einen Verweis auf einer Internetseite zu erstellen, um dies zu installieren:

  • Der Webserver sollte so eingestellt werden, dass die Datei als MIME-Typ 'x-suse-ymp' ausgeliefert wird, dann erstellt man einfach eine Verknüpfung zur oben erstellten Datei.
 <a href="http://beispiel.de/test.ymp">Click here to install my package!</a>
  • Eine andere Möglichkeit ist, die Datei einfach auf dem Web-Server abzulegen und einen Link wie folgt zu erstellen:
 <a href="data:text/x-suse-ymu,http://beispiel.de.com/test.ymp">Click here to install my package!</a>


Übersetzungen / Mehrere Produkte

Einige zusätzliche Möglichkeiten des Metapakets-XML:

  • Beschreibungen (description) und Zusammenfassung (summary) können übersetzt werden:
<description>Base description</description>
<description lang="de_DE">Basisbeschreibung</description>
<description lang="pt_BR">...</description>

und so weiter.

  • Es können mehrer Gruppen bestimmt werden, um eine Datei zur Installation auf mehreren Distributionen zu verwenden. Das Metapaket würde dann in etwa so aussehen:
  <metapackage xmlns:os="http://opensuse.org/Standards/One_Click_Install" xmlns="http://opensuse.org/Standards/One_Click_Install">
  	<group>
  		<!--Rückfallgruppe falls keine andere zutrifft-->
  	</group>
  	<group distversion="openSUSE 10.2">
  		<!--Was unter 10.2 zu installieren ist-->
  	</group>
  	<group distversion="openSUSE 10.3">
  		<!--Was unter 10.3 zu installieren ist-->
  	</group>
  	<group distversion="Fedora 7">
  		<!--Was unter Fedora 7 zu installieren ist-->
  	</group>
  </metapackage>

Falls bekannt ist, welches Produkt der Nutzer verwendet und welche Sprache er nutzt (bspw. durch die Browser-Identifikation), ist es empfehlenswert, nur die benötigten Informationen in der YMP-Datei unterzubringen, um die Transferzeit zu verkürzen. Weitere Angaben für die XML-Datei findet man unter Standards/Ein-Klick-Installation.