Antworten:
Wie Dennis sagte, apt-get
ist eine Schicht darüber dpkg
(oder andere lokale Paketmanager wie rpm
). dpkg
verwaltet die lokalen Pakete auf dem Computer und apt-get
bietet gleichzeitig die Möglichkeit, Pakete aus entfernten Repositorys abzurufen und Abhängigkeiten zwischen Paketen aufzulösen, die übergeben werden dpkg
.
dpkg -L <package_file>
listet die Dateien auf, die von einem bereits auf dem Computer installierten Paket bereitgestellt werden.
Mit apt-get möchten Sie möglicherweise die Dateien auflisten, die ein Paket bereitstellt, auch wenn es nicht auf Ihrem System installiert ist. Zum Glück gibt es dafür ein Tool namens apt-file
, das zusätzlich installiert werden muss apt-get
. Sie können es folgendermaßen verwenden:
# Install apt-file
$ sudo apt-get install apt-file
# update apt-file's cache (different than apt-get's, namely apt-cache)
$ sudo apt-file update
# display the contents of a package
$ sudo apt-file list <package_name>
Beachten Sie, dass apt-file
im Paket-Repository spezielle Dateien verwendet werden, die als Inhaltsdateien bezeichnet werden. Während alle offiziellen Repositorys über diese Dateien verfügen, verfügen einige Repositorys von Drittanbietern möglicherweise nicht über diese Dateien, sodass apt-file
der Inhalt von Paketen in diesen Repositorys nicht aufgelistet werden kann.
man apt-file
listet auch andere nette Dinge auf, mit denen Sie arbeiten können apt-file
, z. B. mit apt-file search <keyword>
welchen Sie herausfinden können, welche Pakete eine bestimmte Datei bereitstellen.
Es gibt kein Äquivalent. apt-get
ist eine Schicht darüber dpkg
, kein Ersatz dafür.
apt-cache
kann für einige Dinge verwendet werden, die Sie vielleicht tun möchten:
Tatsächlich alle Pakete auflisten:
Um tatsächlich alle Pakete aufzulisten , die sich im apt-get
Cache befinden, verwenden Sie apt-cache pkgnames
. Dies entspricht weitgehend dpkg -l
for apt-get
, außer dass nur Paketnamen und keine anderen Informationen dpkg
angezeigt werden , die möglicherweise angezeigt werden.
HINWEIS: Die Verwendung apt-cache pkgnames
erzeugt unglaublich viel Ausgabe, auf meinem System sind es bis zu 39553 Zeilen. Versuchen Sie es mit apt-cache stats
(siehe unten) , um im Voraus zu sehen, wie viele Zeilen sich auf Ihrem System befinden würden .
Suchen:
Verwenden Sie, apt-cache search <regex> [<regex> [...]]
wo <regex>
nach einem oder mehreren regulären Ausdrücken gesucht werden soll.
Zählen:
Verwenden Sie apt-cache stats
diese Option , um einige Statistiken zu diesem Cache seit dem letzten anzuzeigen apt-get update
.
Eine Beispielausgabe könnte beispielsweise sein:
Total package names: 39553 (1,582k)
Normal packages: 30033
Pure virtual packages: 511
Single virtual packages: 2762
Mixed virtual packages: 305
Missing: 5942
Total distinct versions: 32378 (1,813k)
Total distinct descriptions: 32378 (777k)
Total dependencies: 210651 (5,898k)
Total ver/file relations: 34931 (559k)
Total Desc/File relations: 32378 (518k)
Total Provides mappings: 5816 (116k)
Total globbed strings: 169 (2,278)
Total dependency version space: 1,052k
Total slack space: 73.4k
Total space accounted for: 10.0M