Apt: Unterschied zwischen den Versionen

Aus Foxwiki
Subpages:
K Textersetzung - „== Syntax ==“ durch „== Aufruf ==“
 
(96 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:apt}}
'''apt''' - Paketmanager für Debian-Systeme
'''apt''' ('''A'''dvanced '''P'''ackaging '''T'''ool) ist ein Paketmanager für Debian-Systeme


== Beschreibung ==
== Beschreibung ==
''apt'' ist ein Werkzeug, um Software-Pakete zu verwalten
'''apt''' ('''A'''dvanced '''P'''ackaging '''T'''ool) ist ein Paketmanager für Debian-Systeme
* installiert
; ''apt'' ist ein Werkzeug, um [[Software-Pakete]] zu verwalten
* Abhängigkeiten automatisch auflösen
* installieren
* Konfigurationsdateien beim Installieren bzw. Aktualisieren berücksichtigen
* Abhängigkeiten auflösen
* Konfigurationsdateien berücksichtigen


; Funktion
; Funktion
Zeile 19: Zeile 19:
Das Advanced Package Tool ist grundlegender Bestandteil von Debian und ist auf jedem System verfügbar.
Das Advanced Package Tool ist grundlegender Bestandteil von Debian und ist auf jedem System verfügbar.


== Syntax ==
== Aufruf ==
  # '''apt [Befehl [Optionen]] (Paket)'''
  # '''apt [Befehl [Optionen]] (Paket)'''


