IPKG: Unterschied zwischen den Versionen

Aus Gemini-Wiki
Zur Navigation springen Zur Suche springen
 
(24 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie:Index]]
+
{|width="40%"
[[Kategorie:Grundlagen]]
+
|[[Bild:deutsch.png]] - [[IPKG|auf Deutsch]]
[[Kategorie:Enigma2]]
+
|[[Bild:english.png]] - [[IPKG (en)|in English]]
= Übersicht =
+
|}
 
 
 
'''IPKG''' ist ein Akronym für „Itsy Package Management System" (engl., „Klitzekleines Paket Verwaltungs System“). Das Format wurde als Paketmanager für Computer mit wenigen Ressourcen entworfen. Auf folgende Punkte wurde bei der Entwicklung besonderer Wert gelegt:
 
'''IPKG''' ist ein Akronym für „Itsy Package Management System" (engl., „Klitzekleines Paket Verwaltungs System“). Das Format wurde als Paketmanager für Computer mit wenigen Ressourcen entworfen. Auf folgende Punkte wurde bei der Entwicklung besonderer Wert gelegt:
  
 
* Die Kontrollprogramme selbst sind sehr klein.
 
* Die Kontrollprogramme selbst sind sehr klein.
 
* Die installierten Meta-Daten beschränken sich auf das Wichtigste.
 
* Die installierten Meta-Daten beschränken sich auf das Wichtigste.
* Die verfügbaren Pakete sind möglichst klein. Der [[Paketbaum]] soll sehr fein granuliert sein.
+
* Die verfügbaren Pakete sind möglichst klein. Der Paketbaum soll sehr fein granuliert sein.
  
 
Pakete dieses Formats haben die Endung ''.ipk.''  
 
