Я использую 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
не сделал