dpkg -l
Bir paketin hangi sürümünü yüklediğimi bulmak için bu komutu kullanıyorum . Örneğin:
dpkg -l network-manager
paketteki bilgiyi döndürür:
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
Gördüğünüz gibi 0.8.3~git.20101118t223039
, yanlış olanı döndürür çünkü sürümü kısaltır (Bu sorunun amacı için uzun bir tane seçtim). Bunu geçmişte çözdüğüm yol, onu genişletmek için aptalca uzun bir SÖZLEŞME argümanı iletmektir:
COLUMNS=200 dpkg -l network-manager
Bu bana tüm sürüm numarasını verir, ama aynı zamanda bir hurdalık:
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
Şimdi tam sürüm numarasını görebilirsiniz 0.8.3~git.20101118t223039.d60a988-0ubuntu1
.
Yüklü bir paketin sürüm numarasını bulmanın doğru yol olmadığını hissediyorum. Bu geçmişte hiçbir zaman gerçekten bir sorun değildi, ancak versiyonlardaki "ubuntu" nun kullanılmasıyla ve PPA'ların çoğalmasıyla bu dizgiler uzuyor ve uzuyor. Daha kolay bir yolu var mı?
dpkg --info package.deb
işe-s
yaramadı ama olmadı