=== Befehle ===
=== Befehle ===
{| class="wikitable sortable options"
{| class="wikitable sortable options"
|-
|-
! '''Befehl''' !! Option !! Beschreibung
! Befehl !! Option !! Beschreibung
|-
|-
| '''update''' || || Aktualisierung der Paketquellen
| update || || Aktualisierung der Paketquellen
|-
|-
| '''upgrade''' || || Aktualisierung aller installierten Pakete des Systems (Neuinstallation von Paketen, falls Abhängigkeiten dies erfordern - jedoch keine Entfernung von existierenden Paketen)  
| upgrade || || Aktualisierung aller installierten Pakete des Systems (Neuinstallation von Paketen, falls Abhängigkeiten dies erfordern - jedoch keine Entfernung von existierenden Paketen)  
|-
|-
| '''full-upgrade''' || || wie '''upgrade''' - jedoch können installierte Pakete entfernt werden, wenn dies erforderlich ist, um das Upgrade des Systems zu gewährleisten  
| full-upgrade || || wie upgrade - jedoch können installierte Pakete entfernt werden, wenn dies erforderlich ist, um das Upgrade des Systems zu gewährleisten  
|-
|-
| '''autoremove''' || || entfernt automatisch installierte Pakete, wenn diese nicht mehr benötigt werden (beispielsweise durch geänderte Abhängigkeiten)
| autoremove || || entfernt automatisch installierte Pakete, wenn diese nicht mehr benötigt werden (beispielsweise durch geänderte Abhängigkeiten)
|-
|-
| '''remove''' || || entfernt das angegebene Paket, ohne jedoch dessen Konfigurationsdateien zu löschen
| remove || || entfernt das angegebene Paket, ohne jedoch dessen Konfigurationsdateien zu löschen
|-
|-
| '''purge''' || || vollständige Entfernung des angegebenen Paketes (inklusive Konfigurationsdateien)
| purge || || vollständige Entfernung des angegebenen Paketes (inklusive Konfigurationsdateien)
|-
|-
| '''list''' || --upgradable --installed || Ausgabe einer Liste aktualisierbarer bzw. installierbarer Pakete
| list || --upgradable --installed || Ausgabe einer Liste aktualisierbarer bzw. installierbarer Pakete
|-
|-
| '''show''' || || zeigt Informationen zu einem angegebenen Paket: Beschreibung, Version, Abhängigkeiten, Download-Größe etc.
| show || || zeigt Informationen zu einem angegebenen Paket: Beschreibung, Version, Abhängigkeiten, Download-Größe etc.
|-
|-
| '''search''' Begriff || || durchsucht den Volltext sämtlicher Paketbeschreibungen nach dem angegebenen Suchbegriff und gibt eine Liste gefundener Pakete aus (inklusive Kurzbeschreibung)
| search ''Begriff'' || || durchsucht den Volltext sämtlicher Paketbeschreibungen nach dem angegebenen Suchbegriff und gibt eine Liste gefundener Pakete aus (inklusive Beschreibung)
|-
|-
| '''install''' || || Angegebenes Paket installieren
| install || || Angegebenes Paket installieren
|-
|-
| '''remove''' || || remove ist identisch mit install, mit der Ausnahme, dass Pakete entfernt anstatt installiert werden.
| remove || || remove ist identisch mit install, mit der Ausnahme, dass Pakete entfernt anstatt installiert werden.
|-
|-
| '''purge''' || || purge entspricht remove mit der Ausnahme, dass Pakete entfernt und vollständig gelöscht werden (jegliche Konfigurationsdateien werden mitgelöscht )
| purge || || purge entspricht remove mit der Ausnahme, dass Pakete entfernt und vollständig gelöscht werden (jegliche Konfigurationsdateien werden mitgelöscht )
|-
|-
| '''update''' || || update wird verwendet, um von allen konfigurierten Quellen Paketinformationen herunterzuladen.
| update || || update wird verwendet, um von allen konfigurierten Quellen Paketinformationen herunterzuladen.
|-
|-
| '''upgrade''' || || upgrade wird verwendet, um verfügbare Upgrades für alle derzeit auf dem System installierten Pakete .Neue Pakete werden installiert, falls dies nötig ist.
| upgrade || || upgrade wird verwendet, um verfügbare Upgrades für alle derzeit auf dem System installierten Pakete .Neue Pakete werden installiert, falls dies nötig ist.
|-
|-
| '''autoremove''' || || autoremove wird benutzt, um Pakete zu entfernen, die automatisch installiert wurden, um Abhängigkeiten für andere Pakete zu erfüllen und die nicht mehr benötigt werden, da sich die Abhängigkeiten geändert haben oder die Pakete, die sie benötigten, in der zwischenzeit entfernt wurden.
| autoremove || || autoremove wird benutzt, um Pakete zu entfernen, die automatisch installiert wurden, um Abhängigkeiten für andere Pakete zu erfüllen und die nicht mehr benötigt werden, da sich die Abhängigkeiten geändert haben oder die Pakete, die sie benötigten, in der zwischenzeit entfernt wurden.
|-
|-
| '''full-upgrade''' || || full-upgrade verrichtet die Funktion von »upgrade«, wird aber auch installierte Pakete entfernen, falls dies erforderlich ist, um ein Upgrade des Systems als Ganzes durchzuführen.
| full-upgrade || || full-upgrade verrichtet die Funktion von »upgrade«, wird aber auch installierte Pakete entfernen, falls dies erforderlich ist, um ein Upgrade des Systems als Ganzes durchzuführen.
|-
|-
| '''show''' || || show zeigt Informationen über die angegebenen Pakete einschließlich ihrer Abhängigkeiten, Installations- und Herunterladegröße, Quellen, in denen das Paket verfügbar ist, der Beschreibung des Paketinhalts und vieles mehr. Es kann z.B. hilfreich sein, einen Blick auf diese Informationen zu werfen, bevor du apt erlaubst, ein Paket zu entfernen oder wenn du neue Pakete zur Installation suchen.  
| show || || show zeigt Informationen über die angegebenen Pakete einschließlich ihrer Abhängigkeiten, Installations- und Herunterladegröße, Quellen, in denen das Paket verfügbar ist, der Beschreibung des Paketinhalts und vieles mehr. Es kann z. B. hilfreich sein, einen Blick auf diese Informationen zu werfen, bevor du apt erlaubst, ein Paket zu entfernen oder wenn du neue Pakete zur Installation suchen.  
|}
|}


