OPKG
- auf Deutsch | - in English |
OPKG (kurz für Open PacKaGe Management) ist eine leichtgewichtige Paketverwaltung für eingebettete Systeme, wie die Dreambox. OPKG ist ein Fork von IPKG und hat seit OE 1.6 den Einzug in die Dreamboxwelt erfahren.
Die Paketverwaltung in der Konsole benutzt, ist ein sehr mächtiges Werkzeug im Umgang mit der Dreambox und bietet weitaus mehr Möglichkeiten der Paketmanipulation, als es die Fernbedienung erlaubt. Natürlich ist die Fernbedienung meistens ausreichend, aber vielleicht weckt dieser Beitrag euer Interesse und ihr versucht das ganze einmal via Telnet / SSH.
Der Beitrag zeigt euch das Suchen / Installieren / Deinstallieren von Paketen und weitere hilfreiche Befehle die OPKG bietet. Wenn ihr alle Optionen von OPKG kennenlernen wollt, gebt folgendes im Terminal ein.
opkg
Inhaltsverzeichnis
Pakete via Internet installieren
Vor der Installation müssen die Paketquellen die in /etc/opkg
definiert sind, aktualisiert werden. Nur so könnt ihr Pakete via Internet installieren, ansonsten bricht die Paketverwaltung die Installation mit der Fehlermeldung Unknown package ....
ab. Gebt also vor dem Installieren immer den folgenden Befehl ein.
opkg update
Installation
Die Installation von einem Paket, erfolgt über den folgenden Befehl.
opkg install $paketname
Für $paketname
muss der korrekte Name eingegeben werden. Wenn ihr z.B. WebAdmin installieren möchtet, dann wäre der Befehl wie folgt:
root@dm8000:~# opkg install enigma2-plugin-extensions-webadmin Installing enigma2-plugin-extensions-webadmin (4.0) to root... Downloading http://dreamboxupdate.com/opendreambox/2.0.3/ipk/mips32el/enigma2-plugin-extensions-webadmin_4.0_mips32el.ipk. Configuring enigma2-plugin-extensions-webadmin.
Jetzt fragt ihr euch sicher, wie man an die Paket Namen kommt. Die Namen findet ihr in den einzelnen Beiträgen im Wiki, oder auch im Forum. Oder ihr sucht mit der Hilfe der Paketverwaltung danach, was im folgenden Abschnitt beschrieben ist.
Suche
Zum Suchen von Paketen, stehen mehrere Wege zur Verfügung. So besitzt die Paketverwaltung die Option search
, welche leider nicht optimal funktioniert. Besser ist die Suche mittels der Option list
. So kann mit folgendem Befehl und Hilfe des grep
Programms, nach einem beliebigen Begriff gesucht werden.
opkg list | grep suchbegriff
Wenn ihr z.B. nach webadmin sucht, dann wäre die Ausgabe der Suche wie folgt. Der Name des Pakets, welchen man bei der Installation angeben muss, wird auf der linken Seite ausgegeben. Der korrekte Paketname für den Suchbegriff webadmin
wäre also enigma2-plugin-extensions-webadmin
.
root@dm8000:~# opkg list | grep webadmin enigma2-plugin-extensions-webadmin - 4.0 - Additional plugins for Enigma2
Alternativ kann man das Sternchen (Asterisk) Symbol als Platzhalter in den Suchbegriffen einfügen. So ergibt die Suche nach *webadmin*
, folgende Ausgabe.
root@dm8000:~# opkg list *webadmin* enigma2-plugin-extensions-webadmin - 4.0 - Additional plugins for Enigma2 Extension for enigma2 webinterface to install Ipkgs telnet client
Suche nach Paketen eingrenzen
Wenn ihr den Aufbau der Paketnamen für Plugins, Skin usw. ein wenig kennt, dann könnt ihr mit der Suche gezielter ans Ziel kommen. So könnt ihr z.B. mit den folgenden Suchbegriffen, entsprechende Paketnamen aus den vorhandenen Softwarequellen herausfiltern.
- gemini → Zeigt euch die verschiedenen GP3 Erweiterungen
- gp-skin → Listet alle verfügbaren GP3 Skins
- gp-icons → Zeigt die verschiedenen GP3 Icon Pakete
- enigma2-plugin-systemplugins → Listet Enigma2 Systemplugins
- enigma2-plugin-extensions → Zeigt Enigma2 Erweiterungen
Deinstallation
Das deinstallieren von einem Paket, erfolgt über den folgenden Befehl.
opkg remove $paketname
Für $paketname
muss natürlich der korrekte Name eingegeben werden. Wenn ihr z.B. WebAdmin entfernen möchtet, dann wäre der Befehl wie folgt:
root@dm8000:~# opkg remove enigma2-plugin-extensions-webadmin
Removing package enigma2-plugin-extensions-webadmin from root...
Lokal gespeicherte Pakete installieren
Pakete (z.B. Skins, Plugin, usw.) die im IhaD-Forum angeboten werden, aber nicht auf einem Softwarefeed liegen, können sehr einfach über die Paketverwaltung installiert werden. Natürlich benutzen wir nicht die Softwareverwaltung, den GP3 Datei Browser oder den eCommander, sondern wir installieren das Paket via Telnet oder SSH.
Ladet das Paket herunter und kopiert es via FTP in das Verzeichnis /tmp
der Dreambox. Nun aktualisiert ihr wieder die Paketlisten, dass Abhängigkeiten (sofern benötigt) zu dem Paket aufgelöst und installiert werden können. Der Befehl ist wie folgt.
opkg update
Beachtet bitte, dass Fremdpakete das System beschädigen können! |
Installation eines Pakets
Installiert das Paket mit dem folgenden Befehl.
opkg install /tmp/$Dateiname_des_Pakets
Beachtet bitte, dass der komplette Dateiname angegeben werden muss. Wenn z.B. der Skin gp-skin-ln.hd_gp32-20130903_all.ipk
installiert wird, dann ist der Befehl wie folgt.
opkg install /tmp/gp-skin-ln.hd_gp32-20130903_all.ipk
Installation mehrerer Pakete
Die Installation von mehreren Pakete ist auch sehr einfach, wenn alle via FTP in das /tmp
Verzeichnis der Dreambox kopiert worden sind. Gebt den folgenden Befehl ein, um die Pakete zu installieren. Funktioniert übrigens auch für die Installation von einem Paket ;)
opkg install /tmp/*.ipk
Deinstallation
Das deinstallieren von einem Paket, erfolgt wieder über den Paketnamen (ohne der Version und der Endung ipk) und dem folgenden Befehl.
opkg remove $paketname
Für $paketname
muss natürlich der korrekte Name eingegeben werden. Wenn ihr den ln.hd
Skin entfernen möchtet, dann wäre der Befehl wie folgt:
root@dm8000:~# opkg remove gp-skin-ln.hd
Removing package gp-skin-ln.hd from root...
Weitere OPKG Befehle
Fehlermeldungen
Tipps und Tricks
Proxy Server
Wenn ihr über einen Proxy Server Pakete installieren wollt, dann editiert bitte die Konfigurationsdatei /etc/opkg/opkg.conf
. Die Eingaben sollten selbsterklärend sein ;)