APT कर्नेल संस्करण बेमेल द्वारा wedged


18

बार-बार इस फॉर्म के संदेश देते हुए एप मेरे लिए उपयोगी कुछ भी करने में असमर्थ है:

dpkg: dependency problems prevent configuration of linux-server:
 linux-server depends on linux-image-server (= 3.2.0.37.44); however:
  Version of linux-image-server on system is 3.2.0.37.45.
 linux-server depends on linux-headers-server (= 3.2.0.37.44); however:
  Version of linux-headers-server on system is 3.2.0.37.45.
dpkg: error processing linux-server (--configure):
 dependency problems - leaving unconfigured

यह मूल रूप से एक ही समस्या है क्योंकि मैं किसी भी पैकेज (linux-image-server, linux-server निर्भरता त्रुटियों) को स्थापित नहीं कर सकता, जो कि इस स्थिति के लिए पूरी तरह से बेकार है एक जवाब के लिए डुप्लिकेट बंद हो गया। निर्भरता के बारे में बहुत सामान्य उत्तर में कोई भी सलाह मदद नहीं करती है।

स्पष्ट रूप से:

sudo apt-get clean
sudo apt-get autoclean
sudo apt-get update

सभी का कोई प्रभाव नहीं है। जबकि

sudo apt-get -f install
sudo dpkg --configure -a
sudo apt-get -u dist-upgrade
sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade

सभी उपरोक्त त्रुटि संदेश का कुछ रूप देते हैं।

जवाबों:


20

आप भागे sudo apt-get update, और समस्या अभी भी है। आप शायद अभी के एक नए संस्करण है तो linux-image-serverऔर linux-headers-serverकिसी भी तुलना में linux-serverपैकेज उपलब्ध अपने कॉन्फ़िगर किए गए सॉफ्टवेयर स्रोतों से

