Tôi sử dụng dpkg -l
lệnh để tìm ra phiên bản của gói tôi đã cài đặt. Ví dụ:
dpkg -l network-manager
trả về thông tin trên bao bì:
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
Như bạn có thể thấy, nó trả về 0.8.3~git.20101118t223039
cái sai vì nó cắt ngắn phiên bản (Tôi đã chọn một bản dài cho mục đích của câu hỏi này). Cách tôi đã giải quyết điều này trong quá khứ là vượt qua một đối số CỘT dài ngu ngốc để làm cho nó mở rộng:
COLUMNS=200 dpkg -l network-manager
cung cấp cho tôi toàn bộ số phiên bản, nhưng cũng có một đống rác:
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
Bây giờ tôi có thể thấy số phiên bản đầy đủ, đó là 0.8.3~git.20101118t223039.d60a988-0ubuntu1
.
Tôi có cảm giác rằng đây không phải là cách thích hợp để tìm số phiên bản của gói đã cài đặt. Điều này chưa bao giờ thực sự là một vấn đề trong quá khứ, nhưng với việc xử lý "ubfox" trong các phiên bản và sự phổ biến của PPAs, các chuỗi này ngày càng dài hơn. Có cách nào dễ hơn không?
dpkg --info package.deb
hoạt động, mặc dù-s
không