Zum Inhalt springen

Apt-cache: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:


Mit <tt>apt-cache</tt> können die verschiedensten Abfragen zu den bekannten Paketen (also auch zu den noch nicht installierten) erstellt werden.
Mit apt-cache können die verschiedensten Abfragen zu den bekannten Paketen (also auch zu den noch nicht installierten) erstellt werden.
* Dies beschränkt sich nicht nur auf Paketnamen oder die zu einem Paket gehörenden Dateinamen, sondern es können auch Informationen zu den Metadaten erfragt werden.
* Dies beschränkt sich nicht nur auf Paketnamen oder die zu einem Paket gehörenden Dateinamen, sondern es können auch Informationen zu den Metadaten erfragt werden.


Wenn Sie nicht die Option <tt>-h</tt> oder <tt>--help</tt> benutzen, muss mindestens eines der folgenden Kommandos angegeben werden.
Wenn Sie nicht die Option -h oder --help benutzen, muss mindestens eines der folgenden Kommandos angegeben werden.


{|| class="wikitable sortable"
{|| class="wikitable big options"
|-
|-
|| <tt>'''add</tt> '''
|| add  
|| fügt die angegebene Package-Datei dem Package-Cache hinzu.
|| fügt die angegebene Package-Datei dem Package-Cache hinzu.
|-
|-
|| <tt>'''gencaches</tt> '''
|| gencaches  
|| Diese Option bewirkt das Gleiche wie <tt>apt-get check</tt>.
|| Diese Option bewirkt das Gleiche wie apt-get check.
* Es werden die Source- und Package-Caches aus den Informationen in <tt>/etc/apt/sources.list</tt> und <tt>/var/lib/dpkg/status</tt> erstellt.
* Es werden die Source- und Package-Caches aus den Informationen in /etc/apt/sources.list und /var/lib/dpkg/status erstellt.
|-
|-
|| <tt>'''showpkg</tt> '''
|| showpkg  
|| Diese Option zeigt Informationen über die weiterhin auf der Kommandozeile angegebenen Pakete.
|| Diese Option zeigt Informationen über die weiterhin auf der Kommandozeile angegebenen Pakete.
* Es werden die verfügbaren Versionen der Pakete sowie die gesamten Abhängigkeiten dieser Pakete angezeigt.
* Es werden die verfügbaren Versionen der Pakete sowie die gesamten Abhängigkeiten dieser Pakete angezeigt.
Zeile 20: Zeile 20:
* Forward-Dependencies (dies sind die im normalen Sprachgebrauch verwendeten Abhängigkeiten) beziehen sich auf die Pakete, die das angefragte Paket benötigt, um einwandfrei zu funktionieren.
* Forward-Dependencies (dies sind die im normalen Sprachgebrauch verwendeten Abhängigkeiten) beziehen sich auf die Pakete, die das angefragte Paket benötigt, um einwandfrei zu funktionieren.
* Reverse-Dependecies beschreiben die Pakete, die das angefragte Paket benötigen, um zu funktionieren.
* Reverse-Dependecies beschreiben die Pakete, die das angefragte Paket benötigen, um zu funktionieren.
* Ein Beispiel: <tt>apt-cache showpkg bash</tt> gibt folgendes Ergebnis aus:
* Ein Beispiel: apt-cache showpkg bash gibt folgendes Ergebnis aus:


  Package: bash
  Package: bash
Zeile 80: Zeile 80:
Es müssen also, damit dieses Paket funktioniert, mindestens die unter "Dependencies" aufgeführten Pakete installiert sein.
Es müssen also, damit dieses Paket funktioniert, mindestens die unter "Dependencies" aufgeführten Pakete installiert sein.
* Eine weitere wichtige Information sind die "Reverse Depends".
* Eine weitere wichtige Information sind die "Reverse Depends".
* Dies sind Pakete, die von diesem Paket (<tt>bash</tt>) abhängen.
* Dies sind Pakete, die von diesem Paket (bash) abhängen.
|-
|-
|| <tt>'''stats'''</tt>
|| stats
|| Über den aktuellen Cache wird eine Statistik ausgegeben.
|| Über den aktuellen Cache wird eine Statistik ausgegeben.
* Es sind keine weiteren Argumente notwendig.
* Es sind keine weiteren Argumente notwendig.
Zeile 103: Zeile 103:
  Total Space Accounted for: 2374k
  Total Space Accounted for: 2374k


''Total Package Names ''- Anzahl der Paketnamen, die im Cache gefunden wurden.
Total Package Names - Anzahl der Paketnamen, die im Cache gefunden wurden.


''Normal Packages'' - Dies sind Pakete, deren Namen in einer Abhängigkeit zu einem anderen Paket stehen; hierunter fällt eine große Zahl der Pakete.
Normal Packages - Dies sind Pakete, deren Namen in einer Abhängigkeit zu einem anderen Paket stehen; hierunter fällt eine große Zahl der Pakete.


''Pure Virtual Packages'' - Anzahl der "virtuellen" Paketnamen im Cache.
Pure Virtual Packages - Anzahl der "virtuellen" Paketnamen im Cache.
* Dies sind Pakete, die ein Paket zur Verfügung stellen, deren Name aber nichts mit diesem zu tun hat.
* Dies sind Pakete, die ein Paket zur Verfügung stellen, deren Name aber nichts mit diesem zu tun hat.
* Als Beispiel sei hier <tt>mail-transport-agent</tt> genannt: Einige Pakete (beispielsweise <tt>exim</tt>, <tt>qmail</tt> und <tt>sendmail</tt>) stellen das Paket <tt>mail-transport-agent</tt> zur Verfügung, es gibt aber kein Programm mit dem Namen <tt>mail-transport-agent</tt>.
* Als Beispiel sei hier mail-transport-agent genannt: Einige Pakete (beispielsweise exim, qmail und sendmail) stellen das Paket mail-transport-agent zur Verfügung, es gibt aber kein Programm mit dem Namen mail-transport-agent.


''Single Virtual Packages'' - Dies ist die Anzahl der Pakete, die ein virtuelles Paket zur Verfügung stellen, das aber nur einmal im Cache auftaucht.
Single Virtual Packages - Dies ist die Anzahl der Pakete, die ein virtuelles Paket zur Verfügung stellen, das aber nur einmal im Cache auftaucht.
* Das virtuelle Paket <tt>X11-text-viewer</tt> wird beispielsweise nur von <tt>xless</tt> zur Verfügung gestellt.
* Das virtuelle Paket X11-text-viewer wird beispielsweise nur von xless zur Verfügung gestellt.


''Mixed Virtual Packages'' - Anzahl der Pakete, die sowohl als virtuelle als auch als reale Pakete vorhanden sind. <tt>debconf</tt> ist als reales Paket vorhanden, wird aber auch von <tt>debconf-tiny</tt> zur Verfügung gestellt.
Mixed Virtual Packages - Anzahl der Pakete, die sowohl als virtuelle als auch als reale Pakete vorhanden sind. debconf ist als reales Paket vorhanden, wird aber auch von debconf-tiny zur Verfügung gestellt.


''Missing'' - Pakete, die in einer Abhängigkeit benannt werden, aber nicht im Cache zu finden sind.
Missing - Pakete, die in einer Abhängigkeit benannt werden, aber nicht im Cache zu finden sind.
* Dies kann vorkommen, wenn kein Zugriff auf eine komplette Debian Distribution gegeben ist oder wenn Pakete aus der Distribution entfernt wurden.
* Dies kann vorkommen, wenn kein Zugriff auf eine komplette Debian Distribution gegeben ist oder wenn Pakete aus der Distribution entfernt wurden.


''Total Distinct Versions'' - Die Anzahl der Paketversionen im Cache.
Total Distinct Versions - Die Anzahl der Paketversionen im Cache.
* Diese ist im Normalfall gleich der Anzahl der gesamten Pakete.
* Diese ist im Normalfall gleich der Anzahl der gesamten Pakete.
* Wenn jedoch zwei Distributionen (beispielsweise "stable" und "testing") benutzt werden, kann es vorkommen, dass mehrere Versionen eines Pakets verfügbar sind.
* Wenn jedoch zwei Distributionen (beispielsweise "stable" und "testing") benutzt werden, kann es vorkommen, dass mehrere Versionen eines Pakets verfügbar sind.
* In diesem Fall kann die Zahl deutlich über der der gesamten Pakete liegen.
* In diesem Fall kann die Zahl deutlich über der der gesamten Pakete liegen.


''Total Dependencies'' - Die Anzahl der gesamten Abhängigkeiten zwischen allen Paketen im Cache.
Total Dependencies - Die Anzahl der gesamten Abhängigkeiten zwischen allen Paketen im Cache.


''Total Ver/File relations'' - Die Gesamtzahl an Version/Datei-Beziehungen.
Total Ver/File relations - Die Gesamtzahl an Version/Datei-Beziehungen.


''Total Provides Mappings'' - Die Gesamtzahl an Bereitstellungen von Mappings.
Total Provides Mappings - Die Gesamtzahl an Bereitstellungen von Mappings.


''Total Globbed Strings'' - Gesamtanzahl von Mustern
Total Globbed Strings - Gesamtanzahl von Mustern


''Total Dependency Version space'' - Gesamtmenge an Abhängigkeits/Versionsspeicher.
Total Dependency Version space - Gesamtmenge an Abhängigkeits/Versionsspeicher.


''Total Slack space'' - Gesamtmenge an Slack Speicher.
Total Slack space - Gesamtmenge an Slack Speicher.


''Total Space Accounted for'' - Gesamtmenge des Speichers.
Total Space Accounted for - Gesamtmenge des Speichers.
|-
|-
|| <tt>'''dump'''</tt>
|| dump
|| Zeigt eine kurze Information zu jedem Paket an.
|| Zeigt eine kurze Information zu jedem Paket an.
* Dies ist für den normalen Benutzer wenig sinnvoll und ist zur Fehlersuche für Entwickler gedacht.
* Dies ist für den normalen Benutzer wenig sinnvoll und ist zur Fehlersuche für Entwickler gedacht.
|-
|-
|| <tt>'''dumpavail'''</tt>
|| dumpavail
|| Zeigt eine Liste der verfügbaren Pakete.
|| Zeigt eine Liste der verfügbaren Pakete.
|-
|-
|| <tt>'''unmet'''</tt>
|| unmet
|| Zeigt eine Zusammenfassung aller nicht erfüllten Abhängigkeiten.
|| Zeigt eine Zusammenfassung aller nicht erfüllten Abhängigkeiten.
|-
|-
|| <tt>'''show'''</tt>
|| show
|| Hat einen ähnlichen Effekt wie das Kommando <tt>dpkg --print-avail</tt> und zeigt die Paketinformationen für die angegebenen Pakete.
|| Hat einen ähnlichen Effekt wie das Kommando dpkg --print-avail und zeigt die Paketinformationen für die angegebenen Pakete.
|-
|-
|| <tt>'''search'''</tt>
|| search
|| Führt eine Volltextsuche über alle verfügbaren Paketdateien durch.
|| Führt eine Volltextsuche über alle verfügbaren Paketdateien durch.
* Es können reguläre Ausdrücke benutzt werden.
* Es können reguläre Ausdrücke benutzt werden.
* Die Paketnamen und Beschreibungen werden nach dem Suchbegriff durchsucht, und es werden der Paketname und die Beschreibung der entsprechenden Pakete ausgegeben.
* Die Paketnamen und Beschreibungen werden nach dem Suchbegriff durchsucht, und es werden der Paketname und die Beschreibung der entsprechenden Pakete ausgegeben.
* Wenn die Option <tt>--full</tt> angegeben wird, entspricht die Ausgabe der von <tt>show</tt>.
* Wenn die Option --full angegeben wird, entspricht die Ausgabe der von show.
* Mit der Option <tt>--names-only</tt> wird die Paketbeschreibung nicht durchsucht; die Suche beschränkt sich auf den Paketnamen.
* Mit der Option --names-only wird die Paketbeschreibung nicht durchsucht; die Suche beschränkt sich auf den Paketnamen.


Mehrere Suchargumente können angegeben werden und werden dann über eine UND-Verknüpfung ausgewertet.
Mehrere Suchargumente können angegeben werden und werden dann über eine UND-Verknüpfung ausgewertet.
|-
|-
|| <tt>'''depends'''</tt>
|| depends
|| Zeigt alle Abhängigkeiten eines Pakets an.
|| Zeigt alle Abhängigkeiten eines Pakets an.
* Weiterhin werden alle anderen Pakete angezeigt, die die geforderten Abhängigkeiten erfüllen können.
* Weiterhin werden alle anderen Pakete angezeigt, die die geforderten Abhängigkeiten erfüllen können.
Zeile 174: Zeile 174:
   Replaces: <bash-completion>
   Replaces: <bash-completion>
|-
|-
|| <tt>'''policy'''</tt>
|| policy
|| Die Option <tt>policy</tt> zeigt zu einem Paket die installierte sowie die verfügbaren Versionen aus den erreichbaren Quellen an.
|| Die Option policy zeigt zu einem Paket die installierte sowie die verfügbaren Versionen aus den erreichbaren Quellen an.


  # apt-cache policy bash
  # apt-cache policy bash
Zeile 191: Zeile 191:
         500 ftp://ftp.freenet.de woody/main Packages
         500 ftp://ftp.freenet.de woody/main Packages
|-
|-
|| <tt>'''pkgnames'''</tt>
|| pkgnames
|| Zeigt eine Liste aller Paketnamen.
|| Zeigt eine Liste aller Paketnamen.
* Optional kann eine Zeichenkette angegeben werden, die als Suchpräfix verwendet wird.
* Optional kann eine Zeichenkette angegeben werden, die als Suchpräfix verwendet wird.
|-
|-
|| <tt>'''dotty'''</tt>
|| dotty
|| Dieser Option kann eine Liste von Paketnamen mitgegeben werden.
|| Dieser Option kann eine Liste von Paketnamen mitgegeben werden.
* Die Ausgabe erfolgt in einem Format, das vom Programm <tt>dot</tt> aus dem Paket GraphVis ([https://www.research.att.com/sw/tools/graphviz/ https://www.research.att.com/sw/tools/graphviz/]) gelesen werden kann.
* Die Ausgabe erfolgt in einem Format, das vom Programm dot aus dem Paket GraphVis ([https://www.research.att.com/sw/tools/graphviz/ https://www.research.att.com/sw/tools/graphviz/]) gelesen werden kann.
* GraphVis ist auch als Debian Paket verfügbar, kann also mittels <tt>apt-get</tt> installiert werden.
* GraphVis ist auch als Debian Paket verfügbar, kann also mittels apt-get installiert werden.
* Mit dieser Option und dem Programm <tt>dot</tt> kann eine grafische Darstellung der Paketabhängigkeiten erstellt werden.
* Mit dieser Option und dem Programm dot kann eine grafische Darstellung der Paketabhängigkeiten erstellt werden.
* Normalerweise werden alle Abhängigkeiten verfolgt, was zu sehr großen Dateien führen kann.
* Normalerweise werden alle Abhängigkeiten verfolgt, was zu sehr großen Dateien führen kann.


Zeile 206: Zeile 206:
APT::Cache::GivenOnly "true";
APT::Cache::GivenOnly "true";


in der APT-Konfigurationsdatei <tt>/etc/apt/apt.conf</tt> hinzugefügt werden.
in der APT-Konfigurationsdatei /etc/apt/apt.conf hinzugefügt werden.
* Dies bewirkt, dass nur die auf der Kommandozeile angegebenen Pakete ausgewertet werden.
* Dies bewirkt, dass nur die auf der Kommandozeile angegebenen Pakete ausgewertet werden.
* Es kann passieren, dass eine sehr lange Liste von Paketen zum Abbruch des Programmes führt.
* Es kann passieren, dass eine sehr lange Liste von Paketen zum Abbruch des Programmes führt.
Zeile 229: Zeile 229:
  [Image:Grafik2.png|top]]
  [Image:Grafik2.png|top]]


Beide Beispiele erzeugen eine Postscript-Datei <tt>packgraph.ps</tt>.
Beide Beispiele erzeugen eine Postscript-Datei packgraph.ps.
* Diese kann beispielsweise mit dem Programm <tt>gv</tt> angezeigt werden.
* Diese kann beispielsweise mit dem Programm gv angezeigt werden.


===  Suchen ohne apt-cache ===
===  Suchen ohne apt-cache ===
Die aus der Bash-Shell bekannte Vervollständigung von Dateinamen (mittels '''TAB'''-Taste) kann auch auf Debian Pakete ausgeweitet werden.
Die aus der Bash-Shell bekannte Vervollständigung von Dateinamen (mittels TAB-Taste) kann auch auf Debian Pakete ausgeweitet werden.
* Hierzu ist die Datei <tt>/etc/bash_completion</tt> zu "sourcen", beispielsweise durch das Kommando <tt>source /etc/bash_completion</tt>.
* Hierzu ist die Datei /etc/bash_completion zu "sourcen", beispielsweise durch das Kommando source /etc/bash_completion.
* Nun kann auch <tt>apt-get install </tt>durch das Drücken der Taste '''TAB''' vervollständigt werden.
* Nun kann auch apt-get install durch das Drücken der Taste TAB vervollständigt werden.
[[Kategorie:APT]]
[[Kategorie:APT]]
[[Kategorie:Linux/Befehl]]
[[Kategorie:Linux/Befehl]]
Zeile 241: Zeile 241:
= TMP =
= TMP =
== apt-cache ==
== apt-cache ==
'''apt-cache''' führt keine Änderungen am System aus. Es dient allein der Anzeige und Manipulation der Daten im Paketcache bzw. der Paket-Metadaten.
apt-cache führt keine Änderungen am System aus. Es dient allein der Anzeige und Manipulation der Daten im Paketcache bzw. der Paket-Metadaten.


Der Paketcache ist die interne Datenbank, in der Informationen zu allen verfügbaren Paketen gespeichert werden.
Der Paketcache ist die interne Datenbank, in der Informationen zu allen verfügbaren Paketen gespeichert werden.


=== Kommandos ===
=== Kommandos ===
Ein apt-cache Befehl besteht aus den ''Optionen'', dem ''Kommando'' und eventuell der Angabe eines ''Paket''namens. Generell kann man apt-cache als normaler Benutzer ausführen , vereinzelte Optionen können Root-Rechte erfordern.
Ein apt-cache Befehl besteht aus den Optionen, dem Kommando und eventuell der Angabe eines Paketnamens. Generell kann man apt-cache als normaler Benutzer ausführen , vereinzelte Optionen können Root-Rechte erfordern.


apt-cache [Option(en)] Kommando [Paket]
apt-cache [Option(en)] Kommando [Paket]
Zeile 252: Zeile 252:
{| class="wikitable options big"
{| class="wikitable options big"
|-
|-
| colspan="2" | '''Kommandos zu apt-cache '''
| colspan="2" | Kommandos zu apt-cache  
|-
|-
| | '''add '''
| | add  
| | Fügt eine Datei mit Paketindizes dem Paketcache hinzu.
| | Fügt eine Datei mit Paketindizes dem Paketcache hinzu.
|-
|-
| | '''gencaches '''
| | gencaches  
| | Baut den Paketcache auf.
| | Baut den Paketcache auf.
|-
|-
| | '''showpkg '''
| | showpkg  
| | Zeigt die Meta-Informationen an.
| | Zeigt die Meta-Informationen an.
|-
|-
| | '''stats '''
| | stats  
| | Zeigt Statistiken zum Paketcache an.
| | Zeigt Statistiken zum Paketcache an.
|-
|-
| | '''showsrc '''
| | showsrc  
| | Zeigt Informationen zum Quelltext eines ''Paket''s an.
| | Zeigt Informationen zum Quelltext eines Pakets an.
|-
|-
| | '''dump '''
| | dump  
| | Zeigt eine Liste aller laut Paketcache verfügbaren Pakete an.
| | Zeigt eine Liste aller laut Paketcache verfügbaren Pakete an.
|-
|-
| | '''dumpavail '''
| | dumpavail  
| | Zeigt eine ausführliche Liste aller laut Paketcache verfügbaren Pakete an.
| | Zeigt eine ausführliche Liste aller laut Paketcache verfügbaren Pakete an.
|-
|-
| | '''unmet '''
| | unmet  
| | Zeigt eine Liste aller nicht erfüllten Abhängigkeiten an.
| | Zeigt eine Liste aller nicht erfüllten Abhängigkeiten an.
|-
|-
| | '''show '''
| | show  
| | Zeigt die Paketinformationen zu einem oder mehreren Paketen an.
| | Zeigt die Paketinformationen zu einem oder mehreren Paketen an.
|-
|-
| | '''search '''
| | search  
| | Durchsucht die Paketinformationen nach einem oder mehreren Suchbegriffen.
| | Durchsucht die Paketinformationen nach einem oder mehreren Suchbegriffen.
|-
|-
| | '''depends '''
| | depends  
| | Zeigt eine Liste der Abhängigkeiten der ''Paket''e.
| | Zeigt eine Liste der Abhängigkeiten der Pakete.
|-
|-
| | '''rdepends '''
| | rdepends  
| | Zeigt eine Liste der Pakete, die vom eingegebenen ''Paket'' abhängen.
| | Zeigt eine Liste der Pakete, die vom eingegebenen Paket abhängen.
|-
|-
| | '''pkgnames '''
| | pkgnames  
| | Zeigt eine Liste von ''Paket''namen, die mit dem Suchbegriff anfangen.
| | Zeigt eine Liste von Paketnamen, die mit dem Suchbegriff anfangen.
|-
|-
| | '''dotty '''
| | dotty  
| | Erstellt einen Graphen der Abhängigkeiten des ''Paket''s, der mit '''dotty''' verarbeitet werden kann.
| | Erstellt einen Graphen der Abhängigkeiten des Pakets, der mit dotty verarbeitet werden kann.
|-
|-
| | '''xvcg '''
| | xvcg  
| | Erstellt einen Graphen der Abhängigkeiten des ''Paket''s, der mit '''xvcg''' verarbeitet werden kann.
| | Erstellt einen Graphen der Abhängigkeiten des Pakets, der mit xvcg verarbeitet werden kann.
|-
|-
| | '''policy '''
| | policy  
| | Zeigt die Prioritäten der Quellen oder eines ''Paket''s an.
| | Zeigt die Prioritäten der Quellen oder eines Pakets an.
|-
|-
| | '''madison '''
| | madison  
| | Zeigt die verfügbaren Versionen eines ''Paket''s in den verschiedenen Quellen an.
| | Zeigt die verfügbaren Versionen eines Pakets in den verschiedenen Quellen an.


|-
|-
|}
|}
==== apt-cache add ====
==== apt-cache add ====
<tt>add</tt> fügt einen in einer ''Datei'' gespeicherten Paketindex dem Paketcache hinzu. add fehlt in der deutschen Übersetzung der Manpage.
add fügt einen in einer Datei gespeicherten Paketindex dem Paketcache hinzu. add fehlt in der deutschen Übersetzung der Manpage.


apt-cache add DATEI
apt-cache add DATEI


==== apt-cache gencaches ====
==== apt-cache gencaches ====
<tt>gencache</tt> baut den Paketcache sowie die Liste der installierten Programme neu auf und prüft auf fehlende Abhängigkeiten.
gencache baut den Paketcache sowie die Liste der installierten Programme neu auf und prüft auf fehlende Abhängigkeiten.


Diese Aktion wird nach dem Download der Quellen durch apt-get update angestoßen. Der selbe Vorgang wird von apt-get check angestoßen. Erfordert Rootrechte.
Diese Aktion wird nach dem Download der Quellen durch apt-get update angestoßen. Der selbe Vorgang wird von apt-get check angestoßen. Erfordert Rootrechte.
Zeile 320: Zeile 320:


==== apt-cache showpkg ====
==== apt-cache showpkg ====
<tt>showpkg</tt> zeigt detaillierte Informationen zu einem ''Paket'' an. Sie bestehen aus den verschiedenen verfügbaren Versionen in allen Quellen sowie den eigentlichen Paketinformationen inklusive der Abhängigkeiten.
showpkg zeigt detaillierte Informationen zu einem Paket an. Sie bestehen aus den verschiedenen verfügbaren Versionen in allen Quellen sowie den eigentlichen Paketinformationen inklusive der Abhängigkeiten.


showpkg benötigt die Angabe mindestens eines ''Paket''namens, mehrere ''Paket''namen müssen durch Leerzeichen voneinander getrennt angegeben werden. In diesem Fall werden die Informationen nacheinander ausgegeben.
showpkg benötigt die Angabe mindestens eines Paketnamens, mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden. In diesem Fall werden die Informationen nacheinander ausgegeben.


apt-cache showpkg PAKET1 [PAKET2]
apt-cache showpkg PAKET1 [PAKET2]


==== apt-cache stats ====
==== apt-cache stats ====
<tt>stats</tt> zeigt eine ausführliche Übersicht der Statistiken zum Paketcache an, unter anderem die Anzahl der gelisteten ''Paket''e und die Größe im Dateisystem. Es sind keine weiteren Optionen erforderlich.
stats zeigt eine ausführliche Übersicht der Statistiken zum Paketcache an, unter anderem die Anzahl der gelisteten Pakete und die Größe im Dateisystem. Es sind keine weiteren Optionen erforderlich.


apt-cache stats
apt-cache stats


==== apt-cache showsrc ====
==== apt-cache showsrc ====
<tt>showsrc</tt> zeigt detaillierte Informationen zum verfügbaren Quelltext eines ''Paket''s an.
showsrc zeigt detaillierte Informationen zum verfügbaren Quelltext eines Pakets an.


Diese bestehen aus den Prüfsummen der Quelltextarchive und den Abhängigkeiten, die zum Kompilieren des Quelltexts benötigt werden. showsrc benötigt die Angabe mindestens eines ''Paket''namens, mehrere ''Paket''namen müssen durch Leerzeichen voneinander getrennt angegeben werden. In diesem Fall werden die Informationen nacheinander ausgegeben.
Diese bestehen aus den Prüfsummen der Quelltextarchive und den Abhängigkeiten, die zum Kompilieren des Quelltexts benötigt werden. showsrc benötigt die Angabe mindestens eines Paketnamens, mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden. In diesem Fall werden die Informationen nacheinander ausgegeben.


apt-cache showsrc PAKET1 [PAKET2]
apt-cache showsrc PAKET1 [PAKET2]


==== apt-cache dump ====
==== apt-cache dump ====
<tt>dump</tt> zeigt eine Liste aller verfügbaren ''Paket''e im Paketcache an, inklusive der Abhängigkeiten und weiteren Informationen zum Paketcache. Diese Informationen werden nur im Fehlerfall benötigt.
dump zeigt eine Liste aller verfügbaren Pakete im Paketcache an, inklusive der Abhängigkeiten und weiteren Informationen zum Paketcache. Diese Informationen werden nur im Fehlerfall benötigt.


apt-cache dump
apt-cache dump


==== apt-cache dumpavail ====
==== apt-cache dumpavail ====
<tt>dumpavail</tt> zeigt eine Liste aller verfügbaren ''Paket''e im Paketcache, der Programmversionen und der zugehörigen Paketbeschreibungen an.
dumpavail zeigt eine Liste aller verfügbaren Pakete im Paketcache, der Programmversionen und der zugehörigen Paketbeschreibungen an.


apt-cache dumpavail
apt-cache dumpavail


==== apt-cache unmet ====
==== apt-cache unmet ====
<tt>unmet</tt> zeigt eine Liste der nicht erfüllten Abhängigkeiten an. Diese Liste beinhaltet auch die nicht installierten ''Vorschläge'' der ''Paket''e. unmet kann mit und ohne Angabe von Paketnamen aufgerufen werden.
unmet zeigt eine Liste der nicht erfüllten Abhängigkeiten an. Diese Liste beinhaltet auch die nicht installierten Vorschläge der Pakete. unmet kann mit und ohne Angabe von Paketnamen aufgerufen werden.


Wird unmet ohne ''Paket''namen aufgerufen, werden die Informationen für alle installierten Paket(e) ausgegeben.
Wird unmet ohne Paketnamen aufgerufen, werden die Informationen für alle installierten Paket(e) ausgegeben.


Gibt man bestimmte ''Paket''namen an, müssen diese durch Leerzeichen getrennt angegeben werden.
Gibt man bestimmte Paketnamen an, müssen diese durch Leerzeichen getrennt angegeben werden.


apt-cache unmet
apt-cache unmet
Zeile 359: Zeile 359:


==== apt-cache show ====
==== apt-cache show ====
<tt>show</tt> zeigt detaillierte Informationen zu einem oder mehreren ''Paket''en an.
show zeigt detaillierte Informationen zu einem oder mehreren Paketen an.


Diese Informationen beinhalten eine Liste der Abhängigkeiten, eine Beschreibung und die angebotene Version. show benötigt die Angabe mindestens eines ''Paket''namens, mehrere ''Paket''namen müssen durch Leerzeichen voneinander getrennt angegeben werden.
Diese Informationen beinhalten eine Liste der Abhängigkeiten, eine Beschreibung und die angebotene Version. show benötigt die Angabe mindestens eines Paketnamens, mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden.


In diesem Fall werden die Informationen nacheinander ausgegeben.
In diesem Fall werden die Informationen nacheinander ausgegeben.
Zeile 368: Zeile 368:


==== apt-cache search ====
==== apt-cache search ====
<tt>search</tt> durchsucht den Paketcache in den Namen und Beschreibungsfeldern nach dem ''Suchbegriff'' und gibt die entsprechenden ''Paketnamen'' aus.
search durchsucht den Paketcache in den Namen und Beschreibungsfeldern nach dem Suchbegriff und gibt die entsprechenden Paketnamen aus.


Der ''Suchbegriff'' kann auch ein Regulärer Ausdruck sein. Werden mehrere ''Suchbegriff''e angegeben, werden ausschließlich Pakete angeben, in deren Beschreibung alle Begriffe gefunden wurden.
Der Suchbegriff kann auch ein Regulärer Ausdruck sein. Werden mehrere Suchbegriffe angegeben, werden ausschließlich Pakete angeben, in deren Beschreibung alle Begriffe gefunden wurden.


apt-cache search SUCHBEGRIFF
apt-cache search SUCHBEGRIFF


==== apt-cache depends ====
==== apt-cache depends ====
<tt>depends</tt> gibt eine Liste der Pakete an, von denen das genannte ''Paket'' abhängt. depends benötigt die Angabe mindestens eines ''Paket''namens, mehrere ''Paket''namen müssen durch Leerzeichen voneinander getrennt angegeben werden. In diesem Fall werden die Informationen nacheinander ausgegeben.
depends gibt eine Liste der Pakete an, von denen das genannte Paket abhängt. depends benötigt die Angabe mindestens eines Paketnamens, mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden. In diesem Fall werden die Informationen nacheinander ausgegeben.


apt-cache depends PAKET1 [PAKET2]
apt-cache depends PAKET1 [PAKET2]


==== apt-cache rdepends ====
==== apt-cache rdepends ====
<tt>rdepends</tt> gibt eine Liste der Pakete an, die vom genannten ''Paket'' abhängen, die Reverse Depends (Rückwärtsabhängigkeiten).
rdepends gibt eine Liste der Pakete an, die vom genannten Paket abhängen, die Reverse Depends (Rückwärtsabhängigkeiten).


rdepends benötigt die Angabe mindestens eines ''Paket''namens, mehrere ''Paket''namen müssen durch Leerzeichen voneinander getrennt angegeben werden.
rdepends benötigt die Angabe mindestens eines Paketnamens, mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden.


In diesem Fall werden die Informationen nacheinander ausgegeben.
In diesem Fall werden die Informationen nacheinander ausgegeben.
Zeile 389: Zeile 389:


==== apt-cache pkgnames ====
==== apt-cache pkgnames ====
<tt>pkgnames</tt> gibt zu einem ''Suchbegriff'' eine Liste von ''Paket''en aus, deren Namen mit dem ''Suchbegriff'' anfangen. Der ''Suchbegriff'' darf kein Regulärer Ausdruck sein.
pkgnames gibt zu einem Suchbegriff eine Liste von Paketen aus, deren Namen mit dem Suchbegriff anfangen. Der Suchbegriff darf kein Regulärer Ausdruck sein.


Wird pkgnames ohne Suchbegriff aufgerufen, gibt es alle verfügbaren Pakete inklusive der Metapakete aus.
Wird pkgnames ohne Suchbegriff aufgerufen, gibt es alle verfügbaren Pakete inklusive der Metapakete aus.
Zeile 396: Zeile 396:


==== apt-cache dotty ====
==== apt-cache dotty ====
<tt>dotty</tt> erstellt aus den Abhängigkeiten der genannten ''Paket''e eine Vorlage, die mit '''dot''' zu einem Graph weiterverarbeitet werden kann.
dotty erstellt aus den Abhängigkeiten der genannten Pakete eine Vorlage, die mit dot zu einem Graph weiterverarbeitet werden kann.


Die Nutzung ist mit einer Ausgabeumleitung sinnvoll. dotty benötigt die Angabe mindestens eines ''Paket''namens, mehrere ''Paket''namen müssen durch Leerzeichen voneinander getrennt angegeben werden.
Die Nutzung ist mit einer Ausgabeumleitung sinnvoll. dotty benötigt die Angabe mindestens eines Paketnamens, mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden.


apt-cache dotty PAKET1 [PAKET2]
apt-cache dotty PAKET1 [PAKET2]


===== Auswertung von dotty =====
===== Auswertung von dotty =====
Zur Umwandlung der Ausgabe wird <tt>dot</tt> aus dem Paket Graphviz - Graph Visualization Software genutzt:
Zur Umwandlung der Ausgabe wird dot aus dem Paket Graphviz - Graph Visualization Software genutzt:


sudo apt-get install graphviz
sudo apt-get install graphviz
Zeile 416: Zeile 416:


==== apt-cache xvcg ====
==== apt-cache xvcg ====
<tt>xvcg</tt> erstellt aus den Abhängigkeiten der genannten ''Paket''e eine Vorlage, die mit '''xvcg''' zu einem Graph weiterverarbeitet werden kann.
xvcg erstellt aus den Abhängigkeiten der genannten Pakete eine Vorlage, die mit xvcg zu einem Graph weiterverarbeitet werden kann.


Die Nutzung ist mit einer Ausgabeumleitung sinnvoll. xvcg benötigt die Angabe mindestens eines ''Paket''namens, mehrere ''Paket''namen müssen durch Leerzeichen voneinander getrennt angegeben werden. Die Weiterverarbeitung benötigt die VCG Tools.
Die Nutzung ist mit einer Ausgabeumleitung sinnvoll. xvcg benötigt die Angabe mindestens eines Paketnamens, mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden. Die Weiterverarbeitung benötigt die VCG Tools.


apt-cache xvcg PAKET1 [PAKET2]
apt-cache xvcg PAKET1 [PAKET2]


==== apt-cache policy ====
==== apt-cache policy ====
<tt>policy</tt> zeigt ohne Angabe eines ''Paket''namens eine Übersicht der Prioritäten der einzelnen Paketquellen an, mit Angabe von ''Paket''namen eine Übersicht der verfügbaren Versionen und der Prioritäten ihrer Quellen.
policy zeigt ohne Angabe eines Paketnamens eine Übersicht der Prioritäten der einzelnen Paketquellen an, mit Angabe von Paketnamen eine Übersicht der verfügbaren Versionen und der Prioritäten ihrer Quellen.


Mehrere ''Paket''namen müssen durch Leerzeichen voneinander getrennt angegeben werden. In diesem Fall werden die Informationen nacheinander ausgegeben.
Mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden. In diesem Fall werden die Informationen nacheinander ausgegeben.


apt-cache policy
apt-cache policy
Zeile 434: Zeile 434:


==== apt-cache madison ====
==== apt-cache madison ====
<tt>madison</tt> zeigt eine tabellarische Übersicht, der in den Paketquellen verfügbaren Versionen eines Programms, an. madison benötigt die Angabe mindestens eines ''Paket''namens, mehrere ''Paket''namen müssen durch Leerzeichen voneinander getrennt angegeben werden.
madison zeigt eine tabellarische Übersicht, der in den Paketquellen verfügbaren Versionen eines Programms, an. madison benötigt die Angabe mindestens eines Paketnamens, mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden.


In diesem Fall werden die Informationen nacheinander ausgegeben.
In diesem Fall werden die Informationen nacheinander ausgegeben.
Zeile 443: Zeile 443:
{|
{|
|-
|-
| colspan="3" | '''Kommandozeilenoptionen zu apt-cache '''
| colspan="3" | Kommandozeilenoptionen zu apt-cache  
|-
|-
| | '''Lange Option '''
| | Lange Option  
| | Kürzel
| | Kürzel
| | Beschreibung
| | Beschreibung
|-
|-
| | <tt>'''--pkg-cache</tt> '''
| | --pkg-cache  
| | <tt>-p</tt>
| | -p
| | Angabe der Datei, in der der Paketcache gespeichert wird.
| | Angabe der Datei, in der der Paketcache gespeichert wird.
|-
|-
| | <tt>'''--src-cache</tt> '''
| | --src-cache  
| | <tt>-s</tt>
| | -s
| | Angabe der Datei, in der der Paketcache beim Herunterladen zwischengespeichert wird.
| | Angabe der Datei, in der der Paketcache beim Herunterladen zwischengespeichert wird.
|-
|-
| | <tt>'''--quiet</tt> '''
| | --quiet  
| | <tt>-q</tt>
| | -q
| | Ausgabe erzeugen, die weiterverarbeitet werden kann, beispielsweise Unterdrückung des Fortschrittsbalkens. <tt>-qq</tt> unterdrückt mehr Meldungen als <tt>-q</tt>.
| | Ausgabe erzeugen, die weiterverarbeitet werden kann, beispielsweise Unterdrückung des Fortschrittsbalkens. -qq unterdrückt mehr Meldungen als -q.
|-
|-
| | <tt>'''--important</tt> '''
| | --important  
| | <tt>-i</tt>
| | -i
| | Nur Abhängigkeiten und deren Abhängigkeiten in '''unmet''' und '''depends''' anzeigen.
| | Nur Abhängigkeiten und deren Abhängigkeiten in unmet und depends anzeigen.
|-
|-
| | <tt>'''--no-pre-depends</tt> <tt>--no-depends</tt> <tt>--no-recommends</tt> <tt>--no-suggests</tt> <tt>--no-conflicts</tt> <tt>--no-breaks</tt> <tt>--no-replaces</tt> <tt>--no-enhances</tt> '''
| | --no-pre-depends --no-depends --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances  
| |
| |
| | Beeinflussen die Ausgabe von '''depends''' und '''rdepends'''
| | Beeinflussen die Ausgabe von depends und rdepends
|-
|-
| | <tt>'''--full</tt> '''
| | --full  
| | <tt>-f</tt>
| | -f
| | Ausgabe der kompletten Paketeinträge bei der Suche.
| | Ausgabe der kompletten Paketeinträge bei der Suche.
|-
|-
| | <tt>'''--all-versions</tt> '''
| | --all-versions  
| | <tt>-a</tt>
| | -a
| | Ausgabe aller verfügbaren Versionen (Kandidaten) bei der Suche nach einem ''Paket''.
| | Ausgabe aller verfügbaren Versionen (Kandidaten) bei der Suche nach einem Paket.
|-
|-
| | <tt>'''--no-all-versions</tt> '''
| | --no-all-versions  
| |
| |
| | Ausgabe der neuesten verfügbaren Version (Kandidat) bei der Suche nach einem ''Paket''.
| | Ausgabe der neuesten verfügbaren Version (Kandidat) bei der Suche nach einem Paket.
|-
|-
| | <tt>'''--generate</tt> '''
| | --generate  
| | <tt>-g</tt>
| | -g
| | Cache wird bei jedem Aufruf regeneriert. (Standard)
| | Cache wird bei jedem Aufruf regeneriert. (Standard)
|-
|-
| | <tt>'''--no-generate</tt> '''
| | --no-generate  
| |
| |
| | Cache wird ohne automatische Regeneration benutzt.
| | Cache wird ohne automatische Regeneration benutzt.
|-
|-
| | <tt>'''--names-only</tt> '''
| | --names-only  
| | <tt>-n</tt>
| | -n
| | Beschränkt die Suche auf die ''Paket''namen. Standard: Suche in ''Paket''namen und -beschreibung.
| | Beschränkt die Suche auf die Paketnamen. Standard: Suche in Paketnamen und -beschreibung.
|-
|-
| | <tt>'''--all-names</tt> '''
| | --all-names  
| |
| |
| | Zwingt '''pkgnames''', auch virtuelle ''Paket''e und fehlende Abhängigkeiten auszugeben.
| | Zwingt pkgnames, auch virtuelle Pakete und fehlende Abhängigkeiten auszugeben.
|-
|-
| | <tt>'''--recurse</tt> '''
| | --recurse  
| |
| |
| | Ermöglicht '''depends''' und '''rdepends''' eine rekursive Ausgabe, so dass alle Abhängigkeiten in einer Ausgabe erscheinen.
| | Ermöglicht depends und rdepends eine rekursive Ausgabe, so dass alle Abhängigkeiten in einer Ausgabe erscheinen.
|-
|-
| | <tt>'''--installed</tt> '''
| | --installed  
| |
| |
| | Beschränkt die Ausgabe von '''depends''' und '''rdepends''' auf installierte ''Paket''e.
| | Beschränkt die Ausgabe von depends und rdepends auf installierte Pakete.
|-
|-
| | <tt>'''--help</tt> '''
| | --help  
| | <tt>-h</tt>
| | -h
| | Gibt einen kurzen Hilfetext aus und beendet das Programm.
| | Gibt einen kurzen Hilfetext aus und beendet das Programm.
|-
|-
| | <tt>'''--version</tt> '''
| | --version  
| | <tt>-v</tt>
| | -v
| | Gibt die Version aus und beendet das Programm.
| | Gibt die Version aus und beendet das Programm.
|-
|-
| | <tt>'''--config-file</tt> '''
| | --config-file  
| | <tt>-c</tt>
| | -c
| | Ermöglicht die Angabe einer alternativen Konfigurationsdatei, die von der Standardkonfiguration abweicht.
| | Ermöglicht die Angabe einer alternativen Konfigurationsdatei, die von der Standardkonfiguration abweicht.
|-
|-
| | <tt>'''--option</tt> '''
| | --option  
| | <tt>-o</tt>
| | -o
| | Ermöglicht die Angabe einzelner abweichender Optionen bei Benutzung der Standardkonfiguration.
| | Ermöglicht die Angabe einzelner abweichender Optionen bei Benutzung der Standardkonfiguration.


Zeile 525: Zeile 525:
=== Beispiele ===
=== Beispiele ===
===== Bezug zu einem Paket =====
===== Bezug zu einem Paket =====
Steht ein ''Paket'' im Bezug zu einem anderen Paket, wird dies im Beschreibungstext erwähnt.
Steht ein Paket im Bezug zu einem anderen Paket, wird dies im Beschreibungstext erwähnt.
apt-cache -f search PROGRAMM


apt-cache -f search PROGRAMM
sucht nach Programm in allen Paketnamen und -beschreibungen und gibt anschließend die kompletten Informationen aus.
 
sucht nach ''Programm'' in allen ''Paket''namen und -beschreibungen und gibt anschließend die kompletten Informationen aus.


===== Erweiterungspakete =====
===== Erweiterungspakete =====
Durch konsequente Namensgebung ''Programm-Erweiterung'' können verfügbare Erweiterungen mit pkgnames gefunden werden:
Durch konsequente Namensgebung Programm-Erweiterung können verfügbare Erweiterungen mit pkgnames gefunden werden:
 
apt-cache pkgnames PROGRAMM
apt-cache pkgnames PROGRAMM


gibt alle Paketnamen aus, die mit ''Programm'' anfangen, somit auch die verfügbaren Erweiterungen.
gibt alle Paketnamen aus, die mit Programm anfangen, somit auch die verfügbaren Erweiterungen.


===== Ausgabe der Abhängigkeiten eines Pakets =====
===== Ausgabe der Abhängigkeiten eines Pakets =====
apt-cache depends PAKET
apt-cache depends PAKET


===== Ausgabe der Paketstruktur mit dotty =====
===== Ausgabe der Paketstruktur mit dotty =====
Im Beispiel wird das Paket <tt>xterm</tt> untersucht und der Graph als PNG ausgegeben.
Im Beispiel wird das Paket xterm untersucht und der Graph als PNG ausgegeben.
 
apt-cache -o APT::Cache::GivenOnly=true dotty xterm | dot -Tpng > beispiel.png
apt-cache -o APT::Cache::GivenOnly=true dotty xterm | dot -Tpng > beispiel.png


Die Ausgabe von <tt>apt-cache</tt> wird mit einer Umleitung an das Graphviz-Werkzeug <tt>dot</tt> übergeben, um eine Grafik (hier im PNG-Format, andere Formate sind möglich, siehe Manpage von <tt>dot</tt>) zu erzeugen.
Die Ausgabe von apt-cache wird mit einer Umleitung an das Graphviz-Werkzeug dot übergeben, um eine Grafik (hier im PNG-Format, andere Formate sind möglich, siehe Manpage von dot) zu erzeugen.


Oder auch mit rekursiven Abhängigkeiten:
Oder auch mit rekursiven Abhängigkeiten:
 
export PACKAGE=xterm && apt-cache -o APT::Cache::GivenOnly=true dotty $PACKAGE apt-cache depends $PACKAGE --installed| grep "Hängt ab von:" | cut -d " " -f6 | dot -Tpng > beispiel.png
export PACKAGE=xterm && apt-cache -o APT::Cache::GivenOnly=true dotty $PACKAGE `apt-cache depends $PACKAGE --installed| grep "Hängt ab von:" | cut -d " " -f6` | dot -Tpng > beispiel.png

Aktuelle Version vom 13. September 2025, 15:17 Uhr

Mit apt-cache können die verschiedensten Abfragen zu den bekannten Paketen (also auch zu den noch nicht installierten) erstellt werden.

  • Dies beschränkt sich nicht nur auf Paketnamen oder die zu einem Paket gehörenden Dateinamen, sondern es können auch Informationen zu den Metadaten erfragt werden.

Wenn Sie nicht die Option -h oder --help benutzen, muss mindestens eines der folgenden Kommandos angegeben werden.

add fügt die angegebene Package-Datei dem Package-Cache hinzu.
gencaches Diese Option bewirkt das Gleiche wie apt-get check.
  • Es werden die Source- und Package-Caches aus den Informationen in /etc/apt/sources.list und /var/lib/dpkg/status erstellt.
showpkg Diese Option zeigt Informationen über die weiterhin auf der Kommandozeile angegebenen Pakete.
  • Es werden die verfügbaren Versionen der Pakete sowie die gesamten Abhängigkeiten dieser Pakete angezeigt.
  • Hierbei wird zwischen so genannten "Forward"-Dependencies und "Reverse"-Dependencies unterschieden.
  • Forward-Dependencies (dies sind die im normalen Sprachgebrauch verwendeten Abhängigkeiten) beziehen sich auf die Pakete, die das angefragte Paket benötigt, um einwandfrei zu funktionieren.
  • Reverse-Dependecies beschreiben die Pakete, die das angefragte Paket benötigen, um zu funktionieren.
  • Ein Beispiel: apt-cache showpkg bash gibt folgendes Ergebnis aus:
Package: bash
 Versions:
 2.05a-12(/var/lib/apt/lists/192.168.1.1_home_ftp_debian_dists_sid_main_binary-i386_Packages)(/var/lib/dpkg/status)
 2.05a-11(/var/lib/apt/lists/192.168.1.1_home_ftp_debian_dists_woody_main_binary-i386_Packages)
Reverse Depends:
  kernel-patch-ltt,bash 2.0
  kernel-patch-lkcd,bash 2.0
  kernel-patch-kdb,bash 2.0
  kernel-patch-acl,bash 2.0
  horde2,bash
  cron-apt,bash 2.03-6
  common-lisp-controller,bash 2.04-9
  cdcontrol,bash 2.0
  bash-doc,bash 2.03-1
  bash-builtins,bash 2.05a-12
  base-files,bash 2.03-3
  txt2regex,bash 2.04
  openmosix,bash 2.0
  mosix,bash 2.0
  mkrboot,bash
  mason,bash
  kernel-patch-ulog,bash 2.0
  kernel-patch-ttl,bash 2.0
  kernel-patch-ltt,bash 2.0
  kernel-patch-kiobuf-bigmem,bash 2.0
  kernel-patch-kiobuf,bash 2.0
  kernel-patch-kdb,bash 2.0
  kernel-patch-irc,bash 2.0
  kernel-patch-badram,bash 2.0
  htmlheadline,bash 2.04-1
  horde,bash 2.03-6
  gopherweblink,bash
  gibraltar-bootsupport,bash
  foomatic-bin,bash 2.05
  diffmon,bash 2.0
  cron-apt,bash 2.03-6
  common-lisp-controller,bash 2.04-9
  colorgcc,bash
  cdcontrol,bash 2.0
  bug,bash 2.04-1
  bash-doc,bash 2.03-1
  bash-builtins,bash 2.05a-11
  base-files,bash 2.03-3
Dependencies:
2.05a-12 - base-files (2 2.1.12) libc6 (2 2.2.4-4) libncurses5
(2 5.2.20020112a-1) grep-dctrl (0 (null)) bash-completion (0
(null)) bash-doc (1 2.05-1) bash-completion (0 (null))
2.05a-11 - base-files (2 2.1.12) libc6 (2 2.2.4-4) libncurses5
(2 5.2.20020112a-1) bash-completion (0 (null)) bash-doc (1 2.05-1)
bash-completion (0 (null))
Provides:
2.05a-12 -
2.05a-11 -
Reverse Provides:

Es müssen also, damit dieses Paket funktioniert, mindestens die unter "Dependencies" aufgeführten Pakete installiert sein.

  • Eine weitere wichtige Information sind die "Reverse Depends".
  • Dies sind Pakete, die von diesem Paket (bash) abhängen.
stats Über den aktuellen Cache wird eine Statistik ausgegeben.
  • Es sind keine weiteren Argumente notwendig.
  • Folgende Informationen werden ausgegeben:

fr@sushi:~$ apt-cache stats

Total Package Names : 8953 (358k)
  Normal Packages: 6872
  Pure Virtual Packages: 259
  Single Virtual Packages: 176
  Mixed Virtual Packages: 115
  Missing: 1531
Total Distinct Versions: 9133 (438k)
Total Dependencies: 47613 (1143k)
Total Ver/File relations: 19322 (309k)
Total Provides Mappings: 1889 (37.8k)
Total Globbed Strings: 110 (1273)
Total Dependency Version space: 179k
Total Slack space: 86.3k
Total Space Accounted for: 2374k

Total Package Names - Anzahl der Paketnamen, die im Cache gefunden wurden.

Normal Packages - Dies sind Pakete, deren Namen in einer Abhängigkeit zu einem anderen Paket stehen; hierunter fällt eine große Zahl der Pakete.

Pure Virtual Packages - Anzahl der "virtuellen" Paketnamen im Cache.

  • Dies sind Pakete, die ein Paket zur Verfügung stellen, deren Name aber nichts mit diesem zu tun hat.
  • Als Beispiel sei hier mail-transport-agent genannt: Einige Pakete (beispielsweise exim, qmail und sendmail) stellen das Paket mail-transport-agent zur Verfügung, es gibt aber kein Programm mit dem Namen mail-transport-agent.

Single Virtual Packages - Dies ist die Anzahl der Pakete, die ein virtuelles Paket zur Verfügung stellen, das aber nur einmal im Cache auftaucht.

  • Das virtuelle Paket X11-text-viewer wird beispielsweise nur von xless zur Verfügung gestellt.

Mixed Virtual Packages - Anzahl der Pakete, die sowohl als virtuelle als auch als reale Pakete vorhanden sind. debconf ist als reales Paket vorhanden, wird aber auch von debconf-tiny zur Verfügung gestellt.

Missing - Pakete, die in einer Abhängigkeit benannt werden, aber nicht im Cache zu finden sind.

  • Dies kann vorkommen, wenn kein Zugriff auf eine komplette Debian Distribution gegeben ist oder wenn Pakete aus der Distribution entfernt wurden.

Total Distinct Versions - Die Anzahl der Paketversionen im Cache.

  • Diese ist im Normalfall gleich der Anzahl der gesamten Pakete.
  • Wenn jedoch zwei Distributionen (beispielsweise "stable" und "testing") benutzt werden, kann es vorkommen, dass mehrere Versionen eines Pakets verfügbar sind.
  • In diesem Fall kann die Zahl deutlich über der der gesamten Pakete liegen.

Total Dependencies - Die Anzahl der gesamten Abhängigkeiten zwischen allen Paketen im Cache.

Total Ver/File relations - Die Gesamtzahl an Version/Datei-Beziehungen.

Total Provides Mappings - Die Gesamtzahl an Bereitstellungen von Mappings.

Total Globbed Strings - Gesamtanzahl von Mustern

Total Dependency Version space - Gesamtmenge an Abhängigkeits/Versionsspeicher.

Total Slack space - Gesamtmenge an Slack Speicher.

Total Space Accounted for - Gesamtmenge des Speichers.

dump Zeigt eine kurze Information zu jedem Paket an.
  • Dies ist für den normalen Benutzer wenig sinnvoll und ist zur Fehlersuche für Entwickler gedacht.
dumpavail Zeigt eine Liste der verfügbaren Pakete.
unmet Zeigt eine Zusammenfassung aller nicht erfüllten Abhängigkeiten.
show Hat einen ähnlichen Effekt wie das Kommando dpkg --print-avail und zeigt die Paketinformationen für die angegebenen Pakete.
search Führt eine Volltextsuche über alle verfügbaren Paketdateien durch.
  • Es können reguläre Ausdrücke benutzt werden.
  • Die Paketnamen und Beschreibungen werden nach dem Suchbegriff durchsucht, und es werden der Paketname und die Beschreibung der entsprechenden Pakete ausgegeben.
  • Wenn die Option --full angegeben wird, entspricht die Ausgabe der von show.
  • Mit der Option --names-only wird die Paketbeschreibung nicht durchsucht; die Suche beschränkt sich auf den Paketnamen.

Mehrere Suchargumente können angegeben werden und werden dann über eine UND-Verknüpfung ausgewertet.

depends Zeigt alle Abhängigkeiten eines Pakets an.
  • Weiterhin werden alle anderen Pakete angezeigt, die die geforderten Abhängigkeiten erfüllen können.
# apt-cache depends bash
bash
  Depends: base-files
  PreDepends: libc6
  PreDepends: libncurses5
  Suggests: grep-dctrl
  Conflicts: <bash-completion>
  Replaces: bash-doc
  Replaces: <bash-completion>
policy Die Option policy zeigt zu einem Paket die installierte sowie die verfügbaren Versionen aus den erreichbaren Quellen an.
# apt-cache policy bash
bash:
  Installed: 2.05b-5
  Candidate: 2.05b-5
  Version Table:
 *** 2.05b-5 0
        500 ftp://ftp.freenet.de sid/main Packages
        100 /var/lib/dpkg/status
     2.05b-3 0
        500 ftp://ftp.freenet.de testing/main Packages
        500 ftp://ftp.freenet.de sarge/main Packages
     2.05a-11 0
        500 ftp://ftp.freenet.de woody/main Packages
pkgnames Zeigt eine Liste aller Paketnamen.
  • Optional kann eine Zeichenkette angegeben werden, die als Suchpräfix verwendet wird.
dotty Dieser Option kann eine Liste von Paketnamen mitgegeben werden.
  • Die Ausgabe erfolgt in einem Format, das vom Programm dot aus dem Paket GraphVis (https://www.research.att.com/sw/tools/graphviz/) gelesen werden kann.
  • GraphVis ist auch als Debian Paket verfügbar, kann also mittels apt-get installiert werden.
  • Mit dieser Option und dem Programm dot kann eine grafische Darstellung der Paketabhängigkeiten erstellt werden.
  • Normalerweise werden alle Abhängigkeiten verfolgt, was zu sehr großen Dateien führen kann.

Um die Grafik etwas zu verkleinern, kann die Zeile

APT::Cache::GivenOnly "true";

in der APT-Konfigurationsdatei /etc/apt/apt.conf hinzugefügt werden.

  • Dies bewirkt, dass nur die auf der Kommandozeile angegebenen Pakete ausgewertet werden.
  • Es kann passieren, dass eine sehr lange Liste von Paketen zum Abbruch des Programmes führt.

Das Ergebnis ist eine Grafik, die unterschiedliche Symbole für Pakete verwendet.

  • Normale Pakete werden als schwarzes Rechteck dargestellt.
  • Direkt abhängige Pakete (provides) werden als Trapez dargestellt.
  • Diamant-förmige Pakete sind mixed-provides, und fehlende Pakete werden als Hexagon dargestellt.
  • Orange-farbene Rechtecke bedeuten, dass die rekursive Suche abgebrochen wurde.
  • Blaue Linien stellen Pre-Dependencies dar, und grüne Linien stehen für Konflikte.

Hier zwei kleine Beispiele dafür, wie diese Option sinnvoll eingesetzt werden kann:

apt-cache dotty vim | dot -Tps > packgraph.ps
 apt-cache dotty $(dpkg --get-selections | grep -v deinstall \
dot -Tps > packgraph.ps

apt-cache dotty vim - Beispiel

[Image:Grafik2.png|top]]

Beide Beispiele erzeugen eine Postscript-Datei packgraph.ps.

  • Diese kann beispielsweise mit dem Programm gv angezeigt werden.

Suchen ohne apt-cache

Die aus der Bash-Shell bekannte Vervollständigung von Dateinamen (mittels TAB-Taste) kann auch auf Debian Pakete ausgeweitet werden.

  • Hierzu ist die Datei /etc/bash_completion zu "sourcen", beispielsweise durch das Kommando source /etc/bash_completion.
  • Nun kann auch apt-get install durch das Drücken der Taste TAB vervollständigt werden.

TMP

apt-cache

apt-cache führt keine Änderungen am System aus. Es dient allein der Anzeige und Manipulation der Daten im Paketcache bzw. der Paket-Metadaten.

Der Paketcache ist die interne Datenbank, in der Informationen zu allen verfügbaren Paketen gespeichert werden.

Kommandos

Ein apt-cache Befehl besteht aus den Optionen, dem Kommando und eventuell der Angabe eines Paketnamens. Generell kann man apt-cache als normaler Benutzer ausführen , vereinzelte Optionen können Root-Rechte erfordern.

apt-cache [Option(en)] Kommando [Paket]

Kommandos zu apt-cache
add Fügt eine Datei mit Paketindizes dem Paketcache hinzu.
gencaches Baut den Paketcache auf.
showpkg Zeigt die Meta-Informationen an.
stats Zeigt Statistiken zum Paketcache an.
showsrc Zeigt Informationen zum Quelltext eines Pakets an.
dump Zeigt eine Liste aller laut Paketcache verfügbaren Pakete an.
dumpavail Zeigt eine ausführliche Liste aller laut Paketcache verfügbaren Pakete an.
unmet Zeigt eine Liste aller nicht erfüllten Abhängigkeiten an.
show Zeigt die Paketinformationen zu einem oder mehreren Paketen an.
search Durchsucht die Paketinformationen nach einem oder mehreren Suchbegriffen.
depends Zeigt eine Liste der Abhängigkeiten der Pakete.
rdepends Zeigt eine Liste der Pakete, die vom eingegebenen Paket abhängen.
pkgnames Zeigt eine Liste von Paketnamen, die mit dem Suchbegriff anfangen.
dotty Erstellt einen Graphen der Abhängigkeiten des Pakets, der mit dotty verarbeitet werden kann.
xvcg Erstellt einen Graphen der Abhängigkeiten des Pakets, der mit xvcg verarbeitet werden kann.
policy Zeigt die Prioritäten der Quellen oder eines Pakets an.
madison Zeigt die verfügbaren Versionen eines Pakets in den verschiedenen Quellen an.

apt-cache add

add fügt einen in einer Datei gespeicherten Paketindex dem Paketcache hinzu. add fehlt in der deutschen Übersetzung der Manpage.

apt-cache add DATEI

apt-cache gencaches

gencache baut den Paketcache sowie die Liste der installierten Programme neu auf und prüft auf fehlende Abhängigkeiten.

Diese Aktion wird nach dem Download der Quellen durch apt-get update angestoßen. Der selbe Vorgang wird von apt-get check angestoßen. Erfordert Rootrechte.

sudo apt-cache gencaches

apt-cache showpkg

showpkg zeigt detaillierte Informationen zu einem Paket an. Sie bestehen aus den verschiedenen verfügbaren Versionen in allen Quellen sowie den eigentlichen Paketinformationen inklusive der Abhängigkeiten.

showpkg benötigt die Angabe mindestens eines Paketnamens, mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden. In diesem Fall werden die Informationen nacheinander ausgegeben.

apt-cache showpkg PAKET1 [PAKET2]

apt-cache stats

stats zeigt eine ausführliche Übersicht der Statistiken zum Paketcache an, unter anderem die Anzahl der gelisteten Pakete und die Größe im Dateisystem. Es sind keine weiteren Optionen erforderlich.

apt-cache stats

apt-cache showsrc

showsrc zeigt detaillierte Informationen zum verfügbaren Quelltext eines Pakets an.

Diese bestehen aus den Prüfsummen der Quelltextarchive und den Abhängigkeiten, die zum Kompilieren des Quelltexts benötigt werden. showsrc benötigt die Angabe mindestens eines Paketnamens, mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden. In diesem Fall werden die Informationen nacheinander ausgegeben.

apt-cache showsrc PAKET1 [PAKET2]

apt-cache dump

dump zeigt eine Liste aller verfügbaren Pakete im Paketcache an, inklusive der Abhängigkeiten und weiteren Informationen zum Paketcache. Diese Informationen werden nur im Fehlerfall benötigt.

apt-cache dump

apt-cache dumpavail

dumpavail zeigt eine Liste aller verfügbaren Pakete im Paketcache, der Programmversionen und der zugehörigen Paketbeschreibungen an.

apt-cache dumpavail

apt-cache unmet

unmet zeigt eine Liste der nicht erfüllten Abhängigkeiten an. Diese Liste beinhaltet auch die nicht installierten Vorschläge der Pakete. unmet kann mit und ohne Angabe von Paketnamen aufgerufen werden.

Wird unmet ohne Paketnamen aufgerufen, werden die Informationen für alle installierten Paket(e) ausgegeben.

Gibt man bestimmte Paketnamen an, müssen diese durch Leerzeichen getrennt angegeben werden.

apt-cache unmet apt-cache unmet PAKET1 [PAKET2]

apt-cache show

show zeigt detaillierte Informationen zu einem oder mehreren Paketen an.

Diese Informationen beinhalten eine Liste der Abhängigkeiten, eine Beschreibung und die angebotene Version. show benötigt die Angabe mindestens eines Paketnamens, mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden.

In diesem Fall werden die Informationen nacheinander ausgegeben.

apt-cache show PAKET1 [PAKET2]

apt-cache search

search durchsucht den Paketcache in den Namen und Beschreibungsfeldern nach dem Suchbegriff und gibt die entsprechenden Paketnamen aus.

Der Suchbegriff kann auch ein Regulärer Ausdruck sein. Werden mehrere Suchbegriffe angegeben, werden ausschließlich Pakete angeben, in deren Beschreibung alle Begriffe gefunden wurden.

apt-cache search SUCHBEGRIFF

apt-cache depends

depends gibt eine Liste der Pakete an, von denen das genannte Paket abhängt. depends benötigt die Angabe mindestens eines Paketnamens, mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden. In diesem Fall werden die Informationen nacheinander ausgegeben.

apt-cache depends PAKET1 [PAKET2]

apt-cache rdepends

rdepends gibt eine Liste der Pakete an, die vom genannten Paket abhängen, die Reverse Depends (Rückwärtsabhängigkeiten).

rdepends benötigt die Angabe mindestens eines Paketnamens, mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden.

In diesem Fall werden die Informationen nacheinander ausgegeben.

apt-cache rdepends PAKET1 [PAKET2]

apt-cache pkgnames

pkgnames gibt zu einem Suchbegriff eine Liste von Paketen aus, deren Namen mit dem Suchbegriff anfangen. Der Suchbegriff darf kein Regulärer Ausdruck sein.

Wird pkgnames ohne Suchbegriff aufgerufen, gibt es alle verfügbaren Pakete inklusive der Metapakete aus.

apt-cache pkgnames SUCHBEGRIFF

apt-cache dotty

dotty erstellt aus den Abhängigkeiten der genannten Pakete eine Vorlage, die mit dot zu einem Graph weiterverarbeitet werden kann.

Die Nutzung ist mit einer Ausgabeumleitung sinnvoll. dotty benötigt die Angabe mindestens eines Paketnamens, mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden.

apt-cache dotty PAKET1 [PAKET2]

Auswertung von dotty

Zur Umwandlung der Ausgabe wird dot aus dem Paket Graphviz - Graph Visualization Software genutzt:

sudo apt-get install graphviz

Dotty kann keine größeren Zusammenhänge darstellen. Um die Berechnung in Grenzen zu halten, hilft folgende APT-Einstellung:

APT::Cache::GivenOnly "true";

in der APT-Konfiguration.

Die Option kann aber auch direkt beim Aufruf übergeben werden.

apt-cache xvcg

xvcg erstellt aus den Abhängigkeiten der genannten Pakete eine Vorlage, die mit xvcg zu einem Graph weiterverarbeitet werden kann.

Die Nutzung ist mit einer Ausgabeumleitung sinnvoll. xvcg benötigt die Angabe mindestens eines Paketnamens, mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden. Die Weiterverarbeitung benötigt die VCG Tools.

apt-cache xvcg PAKET1 [PAKET2]

apt-cache policy

policy zeigt ohne Angabe eines Paketnamens eine Übersicht der Prioritäten der einzelnen Paketquellen an, mit Angabe von Paketnamen eine Übersicht der verfügbaren Versionen und der Prioritäten ihrer Quellen.

Mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden. In diesem Fall werden die Informationen nacheinander ausgegeben.

apt-cache policy

oder

apt-cache policy PAKET1 [PAKET2]

apt-cache madison

madison zeigt eine tabellarische Übersicht, der in den Paketquellen verfügbaren Versionen eines Programms, an. madison benötigt die Angabe mindestens eines Paketnamens, mehrere Paketnamen müssen durch Leerzeichen voneinander getrennt angegeben werden.

In diesem Fall werden die Informationen nacheinander ausgegeben.

apt-cache madison PAKET1 [PAKET2]

Optionen

Kommandozeilenoptionen zu apt-cache
Lange Option Kürzel Beschreibung
--pkg-cache -p Angabe der Datei, in der der Paketcache gespeichert wird.
--src-cache -s Angabe der Datei, in der der Paketcache beim Herunterladen zwischengespeichert wird.
--quiet -q Ausgabe erzeugen, die weiterverarbeitet werden kann, beispielsweise Unterdrückung des Fortschrittsbalkens. -qq unterdrückt mehr Meldungen als -q.
--important -i Nur Abhängigkeiten und deren Abhängigkeiten in unmet und depends anzeigen.
--no-pre-depends --no-depends --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances Beeinflussen die Ausgabe von depends und rdepends
--full -f Ausgabe der kompletten Paketeinträge bei der Suche.
--all-versions -a Ausgabe aller verfügbaren Versionen (Kandidaten) bei der Suche nach einem Paket.
--no-all-versions Ausgabe der neuesten verfügbaren Version (Kandidat) bei der Suche nach einem Paket.
--generate -g Cache wird bei jedem Aufruf regeneriert. (Standard)
--no-generate Cache wird ohne automatische Regeneration benutzt.
--names-only -n Beschränkt die Suche auf die Paketnamen. Standard: Suche in Paketnamen und -beschreibung.
--all-names Zwingt pkgnames, auch virtuelle Pakete und fehlende Abhängigkeiten auszugeben.
--recurse Ermöglicht depends und rdepends eine rekursive Ausgabe, so dass alle Abhängigkeiten in einer Ausgabe erscheinen.
--installed Beschränkt die Ausgabe von depends und rdepends auf installierte Pakete.
--help -h Gibt einen kurzen Hilfetext aus und beendet das Programm.
--version -v Gibt die Version aus und beendet das Programm.
--config-file -c Ermöglicht die Angabe einer alternativen Konfigurationsdatei, die von der Standardkonfiguration abweicht.
--option -o Ermöglicht die Angabe einzelner abweichender Optionen bei Benutzung der Standardkonfiguration.

Beispiele

Bezug zu einem Paket

Steht ein Paket im Bezug zu einem anderen Paket, wird dies im Beschreibungstext erwähnt.

apt-cache -f search PROGRAMM

sucht nach Programm in allen Paketnamen und -beschreibungen und gibt anschließend die kompletten Informationen aus.

Erweiterungspakete

Durch konsequente Namensgebung Programm-Erweiterung können verfügbare Erweiterungen mit pkgnames gefunden werden:

apt-cache pkgnames PROGRAMM

gibt alle Paketnamen aus, die mit Programm anfangen, somit auch die verfügbaren Erweiterungen.

Ausgabe der Abhängigkeiten eines Pakets
apt-cache depends PAKET
Ausgabe der Paketstruktur mit dotty

Im Beispiel wird das Paket xterm untersucht und der Graph als PNG ausgegeben.

apt-cache -o APT::Cache::GivenOnly=true dotty xterm | dot -Tpng > beispiel.png

Die Ausgabe von apt-cache wird mit einer Umleitung an das Graphviz-Werkzeug dot übergeben, um eine Grafik (hier im PNG-Format, andere Formate sind möglich, siehe Manpage von dot) zu erzeugen.

Oder auch mit rekursiven Abhängigkeiten:

export PACKAGE=xterm && apt-cache -o APT::Cache::GivenOnly=true dotty $PACKAGE apt-cache depends $PACKAGE --installed| grep "Hängt ab von:" | cut -d " " -f6 | dot -Tpng > beispiel.png