Saya menggunakan dpkg -l
perintah untuk mencari tahu versi paket apa yang telah saya instal. Sebagai contoh:
dpkg -l network-manager
mengembalikan informasi pada paket:
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
Seperti yang Anda lihat, ia mengembalikan 0.8.3~git.20101118t223039
yang salah karena memotong versi (saya sudah memilih yang panjang untuk keperluan pertanyaan ini). Cara saya memecahkan ini di masa lalu adalah dengan mengajukan argumen COLUMNS yang sangat panjang untuk membuatnya berkembang:
COLUMNS=200 dpkg -l network-manager
yang memberi saya seluruh nomor versi, tetapi juga banyak sampah:
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
Sekarang saya dapat melihat nomor versi lengkap, yaitu 0.8.3~git.20101118t223039.d60a988-0ubuntu1
.
Saya merasa bahwa ini bukan cara yang tepat untuk menemukan nomor versi dari paket yang diinstal. Ini tidak pernah benar-benar menjadi masalah di masa lalu, tetapi dengan penerapan "ubuntu" dalam versi dan proliferasi PPA, string ini semakin lama semakin panjang. Apakah ada cara yang lebih mudah?
dpkg --info package.deb
bekerja, meskipun-s
tidak