सवाल कुछ पैकेज के विशिष्ट संस्करण को कैसे स्थापित करें? [डुप्लिकेट]


इस प्रश्न का उत्तर यहां दिया गया है:

मेरे प्रश्न दो भागों में विभाजित हैं:

  1. स्थापित पैकेज के संस्करण को कैसे जानें?
  2. एक विशिष्ट पैकेज संस्करण कैसे स्थापित करें?

159
2018-03-03 08:57


मूल


कृपया इस पोस्ट को हटाने के लिए वोट न दें। यह एक साइनपॉस्ट के रूप में उपयोगी है। डुप्लिकेट दूसरों को सही प्रश्नोत्तर में मार्गदर्शन करने के लिए काम करता है। - terdon♦


जवाब:


स्थापित पैकेज के संस्करण को कैसे जानें?

apt-cache policy <package name>

उपरोक्त आदेश Ubuntu के संस्करण के अनुसार स्थापित पैकेज संस्करण और भंडार में सभी उपलब्ध संस्करणों को दिखाएगा जिसमें आप चल रहे हैं। यह पैकेज संस्करण प्रदर्शित नहीं करता है जिसका उद्देश्य उबंटू के दूसरे संस्करण (आपके नहीं) के लिए था।

उदाहरण:

$ apt-cache policy gparted
gparted:
  Installed: 0.16.1-1
  Candidate: 0.16.1-1
  Version table:
 *** 0.16.1-1 0
        500 http://ubuntu.inode.at/ubuntu/ saucy/main amd64 Packages
        100 /var/lib/dpkg/status

तो स्थापित gparted संस्करण है 0.16.1-1

एक विशिष्ट पैकेज संस्करण कैसे स्थापित करें?

sudo apt-get install <package name>=<version>

उदाहरण:

$ sudo apt-get install gparted=0.16.1-1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gparted is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 265 not upgraded.

226
2018-03-03 09:10



क्या आप दूसरे आदेश के लिए अधिक जानकारी दे सकते हैं? क्या कोई सीमाएं हैं? उदाहरण के लिए, क्या 12.04 पर कोई व्यक्ति 13.10 में उपलब्ध पैकेज के संस्करण को स्थापित कर सकता है? - DK Bose
में aptitude पैकेज नाम पर एंटर दबाकर पैकेज के बारे में जानकारी प्रदर्शित करता है और इस स्क्रीन के निचले हिस्से में उपलब्ध संस्करणों की एक सूची होती है। - karatedog
साइगविन में एपीटी-साइग काम का समान उपयोग करता है: apt-cyg install package=version? - Danijel
हर मामले में मैंने कभी कोशिश की है I हमेशा त्रुटि प्राप्त करें The following packages have unmet dependencies:, पैकेजों की एक सूची के बाद। इसे स्वचालित रूप से हल करने का कोई तरीका? - Hubro
कृपया ध्यान दें कि यह अधिकतर असफल हो जाएगा, क्योंकि आमतौर पर पैकेज में केवल 1 या 2 संस्करण हैं जो भंडार में उपलब्ध हैं। यदि आप वर्तमान में अपने वितरण के लिए डिज़ाइन किए गए एक अलग संस्करण चाहते हैं, तो आपको इसे डाउनलोड करने और इंस्टॉल करने की आवश्यकता हो सकती है sudo dkpg -i <package-file>। डाउनलोड करने और इंस्टॉल करने के साथ निर्भरता त्रुटियों को हल करने की आवश्यकता है (साथ ही साथ dkpg) सभी गायब पैकेज (यह कई पुनरावृत्तियों ले सकता है)। वैकल्पिक रूप से आप प्रोग्राम स्रोत कोड डाउनलोड कर सकते हैं, इसे संकलित कर सकते हैं और इसे इंस्टॉल कर सकते हैं (इसे मैन्युअल निर्भरता रिज़ॉल्यूशन की भी आवश्यकता है)। - nuoritoveri


स्थापित संकुल के संस्करण की जांच करने का कोई सामान्य तरीका नहीं है, लेकिन उनमें से अधिकतर आदेश का उपयोग करके चेक किया जा सकता है:

command -v 

उदाहरण के लिए apache2 के संस्करण को जानना:

apache2 -v

लेकिन यह अन्य पैकेजों के साथ काम नहीं कर सकता है इसलिए मैन्युअल खोजना सबसे अच्छा अभ्यास है।

man XXX

और संस्करण दिखाने के विकल्प की खोज करें।

पैकेज का एक विशिष्ट संस्करण स्थापित करने के लिए:

sudo apt-get install package=version

उदाहरण के लिए:

sudo apt-get install apache2=2.3.35-4ubuntu1

4
2018-03-03 09:03



हम डीपीकेजी -एल पैकेज-नाम का उपयोग कर स्थापित पैकेज के संस्करण को भी देख सकते हैं - Nischay
मेटा को आप कहां पा सकते हैं / ट्रैक करते हैं 2.3.35-4ubuntu1 संस्करण निर्दिष्ट करते समय? - Erutan409
@ Erutan409 आपकी उपरोक्त टिप्पणी यह ​​है कि आप यह कैसे कर सकते हैं। - user124384
@ Erutan409 - उपयोग करें apt-cache madison packagename - यह उन सभी संस्करणों को प्रदर्शित करेगा जो आपके द्वारा इंस्टॉल / कॉन्फ़िगर किए गए किसी भी प्रतिनिधि द्वारा देखा जा सकता है (पीपीए सहित) - ivanivan