Pakete dieses Formats haben die Endung ''.ipk.''  
Abgeleitet ist dieses Format vom [[deb|Debian-Paketsystem]]. Es sollte kein neues System entworfen werden, sondern nur ein bestehendes auf die speziellen Ansprüche angepasst werden. Die [[Debian]]-Distribution ist auch eine der größten Linux Distributionen weltweit. Da ''iPKG'' vom Debian-Paketformat abgeleitet ist, ist es relativ leicht, bestehende Debian-Pakete ins ''iPKG''-Format zu konvertieren. Dadurch müssen in der Regel keine neuen Pakete von Anfang an neu erstellt werden.
+
Abgeleitet ist dieses Format vom [http://de.wikipedia.org/wiki/.deb Debian-Paketsystem]. Es sollte kein neues System entworfen werden, sondern nur ein bestehendes auf die speziellen Ansprüche angepasst werden. Die [http://www.de.debian.org/ Debian]-Distribution ist auch eine der grössten Linux Distributionen weltweit. Da ''iPKG'' vom Debian-Paketformat abgeleitet ist, ist es relativ leicht, bestehende Debian-Pakete ins ''IPKG''-Format zu konvertieren. Dadurch müssen in der Regel keine neuen Pakete von Anfang an neu erstellt werden.
 +
 
 +
{{Hinweis|Ab OE 1.6 wurde die IPKG Paketverwaltung durch [[OPKG]] ([http://code.google.com/p/opkg/ Open PacKaGe]) ersetzt. Bei der Benutzung muss der Befehl <code>ipkg</code> durch <code>'''opkg'''</code> ersetzt werden.}}
  
= Installation eines IPKG =
+
== Installation ==
 
Auf der Dreambox wird ein IPKG-Paket nach folgendem Beispiel installiert:
 
Auf der Dreambox wird ein IPKG-Paket nach folgendem Beispiel installiert:
* Die Datei ( z.B. enigma2-plugin-movietagger_1.1-20061213- r0_mipsel.ipk) wird per FTP etc. auf die Box in den Ordner /tmp kopiert
+
* Die Datei (z.B. <code>enigma2-plugin-movietagger_1.1-20061213- r0_mipsel.ipk</code>) wird per [[FTP]] etc. auf die Box in den Ordner <code>/tmp</code> kopiert
* Anschließend logged man sich via Telnet in die Console der Box ein.
+
* Anschließend logged man sich via [[Telnet]] in die Konsole der Box ein.
* In Telnet gibt man dann '' ipkg install /tmp/enigma2-plugin-movietagger_1.1-20061213-r0_mipsel.ipk'' ein. Und damit wird dieses Paket installiert. Das ergibt dann in etwa folgende Ausgabe:
+
* In Telnet gibt man dann <code>ipkg install /tmp/enigma2-plugin-movietagger_1.1-20061213-r0_mipsel.ipk</code> ein. Und damit wird dieses Paket installiert. Das ergibt dann in etwa folgende Ausgabe:
<div style="margin:0; margin-top:10px; border:1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#dfefdf; align:left; margin-top:10px; vertical-align:top">
+
<syntaxhighlight>
 
root@dm7025:~> ipkg install /tmp/enigma2-plugin-movietagger_1.1-20061213-r0_mipsel.ipk
 
root@dm7025:~> ipkg install /tmp/enigma2-plugin-movietagger_1.1-20061213-r0_mipsel.ipk
 
 
Installing enigma2-plugin-movietagger (1.1-20061213-r0) to root...
 
Installing enigma2-plugin-movietagger (1.1-20061213-r0) to root...
 
 
Configuring enigma2-plugin-movietagger
 
Configuring enigma2-plugin-movietagger
 
 
root@dm7025:~>  
 
root@dm7025:~>  
</div>
+
</syntaxhighlight>
 
* anschließend ist dieses Paket installiert und kann benutzt werden.
 
* anschließend ist dieses Paket installiert und kann benutzt werden.
  
= Deinstallation eines IPKG =
+
== Deinstallation ==
Deinstalliert werden kann jedes IPKG-Paket über seinen Paketname. In diesem Beispiel enigma2-plugins-movietagger .
+
Deinstalliert werden kann jedes IPKG-Paket über seinen ''Paketnamen''. In diesem Beispiel <code>enigma2-plugin-movietagger</code>.
  
<div style="margin:0; margin-top:10px; border:1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#dfefdf; align:left; margin-top:10px; vertical-align:top">
+
Beim Deinstallieren, darf die Version, Architektur und Dateiendung nicht angegeben werden.
 +
<syntaxhighlight>
 
root@dm7025:~> ipkg remove enigma2-plugin-movietagger
 
root@dm7025:~> ipkg remove enigma2-plugin-movietagger
 +
Removing package enigma2-plugin-movietagger from root...
 +
root@dm7025:~>
 +
</syntaxhighlight>
 +
 +
== Erstellen eines IPKG-Pakets ==
 +
Eine gute Anleitung, wie man selber IPKG-Pakete erstellt, findet man im [http://dream.reichholf.net/wiki/Howto:IPK_Pakete_erstellen ''DreamboxWIKI''].
 +
 +
Zu beachten ist, dass man in die CONTROL-Datei die richtige Architektur einträgt.
 +
Die kommt auf den Inhalt des Paketes an. Wenn es nur Textdateien (z.B. .py) oder Bilder enthält, sollte man die Architektur "all" auswählen. Wenn es Binärprogramme enthält, sollte man die entsprechende Architektur auswählen (z.B. "powerpc" oder "mipsel").
  
Removing package enigma2-plugin-movietagger from root...
+
{{Hinweis|1=Welche Architekturen zu der eigenen Box passen kann man über den Befehl <syntaxhighlight>ipkg print_architecture</syntaxhighlight> herausfinden. Das wäre bei einer DM600 PVR zum Beispiel:
 +
<syntaxhighlight>
 +
root@dm600pvr:~# ipkg print_architecture
 +
arch all 1
 +
arch powerpc 6
 +
arch dm600pvr 11
 +
root@dm600pvr:~#
 +
</syntaxhighlight>}}
  
root@dm7025:~>
+
[[Kategorie:Anleitungen]]
</div>
+
[[Kategorie:Enigma2]]

Aktuelle Version vom 19. Juni 2013, 20:28 Uhr

Deutsch.png - auf Deutsch English.png - in English

IPKG ist ein Akronym für „Itsy Package Management System" (engl., „Klitzekleines Paket Verwaltungs System“). Das Format wurde als Paketmanager für Computer mit wenigen Ressourcen entworfen. Auf folgende Punkte wurde bei der Entwicklung besonderer Wert gelegt:

  • Die Kontrollprogramme selbst sind sehr klein.
  • Die installierten Meta-Daten beschränken sich auf das Wichtigste.
  • Die verfügbaren Pakete sind möglichst klein. Der Paketbaum soll sehr fein granuliert sein.

Pakete dieses Formats haben die Endung .ipk. Abgeleitet ist dieses Format vom Debian-Paketsystem. Es sollte kein neues System entworfen werden, sondern nur ein bestehendes auf die speziellen Ansprüche angepasst werden. Die Debian-Distribution ist auch eine der grössten Linux Distributionen weltweit. Da iPKG vom Debian-Paketformat abgeleitet ist, ist es relativ leicht, bestehende Debian-Pakete ins IPKG-Format zu konvertieren. Dadurch müssen in der Regel keine neuen Pakete von Anfang an neu erstellt werden.

Ambox notice.png Ab OE 1.6 wurde die IPKG Paketverwaltung durch OPKG (Open PacKaGe) ersetzt. Bei der Benutzung muss der Befehl ipkg durch opkg ersetzt werden.

Installation

Auf der Dreambox wird ein IPKG-Paket nach folgendem Beispiel installiert:

  • Die Datei (z.B. enigma2-plugin-movietagger_1.1-20061213- r0_mipsel.ipk) wird per FTP etc. auf die Box in den Ordner /tmp kopiert
  • Anschließend logged man sich via Telnet in die Konsole der Box ein.
  • In Telnet gibt man dann ipkg install /tmp/enigma2-plugin-movietagger_1.1-20061213-r0_mipsel.ipk ein. Und damit wird dieses Paket installiert. Das ergibt dann in etwa folgende Ausgabe:
root@dm7025:~> ipkg install /tmp/enigma2-plugin-movietagger_1.1-20061213-r0_mipsel.ipk
Installing enigma2-plugin-movietagger (1.1-20061213-r0) to root...
Configuring enigma2-plugin-movietagger
root@dm7025:~>
  • anschließend ist dieses Paket installiert und kann benutzt werden.

Deinstallation

Deinstalliert werden kann jedes IPKG-Paket über seinen Paketnamen. In diesem Beispiel enigma2-plugin-movietagger.

Beim Deinstallieren, darf die Version, Architektur und Dateiendung nicht angegeben werden.

root@dm7025:~> ipkg remove enigma2-plugin-movietagger
Removing package enigma2-plugin-movietagger from root...
root@dm7025:~>

Erstellen eines IPKG-Pakets

Eine gute Anleitung, wie man selber IPKG-Pakete erstellt, findet man im DreamboxWIKI.

Zu beachten ist, dass man in die CONTROL-Datei die richtige Architektur einträgt. Die kommt auf den Inhalt des Paketes an. Wenn es nur Textdateien (z.B. .py) oder Bilder enthält, sollte man die Architektur "all" auswählen. Wenn es Binärprogramme enthält, sollte man die entsprechende Architektur auswählen (z.B. "powerpc" oder "mipsel").

Ambox notice.png Welche Architekturen zu der eigenen Box passen kann man über den Befehl
ipkg print_architecture
herausfinden. Das wäre bei einer DM600 PVR zum Beispiel:
root@dm600pvr:~# ipkg print_architecture
arch all 1
arch powerpc 6
arch dm600pvr 11
root@dm600pvr:~#