उपयुक्त-अपग्रेड का उपयोग करते समय कर्नेल अपडेट की स्थापना को कैसे बाध्य करें?


35

मैं अपने सर्वर को अपडेट करने के लिए उपयोग करता हूं apt-get upgrade

लेकिन जब कर्नेल अपडेट होते हैं तो मुझे हमेशा करने की आवश्यकता होती है apt-get install linux-....क्योंकि apt-get updateउन्हें स्थापित नहीं किया जाता है।

क्या कोई तरीका है जो मैं इसे भी स्थापित करने के लिए कह सकता हूं? मैंने कोशिश की, लेकिन यह काम नहीं करता है।


1
apt-get upgradeअगर वहाँ एक है मेरे लिए नई गुठली स्थापित करता है। आप किस उबंटू संस्करण का उपयोग कर रहे हैं? मेरे पास अभी जाँच करने के लिए केवल 10.04 है ...
निकोलस नाइट

1
10.04 यह भी बताता है कि "ये अपडेट अपग्रेड होने से रखे गए हैं" (फ्रेंच से अनुवादित)। और यह लिनक्स अपडेट को सूचीबद्ध करता है।
Weboide

13.04 सुरक्षित-अपग्रेड किए गए xubuntu 13.04 में इसे देखा गया: D
जिम फोर्ड

जवाबों:


19

तो, टिप्पणियों के संबंध में: क्षमा करें, आप सही थे, मैं पूरी तरह से गलत पढ़ रहा था कि क्या उपयुक्त मुझे बता रहा था (और मैं अंग्रेजी संस्करण का उपयोग कर रहा हूं! :))।

थोड़ा शोध करने के बाद, आप aptitude safe-upgradeजो उपयोग करना चाहते हैं , वह है , जो नई गुठली स्थापित करता है । वास्तव में! मैंने डबल चेक किया! :)

आपको शायद वैसे भी aptitudeसामान्य रूप से पसंद करना चाहिए apt-get, जब तक कि आपको विशेष रूप से कुछ की आवश्यकता न हो apt-get

nknight@nkubuntu1004:~$ sudo aptitude safe-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
Resolving dependencies...
Resolving dependencies...
The following NEW packages will be installed:
  linux-headers-2.6.32-24{a} linux-headers-2.6.32-24-generic{a} linux-image-2.6.32-24-generic{a} 
The following packages will be upgraded:
  apt apt-transport-https apt-utils base-files firefox firefox-branding firefox-gnome-support gdm google-chrome-stable 
  icedtea-6-jre-cacao linux-generic linux-headers-generic linux-image-generic linux-libc-dev openjdk-6-jre openjdk-6-jre-headless 
  openjdk-6-jre-lib software-center thunderbird ureadahead xulrunner-1.9.2 
21 packages upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 129MB of archives. After unpacking 188MB will be used.
Do you want to continue? [Y/n/?] 

1
मैन पेज का भी हवाला दें: कभी-कभी दूसरे को अपग्रेड करने के लिए एक पैकेज को हटाना आवश्यक होता है; यह कमांड ऐसी स्थितियों में पैकेज को अपग्रेड करने में सक्षम नहीं है। अधिक से अधिक पैकेजों को अपग्रेड करने के लिए फुल-अपग्रेड कमांड का उपयोग करें।
Weboide

4
एप्टीट्यूड को डेबियन और ubuntu दोनों के भविष्य के संस्करणों की डिफ़ॉल्ट स्थापना से हटा दिया जाएगा। Apt-get पैकेज स्थापित करने के लिए फिर से पसंदीदा उपकरण है
Ralf

हां, मुझे इसमें उपयुक्तता नहीं मिली 12.04। इसलिए मैंने एप्टीट्यूड को स्थापित किया और भाग गया aptitude safe-upgrade, यह भी एप्ट-गेट अपग्रेड के समान ही काम कर रहा है। कोई कर्नेल संस्करण इंस्टॉल नहीं किया गया है! (लेकिन मैं synaptic पैकेज मैनेजर (gui) में उपलब्ध नए कर्नेल संस्करण देख सकता था।
user3215

19

आप देख रहे हैं

sudo apt-get dist-upgrade

4
डिस्ट-अपग्रेड का उपयोग अन्य पैकेजों को जोड़ या हटा सकता है, यह केवल कर्नेल तक सीमित नहीं है। यदि आप दूसरों के लिए होस्ट कर रहे हैं तो यह सर्वर पर एक समस्या हो सकती है। हालांकि इस तरह के मामले में आप अनपेक्षित उन्नयन को रोकने के लिए शायद एप-पिन का उपयोग करना चाहते हैं।
जूली

2
dist-upgradeअपग्रेड को हल करने की कोशिश करते हुए नए पैकेज स्थापित करेगा, जो कर्नेल एबीआई को बदलने पर कर्नेल अपडेट प्राप्त करने के लिए आवश्यक है (क्योंकि यह एक अलग बाइनरी पैकेज नाम का समाधान करता है)।
कीस कुक

1

यदि आप इंस्टॉल करना चाहते हैं aptitudeतो कृपया आगे बढ़ें - लेकिन इसकी निर्भरताएं हैं और इसके बिना आप बहुत अच्छी तरह से दूर हो सकते हैं - खासकर यदि आप अपने सर्वर को लीन (एर) रखना चाहते हैं ।

जब आप sudo apt-get upgradeइसे चलाते हैं तो आपको उन पैकेजों के बारे में बताता है जो निम्न तरीके से अपग्रेड नहीं किए गए थे:

The following packages have been kept back:
  linux-generic linux-headers-generic linux-image-generic

इसलिए, यदि आप एक ssh टर्मिनल का उपयोग करके जुड़े हुए हैं, तो यह निम्नलिखित आदेश में प्रवेश करने के लिए कॉपी + पेस्ट की बात है:

$ sudo apt-get upgrade linux-generic linux-headers-generic linux-image-generic

जो अभी वापस रखे गए संकुल को अपग्रेड करता है। uname -rरिबूट से पहले और बाद में कर्नेल संस्करण प्रदर्शित करने के लिए उपयोग करें (रनिंग कर्नेल को ताज़ा करने के लिए आवश्यक) और purge-old-kernelsरिबूट के बाद चलना न भूलें ।

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