Я використовую 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=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
й не