यह बहुत कम समय के लिए भी हो सकता है, भले ही आप केंद्रीय सर्वर का उपयोग कर रहे हों (या अगर आपको इसे अपडेट करने में कोई समस्या हो तो अधिक समय के लिए)। मेरी समझ यह है कि यदि आप दर्पण का उपयोग करते हैं तो यह अधिक समय तक हो सकता है। इसका मतलब यह नहीं है कि आपको दर्पण का उपयोग नहीं करना चाहिए - केंद्रीय सर्वर ( http://archive.ubuntu.com) आमतौर पर बहुत धीमा होता है, और राष्ट्रीय, क्षेत्रीय या अन्य दर्पण बहुत तेज होते हैं।

एक पैकेज खोज से पता चलता है कि दोनों का संस्करण 3.2.0.37.45 linux-image-serverऔर linux-serverउबंटू 12.04 के लिए मौजूद है। तो यह शायद आपके दर्पण से संबंधित है।

यहाँ कुछ विकल्प दिए गए हैं:

अनदेखी करो इसे

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

यह नवीनतम linux-serverपैकेज न होने की समस्या नहीं है , क्योंकि यह एक रूपक है जो कोई वास्तविक सॉफ़्टवेयर प्रदान नहीं करता है। यह केवल मौजूद है इसलिए यह तीन पैकेजों को निर्भरता के रूप में सूचीबद्ध कर सकता है , यह सुनिश्चित करता है कि वे स्थापित रहें:

आप पहले से ही के नवीनतम संस्करण linux-headers-serverऔर linux-image-server। मेरा अनुमान है कि यह 64-बिट सिस्टम है, यही वजह है कि इसके बारे linux-generic-paeमें कोई संदेश नहीं दिखाया गया था। ऐसा लगता है जैसे सब ठीक है।

तथापि:

  • यदि समस्या अन्य पैकेज को काम करने से अद्यतन करने और स्थापित करने से रोक रही है (जैसा कि आप जब भी ऐसा करते हैं तो केवल उन संदेशों को दिखाने के लिए विरोध करते हैं लेकिन इसके साथ हस्तक्षेप नहीं करते हैं), तो आपको कुछ अन्य समाधान लागू करना चाहिए।
  • आप ऐसा करने की इच्छा भी कर सकते हैं, अगर आप हर समय इन संदेशों को देखना पसंद नहीं करते हैं और इनसे छुटकारा पाना चाहते हैं।
  • यह थोड़ा अजीब है कि आपको यह पैकेज नहीं मिल रहा है, भले ही आप एक दर्पण का उपयोग करें जो मुख्य डाउनलोड सर्वर से थोड़ा पीछे है, क्योंकि यह पैकेज भी प्रदान करता है http://security.ubuntu.com। वह सर्वर हमेशा सक्षम होना चाहिए /etc/apt/sources.list। इसलिए मैं यह सुनिश्चित करने के लिए जाँच करने की सलाह देता हूं कि सक्षम है। आप sources.listइसे संपादित करने से पहले बैकअप लेना चाहते हैं ( sudo cp /etc/apt/sources.list /etc/apt/sources.list.old)। बासी डेटा के साथ कैशिंग वेब प्रॉक्सी (यदि आप एक का उपयोग करते हैं) का परिणाम भी हो सकता है। (नीचे दिए गए समाधान उस के आसपास भी काम करेंगे।)

एक अलग डाउनलोड सर्वर में बदलें

मुझे लगता है कि आप एक उबंटू सर्वर सिस्टम चला रहे हैं और शायद एक जीयूआई स्थापित नहीं है। तो, देखें:

अपना दर्पण बदलने के बाद, चलाएं:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

यदि आप चाहें, तो आप linux-serverअद्यतन होने के बाद अपना सर्वर वापस बदल सकते हैं ।

.debपैकेज फ़ाइल को मैन्युअल रूप से डाउनलोड और इंस्टॉल करें

आप उबंटू 12.04 में रूपक .debके नवीनतम संस्करण के लिए फ़ाइल को मैन्युअल रूप से डाउनलोड और इंस्टॉल कर सकते हैं linux-server

cd जहाँ भी आप पैकेज डाउनलोड करना चाहते हैं।

यदि यह 64-बिट सिस्टम है, तो रन करें:

wget https://launchpad.net/ubuntu/+archive/primary/+files/linux-server_3.2.0.23.25_amd64.deb

यदि यह 32-बिट सिस्टम है, तो इसके बजाय इसे चलाएं:

wget https://launchpad.net/ubuntu/+archive/primary/+files/linux-server_3.2.0.23.25_i386.deb

(मैंने लॉन्चपैड पेज पर उन दोनों लिंक को प्राप्त किया linux-meta उबंटू में स्रोत पैकेज के ।)

अब (64-बिट और 32-बिट दोनों के लिए), पैकेज को स्थापित करने के लिए इस कमांड को चलाएं:

sudo dpkg -i linux-server_3.2.0.23.25_*.deb

(या सिर्फ पैकेज का नाम और उपयोग टाइप करना शुरू करें Tab इसे पूरा लिए करें।)

पैकेज निकालें

चूँकि यह आपके पास पहले से मौजूद सॉफ़्टवेयर प्रदान करने वाला एक रूपक है, आप पैकेज को निकाल सकते हैं। तब आपको त्रुटि नहीं मिलेगी। यदि आप चाहें तो आप इसे बाद में फिर से स्थापित कर सकते हैं (आप समय-समय पर चला सकते हैंapt-get update && apt-cache policy linux-server पर यह देखने के लिए सकते हैं कि नया संस्करण उपलब्ध है)।

दो कदम हैं, अगर आप इसे हटाना चाहते हैं। पहली स्थापना रद्द करने के लिए है linux-server। दूसरा यह सुनिश्चित करने के लिए है कि पैकेज बाद में स्वचालित रूप से हटाए नहीं जाएंगे।

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

1. स्थापना रद्द करें linux-server

स्थापना रद्द करने के लिए linux-server, बस चलाएं:

sudo apt-get remove linux-server

2. मैन्युअल रूप से स्थापित के रूप में अपनी निर्भरता को चिह्नित करें

APT (पैकेज मैनेजर) को उन पैकेजों के बारे में बताने के लिए जिन्हें आपने स्थापित करने का इरादा किया है, भले ही कुछ भी नहीं रहता है जो उन्हें निर्भरता घोषित करता है, उन्हें मैन्युअल रूप से स्थापित के रूप में चिह्नित करें।

ऐसा करने के लिए, यह कमांड चलाएँ, यदि यह 64-बिट सिस्टम है:

sudo apt-mark manual linux-image-server linux-headers-server

यदि यह 32-बिट सिस्टम है, तो इसके बजाय इसे चलाएं:

sudo apt-mark manual linux-image-server linux-headers-server linux-generic-pae

(आपके पास होना चाहिए, apt-markलेकिन यदि आप नहीं करते हैं और आप सॉफ़्टवेयर स्थापित नहीं कर सकते हैं, तो आप स्थापना के लिए मैन्युअल रूप से पैकेज apt-get installका उपयोग करने के बजाय इसका उपयोग कर सकते हैं - apt-mark manualयदि यह पहले से ही स्थापित है, तो भी इसे मैन्युअल रूप से स्थापित किए जाने के रूप में चिह्नित किया जा सकता है।)

स्रोत: उपयोग के रूप में एक डिब पैकेज को चिह्नित करें, इसलिए यह ऑटोरेमोवाल
(विशेष रूप से, लेकेनस्टेन के जवाब के लिए) का सुझाव नहीं दिया गया है


3
विस्तृत प्रतिक्रिया के लिए धन्यवाद। दर्पण बदलने से स्थिति बिल्कुल नहीं बदली। लेकिन मैन्युअल रूप से लिनक्स-सर्वर ( linux-server_3.2.0.37.45) के नए संस्करण को स्थापित करने से समस्या ठीक हो गई।
1:15 बजे Leopd

2
मेरे मामले में, मैं किसी भी चीज़ के लिए उपयुक्त उपयोग नहीं कर सका। मुझे हमेशा linux-server के लिए unmet निर्भरता त्रुटि मिली। आपकी सलाह से प्रेरित होकर, मैंने निम्नलिखित प्रयास किया, जो काम किया और बहुत सरल था:sudo apt-get remove linux-server && sudo apt-get install linux-server
एंड्रयू एनस्ले

4

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

मैं कुछ भी करने के लिए उपयुक्त नहीं हो सकता था इसलिए पारंपरिक पूर्ण / बूट सलाह काम नहीं करती थी। मैंने पुराने कर्नेल डेटा को मैन्युअल रूप से हटा दिया है। वर्तमान चल रहे कर्नेल को न निकालें, 'uname -a' के साथ जांचें। मैंने 'sudo rm / boot / -3.2.0- {23,24,25,26} - के साथ हटा दिया ।

फिर मुझे 1/2 स्थापित कर्नेल समस्या से गंदगी को ठीक करने के लिए 'sudo apt-get remove linux-server' और 'sudo apt-get install linux-server' चलाना पड़ा। आखिरकार, मैं आखिरकार 'सूडो एप्ट-गेट अपग्रेड' कर सकता हूं और चीजों को फिर से आगे बढ़ा सकता हूं।

अच्छे उपाय के लिए, मैं यह सुनिश्चित करने के लिए कि '' सुडो अपडेट-ग्रुब '' और 'सूडो एप्ट-गेट ऑटोरेमोव' में टॉस किया गया है, यह सुनिश्चित करने के लिए कि बूट मेन्यू सही था और अन्य पैकेज साफ किए गए थे।


मैंने इस प्रक्रिया पर एक अच्छा सा और लेख यहाँ लिखा है: askubuntu.com/a/430944/47461 एक ठेकेदार के रूप में मैं इस समस्या में बार-बार आता हूँ।
झिलमिलाहट

0

उबंटू 12.04 के साथ स्थिति में, दोनों को मैन्युअल रूप से लिनक्स-हेडर-सर्वर और लिनक्स-सर्वर स्थापित करना आवश्यक था (जैसा कि ऊपर सुझाव दिया गया है - मैंने वहां टिप्पणी की है, लेकिन अभी तक उस विशेषाधिकार को नहीं मिला है), और फिर उपयुक्त-हटा दें लिनक्स-हेडर्स-वर्चुअल, जो अब 12.04 के लिए 64-बिट पैकेज के रूप में मौजूद नहीं है।

sudo wget https://launchpad.net/ubuntu/+archive/primary/+files/linux-headers-server_3.2.0.64.76_amd64.deb

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