dpkg -l
コマンドを使用して、インストールしたパッケージのバージョンを確認します。例えば:
dpkg -l network-manager
パッケージに関する情報を返します。
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
ご覧のとおり0.8.3~git.20101118t223039
、バージョンが切り捨てられるため、どちらが間違っているかが返されます(この質問の目的のために長いバージョンを選択しました)。過去にこれを解決した方法は、愚かな長いCOLUMNS引数を渡してそれを展開させることです。
COLUMNS=200 dpkg -l network-manager
これにより、バージョン番号全体だけでなく、大量のジャンクも取得できます。
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
これで、完全なバージョン番号が表示され0.8.3~git.20101118t223039.d60a988-0ubuntu1
ます。
これは、インストールされたパッケージのバージョン番号を見つける適切な方法ではないと感じています。これは実際には過去の問題ではありませんでしたが、バージョンに「ubuntu」が追加され、PPAが急増しているため、これらの文字列はますます長くなっています。もっと簡単な方法はありますか?
dpkg --info package.deb
動作しましたが、動作-s
しませんでした