Apt-get के साथ पैकेज के नवीनतम संस्करण को कैसे स्थापित करें?


14

Apt-get के साथ पैकेज के विशिष्ट संस्करण को स्थापित करना आसान है :

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

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

apt-get install jenkins=1.517

लेकिन क्या नवीनतम संस्करण को स्थापित करने के लिए कोई शॉर्टकट है ?

उदाहरण के लिए, जेनकिंस इंस्टॉलेशन को स्वचालित करने के लिए स्क्रिप्ट लिखना कहते हैं। जोड़ने के बाद http:/q/pkg.jenkins-ci.org/debianकरने के लिए /etc/apt/sources.list, जेनकींस से उपलब्ध है दो स्रोतों। अब, मैं apt-get को बताना चाहता हूं कि नवीनतम संस्करण को स्थापित करने के लिए बिना यह जाने कि स्क्रिप्ट निष्पादित होने के समय नवीनतम संस्करण क्या है।

क्या यह किसी भी सरल तरीके से संभव है?


apt-getडिफ़ॉल्ट रूप से नवीनतम संस्करण मिलता है। दौड़ने apt-get updateसे पहले सुनिश्चित करें
अनवर

जवाबों:


14

बस टाइप करो

apt-get update    
apt-get install <package-name>

और आपके सभी रिपॉजिटरी में उपलब्ध नवीनतम इंस्टॉल किए जाएंगे।


3
रिपॉजिटरी से पैकेज सूची को अपडेट करने apt-get updateसे पहले मत भूलना apt-get install ...
एरिक कारवाल्हो

धन्यवाद, स्पष्ट की तरह ... :) पहले मैं एक पुराने संस्करण को अनजाने में स्थापित करने के लिए चला गया हूं, लेकिन शायद ऐसा apt-get updateपहले करने के लिए भूल जाने के कारण हुआ था ।
जोनिक

6

चयनित उत्तर ज्यादातर मामलों में काम करता है। हालाँकि, आप अपने आप को एक ऐसी स्थिति में पा सकते हैं जहां एक हालिया संस्करण एक बैकपो रिपॉजिटरी में उपलब्ध है जो apt-get install <package-name>डिफ़ॉल्ट रूप से स्थापित नहीं होगा । उदाहरण के लिए, मैं हाल ही में इस पार आया:

$ apt-cache policy golang
golang:
  Installed: 2:1.3.3-1
  Candidate: 2:1.3.3-1
  Version table:
     2:1.7~5~bpo8+1 0
        100 http://archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages
     2:1.5.1-4~bpo8+1 0
        100 http://archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages
 *** 2:1.3.3-1 0
        500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status

Backports से एक संस्करण का चयन करके backports से स्थापित करने के लिए निर्दिष्ट करके किया जा सकता है apt-get -t xenial-backports install golang:।

संदर्भ: https://help.ubuntu.com/community/UbuntuBackports#Installing_Backports


2

किसी और के लिए यहां की जमीनें: टेटाइन का जवाब सही है।

लेकिन अगर आप apt-get -q -y --force-yes install openjdk-6-jdk=<blah>वाक्य रचना के साथ फंस गए हैं (चलो शेफ के माध्यम से कहते हैं), तो आप नवीनतम पाने के लिए एक तारांकन चिह्न / सितारा निर्दिष्ट कर सकते हैं:apt-get -q -y --force-yes install openjdk-6-jdk=\*


1

ध्यान दें कि पैकेज का एक वास्तविक नवीनतम संस्करण प्राप्त करने के लिए , आपको एक रिपॉजिटरी को उपयुक्त में जोड़ना होगा, एक रिपॉजिटरी जो पैकेज का अधिक वर्तमान (यानी, वास्तविक नवीनतम) संस्करण रखती है। उदाहरण के लिए, Openvpn प्रलेखन बताते हैं:

"OpenVPN प्रोजेक्ट की उपयुक्त रिपॉजिटरी में नवीनतम ओपनवीपीएन रिलीज़ उपलब्ध हैं। इससे आपको ओपनवीपीएन के अधिक अप-टू-डेट संस्करण का उपयोग करने की अनुमति मिलती है जो आपके वितरण के रिपॉजिटरी में आमतौर पर उपलब्ध है।"

बेशक, आप यह सुनिश्चित करना चाहते हैं कि आप अपने द्वारा जोड़े गए किसी भंडार पर भरोसा करें। रिपॉजिटरी को जोड़ने के विभिन्न तरीके हैं। जिस तरह से वे ऊपर दिए गए OpenVPN डॉक्स में सुझाव देते हैं मुझे पसंद है। भी नहीं है एड-apt-भंडार

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