ฉันใช้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
ตอนนี้ฉันสามารถดูจำนวนเวอร์ชันเต็มซึ่งเป็น
ฉันรู้สึกว่านี่ไม่ใช่วิธีที่เหมาะสมในการค้นหาหมายเลขเวอร์ชันของแพ็คเกจที่ติดตั้ง สิ่งนี้ไม่เคยเป็นปัญหาในอดีต แต่ด้วยการจัดการกับ "อูบุนตู" ในเวอร์ชั่นและการแพร่กระจายของ PPAs สตริงเหล่านี้เริ่มยาวขึ้นเรื่อย ๆ มีวิธีที่ง่ายกว่านี้ไหม?
dpkg --info package.deb
ทำงานได้ดี แต่-s
ไม่ได้