APT
- auf Deutsch | - 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 dasdpkg
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
Inhaltsverzeichnis
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
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 y 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.
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