पैकेज का एक अलग संस्करण स्थापित करें


9

मैं आकर्षक सर्वर चला रहा हूं और टॉमकैट स्थापित किया है। यह स्थापित संस्करण 6.0.24-2ubuntu1.6 है।

क्या यह वह संस्करण है जिससे मैं बंधा हुआ हूं? क्या अधिक हाल के संस्करण को स्थापित करना संभव है? Maverick से उपलब्ध 6.0.28 है।

शायद मैं इस संस्करण के साथ अपने ल्यूसिड को स्थापित करने के लिए एक स्रोत जोड़ सकता हूं? पैकेज मैनेजर यूजर इंटरफेस में मैं "वर्जन फोर्स" कर सकता हूं। क्या कमांड लाइन विकल्प से संस्करण को भी बाध्य करना संभव है?

जवाबों:


6

संक्षिप्त जवाब:

पिनिंग का उपयोग करते हुए, आप चुन सकते हैं कि कौन से पैकेज मेवरिक से आते हैं, और स्वचालित रूप से उनकी निर्भरता प्राप्त करते हैं, और अपने पैकेज मैनेजर के माध्यम से उन्हें अद्यतित रखते हैं। https://help.ubuntu.com/community/PinningHowto

Https://askubuntu.com/a/103338/42024 से कॉपी किया गया लंबा जवाब :

आप उपयुक्त पिनिंग की खोज के लिए बहुत बेहतर होंगे, देखें man apt_preferences

तो चलो मान लेते हैं कि आप Oneiric पर हैं और आप उन पैकेजों को Precise से प्राप्त करना चाहते हैं।

यदि आप उस आदमी को पढ़ते हैं, तो आप देखेंगे कि मैंने संबंधित अनुभागों को कॉपी / पेस्ट किया है और रिलीज़ नाम को संशोधित किया है

/ Etc / उपयुक्त / वरीयताओं

Package: libccid
Pin: release n=precise
Pin-Priority: 990

Package: libpcsclite*
Pin: release n=precise
Pin-Priority: 990

Package: libusb*
Pin: release n=precise
Pin-Priority: 990

Package: opensc
Pin: release n=precise
Pin-Priority: 990

Package: pcscd
Pin: release n=precise
Pin-Priority: 990


Explanation: Uninstall or do not install any Ubuntu-originated
Explanation: package versions other than those in the oneiric release
Package: *
Pin: release n=oneiric
Pin-Priority: 900

Package: *
Pin: release o=Ubuntu
Pin-Priority: -10

फिर, मैं अपने प्रतिलिपि बनाई /etc/apt/sources.listकरने के लिए /etc/apt/sources.list.d/precise.listऔर सटीक साथ oneiric की सभी घटनाओं को बदल दिया। फिर भागे apt-get updateऔर आखिर में apt-get upgrade

# apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  libpcsclite1 libusb-0.1-4 libusb-1.0-0 libusbmuxd1
4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 86.0 kB of archives.
After this operation, 88.1 kB disk space will be freed.
Do you want to continue [Y/n]? y
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-0.1-4 amd64 2:0.1.12-20 [17.6 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise/main libusb-1.0-0 amd64 2:1.0.9~rc3-2 [30.9 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise/main libpcsclite1 amd64 1.7.4-2ubuntu1 [23.5 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise/main libusbmuxd1 amd64 1.0.7-2 [14.1 kB]
Fetched 86.0 kB in 0s (124 kB/s) 

किसी कारण के लिए, PCcd और Openc स्थापित नहीं हुए, शायद इसलिए कि इसे शुरू करने के लिए स्थापित नहीं किया गया था इसलिए अपग्रेड करने के लिए कुछ भी नहीं था, कोई बड़ी बात नहीं, मैं बिल्कुल सटीक रूप से इस तरह के संदर्भ का उपयोग करके संस्करण को स्थापित कर सकता हूं।

$ apt-get install opensc pcscd -t precise

-T के उपयोग पर ध्यान दें , packagename/preciseयह भी काम करेगा।

और नवीनतम रिलीज़ से आप जो पैकेज चाहते हैं, और केवल वे पैकेज हैं , वे भी अपने आप अपडेट हो जाएंगे। यदि आप उन्हें अब और नहीं चाहते हैं, तो केवल प्रविष्टियों को हटा दें /etc/apt/preferencesऔर अगली बार जब आप चलाएंगे तो apt-get upgrade उन्हें हटा दिया जाएगा। क्या आपको पूरी प्रीफ़्स फ़ाइल को हटा देना चाहिए, उस सटीक.लिस्ट स्रोतों को हटाना सुनिश्चित करें, साथ ही साथ हमारा सिस्टम आपके पैकेज के नवीनतम सेट को अपडेट करने का प्रयास करेगा। यदि आप बाद में डिस्ट-अपग्रेड करने का निर्णय लेते हैं, तो आपको संपूर्ण प्रीफ़्स फ़ाइल को हटाने की आवश्यकता होगी और यह संभवतः अन्य स्रोतों को हटाने के लिए एक अच्छा विचार होगा। कम अपग्रेड मिल जाएगा, उच्च प्राथमिकता के लिए धन्यवाद, कि वहाँ हैं अद्यतन करने के लिए कोई पैकेज नहीं।

एप्ट पिनिंग इतना कठिन नहीं है, आपको बस थोड़ा सा खुदाई करने और प्रयोग करने की आवश्यकता है। n=आदि के लिए सभी क्रियाएं जांच द्वारा पाई जाती हैं apt-cache policy

यही कारण है कि अनुभवी निंदा बनाम यम के बारे में शेख़ी और बड़बड़ाना। आप सेवाओं को संक्षिप्त रूप से अपडेट कर सकते हैं और उन्हें स्वच्छ, निर्धारक, और रखरखाव योग्य तरीके से अद्यतित रख सकते हैं।

और कोई संकलन पैकेज नहीं।

मैं दृढ़ता से सुझाव देता हूं कि आप पूरे आदमी पृष्ठ को पढ़ें और अवधारणा के साथ सहज हो जाएं और इस प्रस्ताव को जारी रखने से पहले उपयुक्त पिनिंग पर अन्य गाइड पढ़ें। गुड लक और मजा करें!

https://help.ubuntu.com/community/PinningHowto


इसने मेरे लिए और अधिक पूर्ण उत्तर दिया: askubuntu.com/questions/103320/…
फ़्राँस्वा ब्यूसोइल

2

आप कमांड लाइन पर एक संस्करण को apt-get install somepackage = someversion के साथ एक संस्करण के लिए बाध्य कर सकते हैं, लेकिन आप एक ऐसे संस्करण के लिए नहीं पूछ सकते हैं जो रिपॉजिटरी में नहीं है जिसके बारे में पता है, जिसका आमतौर पर मतलब है कि आप जिस पर जारी हैं।

आप लॉन्चपैड से मैन्युअल रूप से Maverick डिब को डाउनलोड करने और इसे स्थापित करने का प्रयास कर सकते हैं। कभी-कभी यह काम करता है, लेकिन कभी-कभी यह विभिन्न पुस्तकालयों के नए संस्करणों पर निर्भर करता है और इसलिए स्थापित नहीं होगा। अन्य विकल्प नवीनतम स्रोत को डाउनलोड करना और इसे स्वयं संकलित करना है।


धन्यवाद, मैं इसे मनमौजी से प्राप्त करने की कोशिश करूँगा ... यह अच्छी तरह से काम कर सकता है क्योंकि इसमें वास्तव में कोई निर्भरता नहीं है
माइकल विल्स

1

ल्यूसिड में केवल 6.0.24 उपलब्ध हैं और यह बदलने की संभावना नहीं है। यह एक पुराने रिलीज के लिए tomcat जैसे बैकपोर्ट सॉफ़्टवेयर के लिए दुर्लभ है।

लेकिन फिर भी आप टॉमकट बाइनरी पैकेज का उपयोग करके नवीनतम टॉमकैट चला सकते हैं। मैं उसका उपयोग कर रहा हूं।

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