Zeile 67: Zeile 65:
{| class="wikitable sortable options"
{| class="wikitable sortable options"
|-
|-
| -t, --tempdir || Verzeichnis, in dem temporäre Dateien abgelegt werden
! Unix !! GNU !! Beschreibung
|-
|-
| -h, --help || Kurze Hilfe
|-
|-
| -v, --version || Programmversion
| -t || --tempdir || Verzeichnis, in dem temporäre Dateien abgelegt werden
|-
|-
| -c, --config-file || Konfigurationsdatei, die vor der /etc/apt/apt.conf gelesen wird
| -h || --help || Kurze Hilfe
|-
|-
| -o, --option || Setzt Konfigurationsoptionen
| -v || --version || Programmversion
|-
| -c || --config-file || Konfigurationsdatei, die vor der /etc/apt/apt.conf gelesen wird
|-
| -o || --option || Setzt Konfigurationsoptionen
* Syntax: -o Foo::Bar=bar
* Syntax: -o Foo::Bar=bar
|}
|}


=== Parameter ===
=== Parameter ===
=== Umgebungsvariablen ===
=== Umgebung ===
=== Exit-Status ===
=== Rückgabewert ===


== Anwendungen ==
== Anwendung ==
===  Kommandovervollständigung ===
[[File:aptCommand.png|mini|450px|https://www.instagram.com/dan_nanni/]]
 
=== apt search ===
  # apt search pdf
 
=== Problembehebung ===
[[APT/Fehlerbehebung]]
 
== Konfiguration ==
=== Kommandovervollständigung ===
In der unter Linux verwendeten Shell <tt>bash</tt> lassen sich teilweise eingegebene Befehlsnamen durch Drücken der '''TAB'''-Taste vervollständigen.
In der unter Linux verwendeten Shell <tt>bash</tt> lassen sich teilweise eingegebene Befehlsnamen durch Drücken der '''TAB'''-Taste vervollständigen.
* Zunächst funktioniert das ausschließlich für den Programmnamen und nicht für Kommandos und Optionen.
* Zunächst funktioniert das ausschließlich für den Programmnamen und nicht für Kommandos und Optionen.
Zeile 95: Zeile 105:
* Tippen Sie hierzu: <tt>apt-get install im </tt>'''TABTAB''', so werden alle verfügbaren Pakete angezeigt, die mit „im“ beginnen.
* Tippen Sie hierzu: <tt>apt-get install im </tt>'''TABTAB''', so werden alle verfügbaren Pakete angezeigt, die mit „im“ beginnen.


=== Fehlerbehebung ===
== Konfiguration ==
=== Dateien ===
=== Dateien ===
==== sources.list ====
# [[/etc/apt/sources.list]]
[[sources.list]]
# [[/etc/apt/apt.conf]]
# [[/etc/apt/preferences]]


== Sicherheit ==
<noinclude>
== Siehe auch ==
== Anhang ==
{| class="wikitable sortable"
=== Siehe auch ===
|-
! '''Befehl''' !! Beschreibung
|-
| [[apt-cache]] ||
|-
| [[apt-config]] ||
|-
| [[apt-file]] ||
|-
| [[apt-get]] ||
|-
| [[apt-listbugs]] ||
|-
| [[apt-show-versions]] ||
|-
| [[apt-add-repository]] ||
|-
| [[apt-cdrom]] ||
|-
| [[apt-extracttemplates]] ||
|-
| [[apt-ftparchive]] ||
|-
| [[apt-key]] ||
|-
| [[apt-mark|apt-mark]] ||
|-
| [[apt-sortpkgs]] ||
|}
 
=== Unterseiten ===
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
=== Dokumentation ===
==== Dokumentation ====
==== RFC ====
===== Man-Page =====
==== Man-Pages ====
==== Links ====
==== Info-Pages ====
===== Projekt =====
=== Links ===
===== Weblinks =====
==== Einzelnachweise ====
<references />
==== Projekt ====
==== Weblinks ====


== Testfragen ==
[[Kategorie:Linux/Befehl]]
<div class="toccolours mw-collapsible mw-collapsed">
[[Kategorie:APT]]
''Testfrage 1''
<div class="mw-collapsible-content">'''Antwort1'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 2''
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>


{{DEFAULTSORT:apt}}
{{DEFAULTSORT:apt}}
[[Kategorie:Debian-Paketverwaltung]]
{{DISPLAYTITLE:apt}}
 
</noinclude>
 
== Advanced Package Tool (APT) ==
=== Paketbeschreibungen ===
[[Apt/Paketbeschreibungen]]
 
===  Zugriff auf ältere Debian Releases ===
Manchmal kann es notwendig oder sinnvoll sein, ältere Debian Releases einzusetzen, beispielsweise um Debian auf älterer Hardware zu installieren.
* Eine Übersicht der verfügbaren Debian Releases ist unter [http://www.debian.org/distrib/archive http://www.debian.org/distrib/archive] zu finden.
 
===  Zugriff auf tägliche Versionen von Paketen ===
Die jeweils aktuell in der Entwicklung befindliche Debian Version („testing“ oder „unstable“) unterliegt einem häufigen Wechsel der Paketversionen.
* Manchmal ist ein Paket nur für einen oder wenige Tage verfügbar.
* Da nun neuere Versionen nicht immer eine Verbesserung mit sich bringen, wollen Sie vielleicht auf ein älteres Paket ausweichen.
 
Leider sind auf den Debian Servern ältere Pakete nicht mehr verfügbar.
* Unter [http://snapshot.debian.net/ http://snapshot.debian.net] sind alle Pakete, auch in älteren Versionen, weiterhin zugänglich.
 
Der Zugriff auf dieses Archiv erfolgt mit einigen besonderen Einträgen in der Datei <tt>/etc/sources.list</tt>.
* Hierbei kann zwischen dem Zugriff über ein absolutes oder ein relatives Datum gewählt werden.
 
deb http://snapshot.debian.net/archive/YYYY/MM/DD/debian unstable main contrib non-free
deb http://snapshot.debian.net/archive/YYYY/MM/DD/debian-non-US unstable/non-US main contrib non-free
deb-src http://snapshot.debian.net/archive/YYYY/MM/DD/debian unstable main contrib non-free
deb-src http://snapshot.debian.net/archive/YYYY/MM/DD/debian-non-US unstable/non-US main contrib non-free
 
Im vorhergehenden Beispiel kann gezielt auf den tagesaktuellen Stand zugegriffen werden.
* Die Buchstabenkombination <tt>YYYY/MM/DD</tt> ist dabei durch das gewünschte Datum zu ersetzen.
 
deb http://snapshot.debian.net/archive/date/datestr/debian unstable main contrib non-free
deb http://snapshot.debian.net/archive/date/datestr/debian-non-US unstable/non-US main contrib non-free
deb-src http://snapshot.debian.net/archive/date/datestr/debian unstable main contrib non-free
deb-src http://snapshot.debian.net/archive/date/datestr/debian-non-US unstable/non-US main contrib non-free
 
In diesem Beispiel muss <tt>datestr</tt> durch einen String ersetzt werden, der dem Kommando <tt>date</tt> als Datum bekannt ist.
* Dies kann beispielsweise <tt>yesterday</tt>, <tt>2-days-ago</tt> oder <tt>last-week</tt> sein.
 
==  apt.conf ==
[[/etc/apt/apt.conf]]
 
==  APT innerhalb von dselect ==
Wird APT als Zugriffsmethode von <tt>dselect</tt> verwendet, so können die folgenden Parameter zur Konfiguration verwendet werden.
 
{|| class="wikitable sortable"
|-
|| <tt>'''Clean</tt> '''
|| Modus, um den Paketcache zu verwalten.
|-
|| <tt>'''options</tt> '''
|| Der Inhalt dieser Variablen wird an <tt>apt-get</tt> als Kommandozeilenoption weitergereicht, wenn eine Installation durchgeführt wird.
|-
|| <tt>'''Updateoptions</tt> '''
|| Der Inhalt dieser Variablen wird an <tt>apt-get</tt> als Kommandozeilenoption weitergereicht, wenn ein Update durchgeführt wird.
|-
|| <tt>'''PromptAfterUpdate</tt> '''
|| Wird die Funktion Update im Programm <tt>dselect</tt> verwendet, so wird immer nachgefragt, um eine Aktion fortzusetzen, wenn diese Variable auf True gesetzt ist.
|-
|}
 
==  Aufruf von DPKG über APT ==
Im Abschnitt DPkg der Konfigurationsdatei können verschiedene Parameter eingestellt werden, die sich mit dem Aufruf von <tt>dpkg</tt> aus APT-basierenden Programmen beschäftigen.
 
{|| class="wikitable sortable"
|-
|| <tt>'''options</tt> '''
|| Eine Liste von Optionen, die dem Aufruf von <tt>dpkg</tt> übergeben werden.
|-
|| <tt>'''Pre-Invoke</tt>, <tt>Post-Invoke'''</tt>
|| Eine Liste von Shell-Kommandos, die vor bzw.
* nach dem Aufruf von <tt>dpkg</tt> ausgeführt werden.
* Die Kommandos werden mittels <tt>/bin/sh</tt> ausgeführt, sollte eines der Kommandos mit einem Fehler beendet werden, so bricht auf APT an dieser Stelle die weitere Ausführung ab.
|-
|| <tt>'''Pre-Install-Pkgs</tt> '''
|| Dies ist eine Liste von Kommandos, welche vor dem Aufruf von <tt>dpkg</tt> ausgeführt werden.
* Die Kommandos werden mittels <tt>/bin/sh</tt> ausgeführt, sollte eines der Kommandos mit einem Fehler beendet werden, so bricht auf APT an dieser Stelle die weitere Ausführung ab.
* APT übergibt die Namen aller zu installierenden Debian Paketdateien (<tt>.deb</tt>) an die Kommandos.
|-
|| <tt>'''Run-Directory</tt> '''
|| APT wechselt in das hier angegebene Verzeichnis vor dem Aufruf von <tt>dpkg</tt>.
* Voreingestellt ist hier das Verzeichnis <tt>/</tt>.
|-
|| <tt>'''Build-options</tt> '''
|| Diese Optionen werden dem Programm <tt>dpkg-buildpackage</tt> übergeben.
* Voreingestellt ist, dass Pakete nicht digital signiert werden und alle Binär-Pakete erzeugt werden.
|-
|}
 
== apt-get ==
[[apt-get]]
 
==  apt_preferences ==
[[/etc/apt/preferences]]
 
== Prioritäten ==
[[Apt/Pinning#Prioritäten]]
 
==  Paketversionen und Distributionseigenschaften ==
Die Paketquellen, welche in der Datei <tt>/etc/apt/sources.list</tt> aufgeführt werden, enthalten im Idealfall die Dateien <tt>Packages</tt> (bzw. <tt>Packages.gz</tt>) und <tt>Release</tt>, mit denen die an der jeweiligen Quelle verfügbaren Pakete beschrieben werden.
 
Die Datei <tt>Packages</tt> befindet sich normalerweise im Pfad <tt>.../dists/dist-name/component/arch</tt>, also beispielsweise <tt>.../dists/stable/main/binary-i386/Packages</tt>.
* Diese Datei besteht aus einem mehrzeiligen Eintrag für jedes Paket, von dem für die APT Prioritäten lediglich die beiden Zeilen <tt>Package</tt> und <tt>Version</tt> benötigt werden.
 
Die Datei <tt>Release</tt> befindet sich im Pfad <tt>.../dists/dist-name</tt>, also beispielsweise unter <tt>.../dists/stable/Release</tt> oder auch <tt>.../dists/sarge/Release</tt>.
* Abweichend von der Datei <tt>Packages</tt> werden fast alle Informationen aus der <tt>Release</tt>-Datei benötigt.
 
; Diese sind:
====  Archive ====
# Bezeichnet das Archiv, zu dem alle Pakete dieses Verzeichnisses gehören.
* Beispielsweise gibt die Zeile <tt>Archive: stable</tt> an, dass alle Pakete in dem Verzeichnisbaum unterhalb der Datei <tt>Release</tt> zum „stable“-Release von Debian gehören.
 
# In der APT Konfigurationsdatei wird dieser Wert wie folgt gesetzt:
 
# Pin: release a=stable
 
====  Version ====
# Diese Zeile bezeichnet die Release-Version der Distribution.
* Der Wert „3.1“ besagt auch, dass alle Pakete im Verzeichnisbaum zur Release 3.1 „Sarge“ von Debian gehören.
* Für Versionen wie „testing“ und „unstable“ werden keine Versionsnummern vergeben, da diese Versionen noch nicht veröffentlicht sind.
* Um diesen Wert in der APT-Konfigurationsdatei anzugeben, ist eine der folgenden Zeilen notwendig:
 
# Pin: release v=3.0
Pin: release a=stable, v=3.0
Pin: release 3.0
 
====  Component ====
# Bezeichnet den Abschnitt der Distribution, aus der die Pakete stammen.
* Beispielsweise bezeichnet die Zeile <tt>Component: main</tt> in der <tt>Release</tt>-Datei, dass alle Pakete unterhalb diese Verzeichnisses zum Abschnitt „main“ gehören.
* Dies bedeutet auch, dass alle diese Pakete einer Lizenz entsprechen, die in den Debian Free Software Guidelines (siehe auch [http://dfsg.html/ DFSG]) festgelegt ist.
* Diese Angabe wird wie folgt in der APT-Konfigurationsdatei <tt>preferences</tt> festgelegt
 
# Pin: release c=main
 
====  Origin ====
# Bezeichnet den Ursprung der Pakete, meist ist hier „Debian“ angegeben.
* In der APT <tt>preferences</tt>-Datei sieht diese Zeile wie folgt aus:
 
# Pin: release o=Debian
 
====  Label ====
# Eine Bezeichnung für die Pakete in diesem Verzeichnisbaum, dieser Eintrag hat meistens den Wert „Debian“.
* In der APT <tt>preferences</tt>-Datei sieht diese Zeile wie folgt aus:
 
# Pin: release l=Debian
 
Alle verfügbaren Dateien (<tt>Packages</tt> und <tt>Release</tt>), die über Quellen in der Datei <tt>/etc/apt/sources.list</tt> verfügbar sind, werden im Verzeichnis <tt>/var/lib/apt/lists/</tt> abgelegt.
* Dieses Verzeichnis kann durch die Variable <tt>Dir::State::Lists</tt> in der Datei <tt>apt.conf</tt> verändert werden.
* Die Dateinamen der gespeicherten <tt>Packages</tt> und <tt>Release</tt>-Dateien werden mit dem Namen des Servers sowie dem Pfad und der Architektur ergänzt, beispielsweise <tt>debiananwenderhandbuch.de_debian_dists_stable_main_binary-i386_Packages</tt>.
 
Weiterhin ist es möglich, eine oder mehrere Zeilen, beginnend mit dem Schlüsselwort <tt>Explanation:</tt>, mit einer Erklärung dieses Eintrages einzufügen.
 
Die Zeile <tt>Pin-Priority:</tt> in jedem Eintrag ist nicht zwingend erforderlich.
* Wird ein solcher Eintrag nicht gefunden, so wird eine um den Wert 1 reduzierte Priorität gegenüber dem vorhergehenden Eintrag vergeben.
 
=== Beispiele ===
Das erste Beispiel zeigt, wie man allen Paketen der „stable“ Distribution eine Priorität über der vorgegebenen (von 500) zuweist.
* Bei allen anderen Paketen wird die Priorität um den Wert 10 verringert.
 
# Explanation: Uninstall or do not install any Debian-originated
Explanation: package versions other than those in the stable distro
Package: *
Pin: release a=stable
Pin-Priority: 900
 
Package: *
Pin: release o=Debian
Pin-Priority: -10
 
Die beschriebene Konfiguration führt dazu, dass alle Pakete aus der aktuellen „stable“ Distribution installiert werden bzw. bereits installierte Pakete immer aktuell gehalten werden. Darüber hinaus ist es möglich, einzelne Pakete aus anderen Distributionen zu installieren, hier am Beispiel eines Paketes aus „testing“ gezeigt:
 
# apt-get install paketname/testing
 
Das so aus „testing“ installierte Paket wird zu einem späteren Zeitpunkt nicht weiter aktualisiert.
* Dies muss von Hand durch den erneuten Aufruf des oben beschriebenen Kommandos erfolgen.
 
Das zweite Beispiel setzt eine hohe Priorität für Pakete aus dem „testing“-Zweig, eine etwas niedrigere Priorität für den „unstable“-Zweig und eine noch geringere Priorität für Pakete aus anderen Bereichen.
# Package: *
Pin: release a=testing
Pin-Priority: 900
 
Package: *
Pin: release a=unstable
Pin-Priority: 800
 
Package: *
Pin: release o=Debian
Pin-Priority: -10
 
Diese Konfiguration bewirkt, dass bevorzugt Pakete aus „testing“ in den jeweils aktuellen Versionen installiert werden.
 
; Einzelne Pakete aus dem „unstable“-Bereich installieren
# apt-get install paketname/unstable
 
===  APT Pinning ===
[[Apt/Pinning]]
 
=== apt-key ===
[[apt-key]]
 
=== apt-extracttemplates ===
[[apt-extracttemplates]]
 
===  apt-cache ===
[[apt-cache]]
 
 
{{DEFAULTSORT:apt}}
[[Kategorie:Linux/Befehl]]
[[Kategorie:Apt]]

Aktuelle Version vom 12. November 2024, 18:48 Uhr

apt - Paketmanager für Debian-Systeme

Beschreibung

apt (Advanced Packaging Tool) ist ein Paketmanager für Debian-Systeme

apt ist ein Werkzeug, um Software-Pakete zu verwalten
  • installieren
  • Abhängigkeiten auflösen
  • Konfigurationsdateien berücksichtigen
Funktion
  • Suche und Verwaltung von Paketen
  • Abfrage von Informationen zu Paketen
apt-get
  • Vorgänger von apt
  • Gleiche Funktionalität

Installation

Das Advanced Package Tool ist grundlegender Bestandteil von Debian und ist auf jedem System verfügbar.

Aufruf

# apt [Befehl [Optionen]] (Paket)

Befehle

Befehl Option Beschreibung
update Aktualisierung der Paketquellen
upgrade Aktualisierung aller installierten Pakete des Systems (Neuinstallation von Paketen, falls Abhängigkeiten dies erfordern - jedoch keine Entfernung von existierenden Paketen)
full-upgrade wie upgrade - jedoch können installierte Pakete entfernt werden, wenn dies erforderlich ist, um das Upgrade des Systems zu gewährleisten
autoremove entfernt automatisch installierte Pakete, wenn diese nicht mehr benötigt werden (beispielsweise durch geänderte Abhängigkeiten)
remove entfernt das angegebene Paket, ohne jedoch dessen Konfigurationsdateien zu löschen
purge vollständige Entfernung des angegebenen Paketes (inklusive Konfigurationsdateien)
list --upgradable --installed Ausgabe einer Liste aktualisierbarer bzw. installierbarer Pakete
show zeigt Informationen zu einem angegebenen Paket: Beschreibung, Version, Abhängigkeiten, Download-Größe etc.
search Begriff durchsucht den Volltext sämtlicher Paketbeschreibungen nach dem angegebenen Suchbegriff und gibt eine Liste gefundener Pakete aus (inklusive Beschreibung)
install Angegebenes Paket installieren
remove remove ist identisch mit install, mit der Ausnahme, dass Pakete entfernt anstatt installiert werden.
purge purge entspricht remove mit der Ausnahme, dass Pakete entfernt und vollständig gelöscht werden (jegliche Konfigurationsdateien werden mitgelöscht )
update update wird verwendet, um von allen konfigurierten Quellen Paketinformationen herunterzuladen.
upgrade upgrade wird verwendet, um verfügbare Upgrades für alle derzeit auf dem System installierten Pakete .Neue Pakete werden installiert, falls dies nötig ist.
autoremove autoremove wird benutzt, um Pakete zu entfernen, die automatisch installiert wurden, um Abhängigkeiten für andere Pakete zu erfüllen und die nicht mehr benötigt werden, da sich die Abhängigkeiten geändert haben oder die Pakete, die sie benötigten, in der zwischenzeit entfernt wurden.
full-upgrade full-upgrade verrichtet die Funktion von »upgrade«, wird aber auch installierte Pakete entfernen, falls dies erforderlich ist, um ein Upgrade des Systems als Ganzes durchzuführen.
show show zeigt Informationen über die angegebenen Pakete einschließlich ihrer Abhängigkeiten, Installations- und Herunterladegröße, Quellen, in denen das Paket verfügbar ist, der Beschreibung des Paketinhalts und vieles mehr. Es kann z. B. hilfreich sein, einen Blick auf diese Informationen zu werfen, bevor du apt erlaubst, ein Paket zu entfernen oder wenn du neue Pakete zur Installation suchen.

Optionen

Unix GNU Beschreibung
-t --tempdir Verzeichnis, in dem temporäre Dateien abgelegt werden
-h --help Kurze Hilfe
-v --version Programmversion
-c --config-file Konfigurationsdatei, die vor der /etc/apt/apt.conf gelesen wird
-o --option Setzt Konfigurationsoptionen
  • Syntax: -o Foo::Bar=bar

Parameter

Umgebung

Rückgabewert

Anwendung

https://www.instagram.com/dan_nanni/

apt search

# apt search pdf

Problembehebung

APT/Fehlerbehebung

Konfiguration

Kommandovervollständigung

In der unter Linux verwendeten Shell bash lassen sich teilweise eingegebene Befehlsnamen durch Drücken der TAB-Taste vervollständigen.

  • Zunächst funktioniert das ausschließlich für den Programmnamen und nicht für Kommandos und Optionen.

Mit dem Kommando source /etc/bash_completion können einige weitere Makros für die Shell geladen werden.

  • Danach ist es möglich, auch Optionen von Befehlen automatisch zu vervollständigen (tippen Sie beispielsweise dpkg -TABTAB, so werden alle Optionen zum Befehl dpkg angezeigt).
  • Dies funktioniert natürlich nicht nur mit Befehlen zur Verwaltung von Debian Paketen, sondern auch mit jedem anderen Befehl.

Darüber hinaus ist es möglich, auch Paketnamen, beispielsweise bei der Installation, zu vervollständigen.

  • Tippen Sie hierzu: apt-get install im TABTAB, so werden alle verfügbaren Pakete angezeigt, die mit „im“ beginnen.

Dateien

  1. /etc/apt/sources.list
  2. /etc/apt/apt.conf
  3. /etc/apt/preferences


Anhang

Siehe auch

Dokumentation

Man-Page

Links

Projekt
Weblinks