Apt-cache: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „ Mit <tt>apt-cache</tt> 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 <tt>-h</tt> oder <tt>--help</tt> benutzen, muss mindestens eines der folgenden Kommandos angegeben werden. {|| class…“ |
Keine Bearbeitungszusammenfassung |
||
Zeile 236: | Zeile 236: | ||
* 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 <tt>/etc/bash_completion</tt> zu „sourcen“, beispielsweise durch das Kommando <tt>source /etc/bash_completion</tt>. | ||
* Nun kann auch <tt>apt-get install </tt>durch das Drücken der Taste '''TAB''' vervollständigt werden. | * Nun kann auch <tt>apt-get install </tt>durch das Drücken der Taste '''TAB''' vervollständigt werden. | ||
[[Kategorie:Apt]] | |||
[[Kategorie:Linux/Befehl]] |
Version vom 1. April 2023, 11:53 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.
| |
showpkg | Diese Option zeigt Informationen über die weiterhin auf der Kommandozeile angegebenen Pakete.
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.
| |
stats | Über den aktuellen Cache wird eine Statistik 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.
Single Virtual Packages - Dies ist die Anzahl der Pakete, die ein virtuelles Paket zur Verfügung stellen, das aber nur einmal im Cache auftaucht.
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.
Total Distinct Versions - Die Anzahl der Paketversionen 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 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.
| |
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.
Mehrere Suchargumente können angegeben werden und werden dann über eine UND-Verknüpfung ausgewertet. | |
depends | Zeigt alle Abhängigkeiten eines Pakets an.
# 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.
| |
dotty | Dieser Option kann eine Liste von Paketnamen mitgegeben werden.
Um die Grafik etwas zu verkleinern, kann die Zeile APT::Cache::GivenOnly "true"; in der APT-Konfigurationsdatei /etc/apt/apt.conf hinzugefügt werden.
Das Ergebnis ist eine Grafik, die unterschiedliche Symbole für Pakete verwendet.
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
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.