Bir uygulamanın sürümünü komut satırından nasıl alabilirim?


20

Yüklü olmayan bir programın sürüm bilgilerini nasıl alacağımı bilmek istiyorum.

--version veya -version

uygulanan yöntem.


Herhangi bir program için ne demek istediğini biliyorum, ama tam olarak hangi programı söyleyebilir misin?

Yanıtlar:


22

Sen kullanabilir dpkgya apt-cache.

bashÖrneğin sürümünü kontrol etmek için:

dpkg -l bash

apt-cache show bash

Sadece genel Linux cevaplarını arayanlar için, RHEL / CentOS / Fedora (ve benzeri) için yukarıdakilere eşdeğer, yum requires <file>örneğin yum requires ssh-keygen, openSSH sürümünüzü verir.
SeldomNeedy

1
@SeldomNeedy - yum Fedora'da amortismana tabi tutuldu, Fedora dnf kullanıyor. Centos / RHEL hala yum.
Panter

7

Programın sürüm bilgilerini görüntüleyen herhangi bir komut satırı seçeneği yoksa, dpkggenellikle program sürümü iyonunu içeren paket sürümünü almak için kullanmayı deneyebilirsiniz .

dpkg -S "$(which YOUR_PROGRAM)"

YOUR_PROGRAM içeren paketi yazdırır ve

dpkg --status YOUR_PACKAGE | grep ^Version

YOUR_PACKAGE sürümünü yazdırır.

Hepsini bir araya getirebilirsiniz:

dpkg --status "$(dpkg -S "$(which YOUR_PROGRAM)" | cut -d: -f1)" | grep ^Version

Örneğin şu şekilde kullanın ls:

dpkg --status "$(dpkg -S "$(which ls)"| cut -d: -f1)"| grep ^Version

1
Bir öneri olarak. Hepsini bir işleve koyun ve kabuğunuz başladığında yükleyin.
Zoke

1

dpkg-queryBir paketin sürümünü almak için kullanabilirsiniz :

$ dpkg-query -W -f='${binary:Package} ${Version}\n' firefox
firefox 29.0+build1-0ubuntu0.13.10.3

Yalnızca sürüm dizesini almak için:

$ dpkg-query -W -f='${Version}\n' firefox
29.0+build1-0ubuntu0.13.10.3

0

Aşağıdaki komut size tam olarak kurulu paket sürümünü de verir.

apt-cache policy <package-name> | grep Installed: | cut -d: -f2

Misal

$ 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.