Ich benutze den dpkg -l
Befehl, um herauszufinden, welche Version eines Pakets ich installiert habe. Zum Beispiel:
dpkg -l network-manager
gibt die Informationen auf dem Paket zurück:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-=========================-=========================-==================================================================
ii network-manager 0.8.3~git.20101118t223039 network management framework daemon
Wie Sie sehen, wird das Ergebnis 0.8.3~git.20101118t223039
falsch wiedergegeben, da die Version abgeschnitten wurde (für diese Frage habe ich eine lange ausgewählt). Die Art und Weise, wie ich das in der Vergangenheit gelöst habe, besteht darin, ein dummes langes COLUMNS-Argument zu übergeben, um es zu erweitern:
COLUMNS=200 dpkg -l network-manager
Das gibt mir die gesamte Versionsnummer, aber auch eine Menge Müll:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-============================================-============================================-========================================================================================================
ii network-manager 0.8.3~git.20101118t223039.d60a988-0ubuntu1 network management framework daemon
Jetzt kann ich die vollständige Versionsnummer sehen, die ist 0.8.3~git.20101118t223039.d60a988-0ubuntu1
.
Ich habe das Gefühl, dass dies nicht der richtige Weg ist, um die Versionsnummer eines installierten Pakets zu ermitteln. Dies war in der Vergangenheit nie wirklich ein Problem, aber mit dem Anheften von "Ubuntu" in den Versionen und der Verbreitung von PPAs werden diese Saiten immer länger. Gibt es einen einfacheren Weg?
dpkg --info package.deb
funktioniert,-s
aber nicht