आप भागे 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
यदि यह पहले से ही स्थापित है, तो भी इसे मैन्युअल रूप से स्थापित किए जाने के रूप में चिह्नित किया जा सकता है।)
स्रोत: उपयोग के रूप में एक डिब पैकेज को चिह्नित करें, इसलिए यह ऑटोरेमोवाल
(विशेष रूप से, लेकेनस्टेन के जवाब के लिए) का सुझाव नहीं दिया गया है ।
linux-server_3.2.0.37.45
) के नए संस्करण को स्थापित करने से समस्या ठीक हो गई।