Saya ingin tahu cara mendapatkan informasi versi dari program yang diinstal yang tidak memiliki
--version
atau-version
metode yang diterapkan.
Saya ingin tahu cara mendapatkan informasi versi dari program yang diinstal yang tidak memiliki
--version
atau-version
metode yang diterapkan.
Jawaban:
Anda bisa menggunakan dpkg
atau apt-cache
.
Untuk memeriksa versi bash
, misalnya:
dpkg -l bash
apt-cache show bash
yum requires <file>
misalnya yum requires ssh-keygen
akan memberikan Anda versi openSSH Anda.
Jika program tidak memiliki opsi baris perintah apa pun yang menampilkan informasi versi, Anda dapat mencoba menggunakannya dpkg
untuk mendapatkan versi paket yang biasanya berisi ion versi program.
dpkg -S "$(which YOUR_PROGRAM)"
mencetak paket yang berisi YOUR_PROGRAM, dan
dpkg --status YOUR_PACKAGE | grep ^Version
mencetak versi YOUR_PACKAGE.
Anda bisa menggabungkan semuanya:
dpkg --status "$(dpkg -S "$(which YOUR_PROGRAM)" | cut -d: -f1)" | grep ^Version
Gunakan contohnya seperti ini untuk ls
:
dpkg --status "$(dpkg -S "$(which ls)"| cut -d: -f1)"| grep ^Version
Anda dapat menggunakan dpkg-query
untuk mendapatkan versi paket:
$ dpkg-query -W -f='${binary:Package} ${Version}\n' firefox
firefox 29.0+build1-0ubuntu0.13.10.3
Untuk hanya mendapatkan string versi:
$ dpkg-query -W -f='${Version}\n' firefox
29.0+build1-0ubuntu0.13.10.3
Perintah di bawah ini juga memberi Anda versi paket yang diinstal dengan tepat.
apt-cache policy <package-name> | grep Installed: | cut -d: -f2
Contoh
$ apt-cache policy firefox | grep Installed: | cut -d: -f2
24.0+build1-0ubuntu1
$ apt-cache policy gedit | grep Installed: | cut -d: -f2
3.8.3-0ubuntu3