मैं 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" से निपटने और पीपीए के प्रसार के साथ ये तार लंबे और लंबे हो रहे हैं। क्या कोई आसान तरीका है?
dpkg --info package.deb
काम करता है, हालांकि-s
नहीं