So durchsuchen Sie alle Pakete mit python-apt

So durchsuchen Sie alle Pakete mit python-apt

ich möchte einen Python-Code implementieren, der alle Pakete mit Python-Apt in Ubuntu ausgibt. Ich habe danach gesucht, mir die Python-Apt-Dokumentation im Link angesehen,https://apt.alioth.debian.org/python-apt-doc/

Ich konnte jedoch nicht finden, was ich wollte. Wissen Sie, wie man alle Pakete durchläuft? Wenn Sie mich fragen, warum ich das tun möchte, dann deshalb, weil ich alle Pakete durchlaufen möchte. Ich kann den Abschnitt eines Pakets erreichen. Wenn ich alle Pakete durchlaufen kann, werde ich Pakete gruppieren, indem ich den Abschnitt der Pakete durchsuche. Wie Sie wissen, gibt es mehr als fünfzig Abschnitte für Pakete, wie im Link angegeben.https://packages.debian.org/stable/

Ich schaue mir den Abschnitt jedes Pakets an und füge das Paket dann in eine Liste ein. Wenn der Abschnitt eines Pakets beispielsweise „Spiele“ ist, füge ich das Paket in die Liste „Spiele“ usw. ein.

Wie kann ich alle Pakete durchsuchen und ausdrucken?

Dank im Voraus

Antwort1

Sie benötigenapt.cacheUndapt.package. Anpassung des Beispiels fürapt.package:

#!/usr/bin/env python2

import apt
cache = apt.Cache()
Games = [pkg for pkg in cache if pkg.section.endswith("/games")]
print("\n".join(map(lambda x: x.name, Games[1:10])))

cacheist wie ein Wörterbuchobjekt mit Paketnamen (+ einer optionalen Architekturbezeichnung) als Schlüssel. Sie können die cache.keys()Methode verwenden, um alle Schlüssel abzurufen.

Einige Beispielausgaben:

funnyboat
berusky2
torcs:i386
glaurung:i386
jigzo-data
balazar3-common
val-and-rick
openyahtzee:i386
mupen64plus-ui-console

verwandte Informationen