मुझे कमांड लाइन से एप्लिकेशन का संस्करण कैसे मिलेगा?


20

मैं यह जानना चाहूंगा कि किसी स्थापित प्रोग्राम की संस्करण जानकारी कैसे प्राप्त की जाए

--version या -version

विधि लागू की गई।


मुझे पता है कि आप किसी भी कार्यक्रम के लिए मायने रखते हैं, लेकिन क्या आप कह सकते हैं कि कौन सा कार्यक्रम वास्तव में है?

जवाबों:


22

आप उपयोग कर सकते हैं dpkgया apt-cache

bashउदाहरण के लिए, के संस्करण की जांच करने के लिए:

dpkg -l bash

apt-cache show bash

केवल सामान्य लिनक्स उत्तरों की तलाश करने वालों के लिए, आरएचईएल / सेंटोस / फेडोरा (और इसी तरह) के लिए ऊपर के समान, yum requires <file>उदाहरण के yum requires ssh-keygenलिए, आपको अपना ओपनएसएसएच संस्करण देगा।
सेलडोमनैडी

1
@SeldomNeedy - यम फेडोरा पर अवमूल्यित है, फेडोरा dnf का उपयोग करता है। सेंटो / आरएचईएल अभी भी यम पर।
पैंथर

7

यदि प्रोग्राम में कोई कमांड लाइन विकल्प नहीं है जो संस्करण जानकारी प्रदर्शित करता है तो आप dpkgपैकेज संस्करण प्राप्त करने के लिए उपयोग करने का प्रयास कर सकते हैं जिसमें आमतौर पर प्रोग्राम संस्करण आयन होता है।

dpkg -S "$(which YOUR_PROGRAM)"

उस पैकेज को प्रिंट करता है जिसमें Your_PROGRAM, और है

dpkg --status YOUR_PACKAGE | grep ^Version

आपका_पैकेज का संस्करण प्रिंट करता है।

आप इसे एक साथ रख सकते हैं:

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

उदाहरण के लिए इसका उपयोग इस प्रकार करें ls:

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

1
एक सुझाव के रूप में। इसे एक फंक्शन में रखें और जब आपका शेल शुरू हो जाए तो इसे लोड करें।
जोक

1

आप dpkg-queryपैकेज का संस्करण प्राप्त करने के लिए उपयोग कर सकते हैं :

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

केवल संस्करण स्ट्रिंग प्राप्त करने के लिए:

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

0

नीचे दिया गया कमांड आपको सटीक स्थापित पैकेज संस्करण भी देता है।

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

उदाहरण

$ 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.