Apt-get / aptitude का उपयोग करके पैकेज संस्करण की जाँच करें?


430

इससे पहले कि मैं एक पैकेज स्थापित करूं, मैं जानना चाहूंगा कि मुझे क्या संस्करण मिलेगा। उपयोग करने से पहले apt-getया aptitudeडेबियन या ubuntu पर संस्करण की जाँच कैसे करूँ ?

जवाबों:


540

apt-get

यदि आप किसी पैकेज को अपग्रेड / इंस्टॉल करते हैं तो क्या होगा यह देखने के लिए आप एक सिमुलेशन चला सकते हैं:

apt-get -s install <package>

सभी संभव उन्नयन देखने के लिए, एक upgradeवर्बोज़ मोड में चलाएं और (सुरक्षित होने के लिए) सिमुलेशन के साथ, nरद्द करने के लिए दबाएं :

apt-get -V -s upgrade

apt-कैश

विकल्प policyपैकेज का स्थापित और दूरस्थ संस्करण (स्थापित उम्मीदवार) दिखा सकता है।

apt-cache policy <package>

उपयुक्त शो-संस्करणों

यदि स्थापित किया गया है, तो एक या अधिक पैकेजों के बारे में संस्करण जानकारी दिखाता है:

apt-show-versions <package>

-uपैकेज नाम के साथ या बिना स्विच पास किए केवल अपग्रेड किए जाने योग्य पैकेज दिखाए जाएंगे।

योग्यता

कंसोल GUI aptitudeनए संस्करणों के साथ अपग्रेड करने योग्य पैकेज प्रदर्शित कर सकता है। 'अपग्रेडेबल पैकेज' मेनू खोलें। vएक पैकेज पर दबाने से अधिक विस्तृत संस्करण जानकारी दिखाई देगी।

या कमांड-लाइन पर:

aptitude versions <package>

पासिंग -Vसंस्करणों के बारे में विस्तृत जानकारी दिखाएगा, फिर से सिमुलेशन स्विच के साथ सुरक्षित होने के लिए:

aptitude -V -s install <package>

के install <package>साथ प्रतिस्थापित upgradeसभी उन्नत करने योग्य पैकेज से संस्करण दिखाएगा।


9
"प्रोग्राम 'एप्ट-शो-वर्जन' वर्तमान में स्थापित नहीं है। आप इसे टाइप करके स्थापित कर सकते हैं .."
पीटर एर्लिच

1
apt-get -V -s upgradeमेरा दिन बना, धन्यवाद!
dr.dimitru

क्या इसके apt-get install -sसाथ चलने की सिफारिश की जाती है sudo?
edwinksl

@edwinksl: यह इसके बिना ठीक काम करता है, इसलिए मुझे उम्मीद नहीं है कि सुडोल बेहतर होगा।
जोंडो

3
apt show <packages>सूची में भी जोड़ा जा सकता है
लेओ

59

Dpkg और grep का उपयोग करने का दूसरा तरीका :

dpkg -s <package> | grep Version

14
यह तब काम नहीं करता है जब <पैकेज> पहले से स्थापित नहीं है (जो प्रश्न में एक आवश्यकता थी)।
सेरानो

1
सेरानो परेरा, उस जवाब ने मेरी मदद की है, जिनके पास थोड़ा अलग सवाल था, लेकिन स्टैकओवरफ्लो पर डुबाने के लिए पर्याप्त नहीं है।
जोस अल्बान

बेहतर: dpkg -s <पैकेज> | grep संस्करण (राजधानी वी पर ध्यान दें)
langlauf.io

21

एक अन्य विकल्प, यदि आप पैकेज का पूरा नाम नहीं जानते हैं, तो एप्टीट्यूड के खोज आउटपुट को स्वरूपित कर रहा है:

aptitude search <package> -F "%c %p %d %V"

%c= स्थिति (पैकेज स्थापित या नहीं)
%p= पैकेज का नाम
%d= पैकेज का विवरण
%V= उपलब्ध पैकेज का संस्करण

संदर्भ: http://linux.die.net/man/8/aptitude


8

पैकेज का नाम प्राप्त करने के लिए:

apt-cache search *search term*

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

apt-cache show *packagename*

मेरा मानना है कि apt-getऔर apt-cacheके साथ है, तो बहिष्कृत किया जा रहा है aptऔर aptitudeपसंदीदा तरीका बन गया। उपयुक्त सुइट की लंबी उम्र को देखते हुए, यह शायद आने वाले कुछ समय के लिए एक सुरक्षित शर्त है!


यह वहीं है जिसे मैं ढूंढ रहा था। संस्करण और अन्य जानकारी के सभी प्रकार प्राप्त करने के लिए रिमोट रेपो का उपयोग करता है।
४४३

6

तुम लिख सकते हो apt show <package>


यह पहले से ही नेड फ़्लैंडर्स के उत्तर, unix.stackexchange.com/a/362794/22812
एंथनी

@ युरिज आपको आपके द्वारा किए गए संपादन की मात्रा के अनुसार अपना उत्तर देना चाहिए
किवी

@AnthonyGeoghegan आप गलत हैं कि वह इस बारे में बात apt-cacheकर रहा है कि मैं aptदो अलग-अलग चीजों का उपयोग कर रहा हूं ... मुझे क्या याद आ रहा है?
elvis.dukaj

aptऔर apt-cacheयही काम करो। यदि आप स्रोत कोड की जाँच करते हैं, तो वे दोनों एक ही कार्यक्षमता के लिए फ्रंट-एंड हैं: showएक फ़ंक्शन के ShowPackageलिए search, और एक फ़ंक्शन के लिए DoSearch
एंथोनी जोगेगन

3
 $ rmadison gdm3
 gdm3 | 2.30.5-6squeeze2 | squeeze-security | i386
 gdm3 | 2.30.5-6squeeze5 | squeeze          | i386
 gdm3 | 3.4.1-8          | wheezy           | i386
 gdm3 | 3.14.1-7         | jessie           | i386
 gdm3 | 3.18.0-2         | stretch          | i386
 gdm3 | 3.18.0-2         | sid              | i386

devscripts.deb से


Ubuntu के लिए यह अलग-अलग ubuntu संस्करणों ("सटीक", "भरोसेमंद" और "xenial" जैसे कोडनेम) के लिए मिले संस्करणों को दिखाता है। बहुत धीमी गति से, लेकिन अपने LTS को अपग्रेड करने के निर्णय से आपको मदद मिल सकती है;)
टॉमस गैंडर

2

स्थापित करने से पहले नवीनतम उपलब्ध पैकेज को देखने के लिए। अद्यतन करें ताकि आपके पास सभी नवीनतम पैकेज अपडेट हों।

$sudo apt-get update

अब, कमांड चलाने के नीचे स्थापित करने से पहले अपने भंडार में उपलब्ध नवीनतम पैकेज की जांच करें।

$apt-cache show <package name>

उदाहरण:

$apt-cache show latexila

या

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