APT

Aus Gemini-Wiki
Zur Navigation springen Zur Suche springen
Deutsch.png - auf Deutsch English.png - in English

APT (kurz für Advanced Packaging Tool) ist eine Paketverwaltung das im Bereich des Betriebssystems Debian GNU/Linux entstanden ist. APT hat seit OE 2.2 den Einzug in die Dreamboxwelt erfahren. (Für Dreamboxen mit OE 1.6 oder OE 2.0 wird OPKG verwendet).

Die Paketverwaltung in der Konsole, 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 oder SSH.

Im Vergleich zu den alten Paketverwaltungen wie IPKG oder OPKG gibt es nicht nur einen Befehl für der Paketmanipulation, sondern mehrere, wie z.B.

  • apt-get - Der Befehl installiert Pakete von den vorhandenen Paketquellen. Er beachtet Abhängigkeiten der zu installierenden Pakete und kann natürlich auch Pakete löschen und vieles mehr.
  • apt-cache - Die Benutzung des Befehl führen keine Änderungen am System durch. Er wird gebraucht um den Paketcache zu durchforsten (z.B. suchen). Der Cache beinhaltet Metadaten zu allen verfügbaren Paketen, die auf dem Softwarefeed liegen.
  • dpkg - Wird für die manuelle Installation / Deinstallation Paketen benutzt. Beachtet bitte das dpkg keine Abhängigkeiten berücksichtigt bei der Installation / Deinstallation.

Der Artikel zeigt euch das Suchen / Installieren / Deinstallieren von Paketen und weitere hilfreiche Befehle im Zusammenhang mit dem Advanced Packaging Tool. Weitere hilfreiche Informationen zu den Befehlen, erhaltet ihr über die Option --help, z.B.:

apt-get --help

Pakete via Internet installieren

Vor der Installation müssen die Paketquellen die in /etc/apt/sources.list.d definiert sind, mit dem folgenden Befehl aktualisiert werden.

apt-get update
Ambox warning.png Vorsicht ist geboten beim Einbinden von fremden Paketquellen. Sind die Quellen nicht verfügbar, oder nicht korrekt gepflegt, dann könnt ihr keine Firmwareaktualisierungen durchführen, oder Pakete installieren!

Installation

Die Installation von einem Paket, erfolgt über den folgenden Befehl.

apt-get 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@dm7080:~# apt-get install enigma2-plugin-extensions-webadmin
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  enigma2-plugin-extensions-webadmin
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 221 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://dreamboxupdate.com/opendreambox/2.2/unstable/r0/dm7080/deb/mips32el/ ./ enigma2-plugin-extensions-webadmin 4.2.0+git25+93609ff651-r0.0 [221 kB]
Fetched 221 kB in 1s (211 kB/s)                              
Selecting previously unselected package enigma2-plugin-extensions-webadmin.
(Reading database ... 10348 files and directories currently installed.)
Preparing to unpack .../enigma2-plugin-extensions-webadmin_4.2.0+git25+93609ff651-r0.0_mipsel.deb ...
Unpacking enigma2-plugin-extensions-webadmin (4.2.0+git25+93609ff651-r0.0) ...

Müssen zusätzliche Pakete installiert werden, müsst ihr die Installation mit der Taste y bestätigen. Ein n bricht die Installation ab. Soll eine Installation ohne Abfrage erfolgen könnt ihr die Option -y benutzen, z.B.:

apt-get install -y $paketname

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.

Ambox notice.png Erscheint nach dem Ausführen des Befehls eine Fehlermeldung, dann befindet sich das Paket nicht auf dem Softwarefeed (Unable to locate package...), oder es fehlen Abhängigkeiten zu anderen Paketen, welche zusätzlich benötigt werden.

Paket Suche

Zum Suchen von Paketen steht der Befehl apt-cache mit der Option search zur Verfügung. Der Suchbegriff durchsucht den Paketcache nach Namen und Paketbeschreibungen.

apt-cache search $suchbegriff

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.

apt-get 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@dm7080:~# apt-get remove enigma2-plugin-extensions-webadmin
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  enigma2-plugin-extensions-webadmin
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y

Bestätigt die Deinstallation mit der Taste y. Ein n bricht die Deinstallation ab. Soll das entfernen automatisch ohne Abfrage erfolgen, müsst ihr den Befehl wie folgt anpassen:

root@dm7080:~# apt-get remove -y enigma2-plugin-extensions-webadmin

Lokal gespeicherte Pakete

Installieren

Um deb-Pakete, welche man bereits auf seinem Rechner hat, zu installieren, muss man diese nach /tmp auf die Box kopieren. Die Installation erfolgt dann per telnet mittels:

cd /tmp
dpkg --install *.deb 
bzw.
dpkg -i *.deb

Deinstallation

Ein mittels dpkg installiertes Paket lässt sich so wieder entfernen:

dpkg --remove paketname
bzw.
dpkg -r paketname

Update / Upgrade

Update

Ein Update der Paketlisten erfolgt mit:

apt-get update

Upgrade

Ein Upgrade der Software erfolgt mit:

apt-get upgrade

oder

apt-get dist-upgrade

Update und Upgrade gemeinsam

Alles auf einen Rutsch mit:

apt-get update && apt-get upgrade

oder

apt-get update && apt-get dist-upgrade

Weitere interessante Befehle

auf fehlende Abhängigkeiten kann hiermit geprüft werden:

apt-get check

fehlende Abhängigkeiten installieren:

apt-get -f install

den cache (die heruntergeladenen Installionsdateien) löscht man mit:

apt-get clean

Paket suchen

apt-cache search $paketname

oder

apt-cache search . | grep $paketname