APT: Unterschied zwischen den Versionen
Mfgeg (Diskussion | Beiträge) |
Mfgeg (Diskussion | Beiträge) K |
||
Zeile 13: | Zeile 13: | ||
* '''<code>dpkg</code>''' - Wird für die manuelle Installation / Deinstallation Paketen benutzt. Beachtet bitte das <code>dpkg</code> keine Abhängigkeiten berücksichtigt bei der Installation / Deinstallation. | * '''<code>dpkg</code>''' - Wird für die manuelle Installation / Deinstallation Paketen benutzt. Beachtet bitte das <code>dpkg</code> 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'''. | + | 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 <code>--help</code>, z.B.: |
+ | <syntaxhighlight> | ||
+ | apt-get --help | ||
+ | </syntaxhighlight> | ||
− | == | + | == Pakete via Internet installieren == |
− | + | Vor der Installation müssen die [http://de.wikipedia.org/wiki/Repository#Software-Repository Paketquellen] die in <code>/etc/apt/sources.list.d</code> definiert sind, mit dem folgenden Befehl aktualisiert werden. | |
− | <code>/etc/apt/sources.list</code> | + | <syntaxhighlight> |
+ | apt-get update | ||
+ | </syntaxhighlight> | ||
− | + | {{Warnung|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 === | |
− | <syntaxhighlight>apt-get install | + | Die Installation von einem Paket, erfolgt über den folgenden Befehl. |
+ | <syntaxhighlight> | ||
+ | apt-get install $paketname | ||
+ | </syntaxhighlight> | ||
+ | Für <code>'''$paketname'''</code> muss der korrekte Name eingegeben werden. Wenn ihr z.B. [[WebAdmin]] installieren möchtet, dann wäre der Befehl wie folgt: | ||
+ | <syntaxhighlight> | ||
+ | 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) ... | ||
+ | </syntaxhighlight> | ||
+ | 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. | ||
+ | |||
+ | {{Hinweis|Erscheint nach dem Ausführen des Befehls eine Fehlermeldung, dann befindet sich das Paket nicht auf dem Softwarefeed (<code>Unable to locate package...</code>), oder es fehlen Abhängigkeiten zu anderen Paketen, welche zusätzlich benötigt werden.}} | ||
+ | |||
+ | === Paket Suche === | ||
+ | Zum Suchen von Paketen steht der Befehl <code>apt-cache</code> mit der Option <code>search</code> zur Verfügung. Der Suchbegriff durchsucht den Paketcache nach Namen und Paketbeschreibungen. | ||
+ | <syntaxhighlight> | ||
+ | apt-get search suchbegriff | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | ==== 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 Blue Panel#GP3 Erweiterungen|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 === | === Deinstallation === | ||
− | + | Das deinstallieren von einem Paket, erfolgt über den folgenden Befehl. | |
− | <syntaxhighlight>apt-get remove | + | <syntaxhighlight> |
+ | apt-get remove $paketname | ||
+ | </syntaxhighlight> | ||
+ | Für <code>'''$paketname'''</code> muss natürlich der korrekte Name eingegeben werden. Wenn ihr z.B. [[WebAdmin]] entfernen möchtet, dann wäre der Befehl wie folgt: | ||
+ | <syntaxhighlight> | ||
+ | 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 | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Bestätigt die Deinstallation mit der Taste {{Taste|y}}. Ein {{Taste|n}} bricht die Deinstallation ab. Soll das entfernen automatisch ohne Abfrage erfolgen, müsst ihr den Befehl wie folgt anpassen: | ||
− | + | <syntaxhighlight> | |
− | <syntaxhighlight>apt-get | + | root@dm7080:~# apt-get remove -y enigma2-plugin-extensions-webadmin |
+ | </syntaxhighlight> | ||
== Lokal gespeicherte Pakete == | == Lokal gespeicherte Pakete == |
Version vom 2. November 2014, 16:35 Uhr
- 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) ...
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-get 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