मैं नवीनतम कर्नेल को अद्यतन करने के लिए apt-get का उपयोग कैसे करूं?


21

मेरा वर्तमान कर्नेल 3.2.0-26 (मेरा मुख्य कंप्यूटर) है, जबकि मेरे उबंटू कंप्यूटरों में से एक पर, जिसके साथ मैंने अनौपचारिक अपडेट नहीं किया था, यह 3.2.0-30 है। फिर भी मेरे मुख्य कंप्यूटर पर अद्यतन प्रबंधक उपलब्ध कर्नेल अद्यतन नहीं दिखाता है। हालांकि यह अन्य अपडेट दिखाता है।

मुझे संदेह है कि इस तथ्य के कारण है कि अतीत में मैंने 3.5 * श्रृंखला तक कई मेनलाइन कर्नेल संस्करण (अनुशंसित संस्करण नहीं) स्थापित किए थे।

मैं इसके बाद क्या हूँ: या तो: स्वचालित कर्नेल अद्यतन ठीक करें। या: नवीनतम आधिकारिक ubuntu कर्नेल संस्करण की जांच करने और इसे मैन्युअल रूप से प्राप्त करने के तरीके के बारे में जानें (मुझे पता है कि डेन्स से कर्नेल कैसे स्थापित करें)

मैंने पहले से ही क्या प्रयास किया है: /ubuntu//a/103875/29347 के अनुसार "बिना नंबर के जेनेरिक एक" सहित अप्रयुक्त कर्नल्स की स्थापना रद्द करें और फिर https://ubuntugenius.wordpress.com/2011/01/ 08 / ubuntu-सफाई है कि कैसे करने के लिए निकालें सभी-अप्रयुक्त-linux-कर्नेल हेडर-छवियों और मॉड्यूल /

जवाबों:


14

स्वचालित अपडेट के साथ आपकी समस्या मेनलाइन गुठली के कारण हो सकती है या क्योंकि आपने "सामान्य" पैकेज को हटा दिया है।

आप apt-getनिम्न के माध्यम से नवीनतम कर्नेल को अपडेट कर सकते हैं:

sudo apt-get update
sudo apt-get install linux-image -`uname -r`

यदि आपको हेडर की आवश्यकता है (कर्नेल मॉड्यूल जैसे वायरलेस ड्राइवर को संकलित करने के लिए):

sudo apt-get install linux-headers -`uname -r`

7
मुझे जो रिटर्न मिलता है वह 'linux-image-3.2.0-26-जेनेरिक पहले से ही सबसे नया संस्करण है।' जबकि वास्तव में यह नहीं है (कृपया मूल प्रश्न देखें)। क्या आप सुनिश्चित हैं कि आपने मुझे सही टर्मिनल कमांड दिए हैं? मैं इस मामले में विशेषज्ञ नहीं हूं, लेकिन मेरे लिए आदेश "उसी संस्करण में कर्नेल को अपडेट करने के लिए अनुवाद करें जिसे आपने पहले ही स्थापित और उपयोग किया है"।
ब्यूकिक

7
क्या आप बता सकते हैं कि यह क्या करना चाहिए? linux-image-`uname -r`बस आपके पास पहले से मौजूद कर्नेल को फिर से स्थापित करने की कोशिश करता है, तो यह किसी भी तरह से कैसे उपयोगी है?
असद सईदुद्दीन

3

यदि आप केवल डिफ़ॉल्ट कर्नेल को अद्यतन करना चाहते हैं, तो आपको इसे ठीक करना चाहिए:

sudo apt-get install linux-image-generic

चूँकि linux-image-genericहमेशा आपके वितरण के नवीनतम डिफ़ॉल्ट कर्नेल पर निर्भर करता है, जब आप चलते हैं तो कर्नेल को बाकी पैकेजों के साथ अपग्रेड किया जाता है apt-get upgrade

जब आप एक गैर डिफ़ॉल्ट कर्नेल को अद्यतन करना चाहते हैं, तो आप इस स्क्रिप्ट को चलाकर ऐसा कर सकते हैं:

#!/usr/bin/env bash

sudo apt-get update
kernel_release="$(uname -r | cut --complement -d'.' -f3)"
kernel_release_versions="$(apt-cache search linux-image-${kernel_release})"
kernel_release_versions_generic="$(grep linux-image-"${kernel_release_version}".*-generic <<< "$kernel_release_versions")"
newest_kernel_of_release="$(echo "$kernel_release_versions_generic" | tail -n1 | cut -d' ' -f1 )"

sudo apt-get install $newest_kernel_of_release

sudo apt-get dist-upgrade

यदि आपको शीर्ष लेख फ़ाइलों की भी आवश्यकता है, तो अतिरिक्त रूप से निम्न को चलाएँ:

newest_kernel_of_release_headers=${newest_kernel_of_release/image/headers}

sudo apt-get install $newest_kernel_of_release_headers

1
मुझे लगता है कि ओपी को नवीनतम मेनलाइन / स्टेबल कर्नेल की तलाश है
WinEunuuchs2Unix

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