Wie kann ich mit apt-get die aktuelle Versionsnummer einer Anwendung ermitteln?

Wie kann ich mit apt-get die aktuelle Versionsnummer einer Anwendung ermitteln?

Angenommen, ich habe Python-Twisted installiert.

sudo apt-get -V check python-twisted

zeigt nicht die Versionsnummer an, nur

Reading package lists... Done
Building dependency tree       
Reading state information... Done

Wie bringe ich apt-get dazu, die aktuell installierte Versionsnummer einer Anwendung auszudrucken?

Antwort1

apt-getist dafür das falsche Werkzeug.

dpkg -l python-twistedzeigt die Versionsnummer als Teil einer benutzerfreundlichen Auflistung mit möglicherweise gekürzten Spalten an. Für eine analysierbare Ausgabe verwenden Sie dpkg-query -W python-twistedoder , dpkg-query -W -f '${version}\n' python-twistedum nur die Versionsnummer zu erhalten.

apt-cache policy python-twistedzeigt an, welche Version des Pakets installiert ist und welche Versionen zur Installation verfügbar sind.

Hier geht es um Deb-Paketversionen, nicht um Python-Bibliotheksmodulversionen. Die Paketversion folgt oft der Bibliotheksmodulversion, aber das ist keine Verpflichtung.

Antwort2

Ich habe herausgefunden, dass man die Versionsnummer eines Python-Pakets (nichts anderes) erhalten kann, indem man einfach sagt:

python
>>> import twisted
>>> print twisted.version
[twisted, version 10.0.0]

kleines Problem gelöst. allgemeines Problem vergessen

verwandte Informationen