Was ist die äquivalente Option von apt-get für diesen dpkg-Befehl?

7
dpkg -L <package>

Dieser Befehl gibt mir eine Liste aller installierten Dateien. Was ist die entsprechende Option von apt-get dafür? Ich habe die Manpage gelesen, konnte es aber nicht herausfinden.

Grokus
quelle

Antworten:

14

Wie Dennis sagte, apt-getist eine Schicht darüber dpkg(oder andere lokale Paketmanager wie rpm). dpkgverwaltet die lokalen Pakete auf dem Computer und apt-getbietet 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-fileim 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-fileder 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.

ℝaphink
quelle
3

Es gibt kein Äquivalent. apt-getist eine Schicht darüber dpkg, kein Ersatz dafür.

Dennis Kaarsemaker
quelle
1

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-getCache befinden, verwenden Sie apt-cache pkgnames. Dies entspricht weitgehend dpkg -lfor apt-get, außer dass nur Paketnamen und keine anderen Informationen dpkgangezeigt werden , die möglicherweise angezeigt werden.

HINWEIS: Die Verwendung apt-cache pkgnameserzeugt 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 statsdiese 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
Frxstrem
quelle
-1

Es existiert nicht. Sie können die GUI-Synaptik verwenden, die Ihnen alle installierten Pakete anzeigt.

Unten gezeigt.

Alt-Text

myusuf3
quelle