Я использую команду 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 эти строки становятся все длиннее и длиннее. Есть ли более простой способ?