अब मैं 14.04 में कर्नेल 3.19 का उपयोग कैसे कर सकता हूं?


26

इसलिए मैं अपने स्टोरेज सर्वर का पुनर्निर्माण कर रहा हूं। स्थिरता के लिए, मैं ओएस के रूप में Ubuntu सर्वर 14.04 एलटीएस का उपयोग करना चाहता हूं। हालाँकि, मैं RAID 5 के साथ Btrfs का उपयोग करने की योजना बना रहा हूं, और यह कर्नेल 3.19 में बहुत सुधार किया गया है। इसलिए मैं 14.04 के साथ उस कर्नेल का उपयोग करना चाहता हूं।

मुझे पता है कि 3.19 कर्नेल है जिसका उपयोग 15.04 में किया जाएगा, और इसे HWE कर्नेल के रूप में अगस्त में जारी किया जाएगा और 14.04.3 के लिए डिफ़ॉल्ट होगा। लेकिन मुझे अब इस सर्वर का निर्माण करने की आवश्यकता है।

मैं फंकी कस्टम सेट-अप में नहीं आना चाहता जो भविष्य में चीजों को तोड़ देगा। तो सबसे अधिक परेशानी मुक्त तरीका क्या है कि मैं उस कर्नेल को 14.04.2 संस्थापन के शीर्ष पर उपयोग कर सकता हूं, जिसे अगस्त में आसानी से मानक पर वापस लाया जा सकता है, जब मैं 14.04.3 पर डिस्ट-अप-अप कर सकता हूं और वह कर्नेल प्राप्त कर सकता हूं जो मैं चाहता हूं। मानक?


1
इसे करने का एक तरीका इस पीपीए से 3.19 पैकेज प्राप्त करना है , और उन्हें मैन्युअल रूप से स्थापित करना है dpkg -i। मुझे नहीं पता कि यह सबसे (या दूसरा / तीसरा सबसे) परेशानी मुक्त तरीका है, लेकिन यह कोशिश करने के लिए कुछ है।
mikewhatever

1
मैं वास्तव में इस समय उसी सटीक मुद्दे का सामना कर रहा हूं। मेरे पास सवाल यह है: बेहतर समर्थन पाने के लिए कर्नेल को 3.19 में अपग्रेड करना, या क्या btrfs-tools को अपग्रेड करना भी आवश्यक है?
तोबियस जे

@TobyJ यह btrfs-utils के बारे में एक अच्छी बात है, मुझे लगता है कि इसका उत्तर हां है, मुझे इस पैकेज में भी उन्नयन करना होगा।
पतित

हाँ तुम कर सकते हो। Wiki.ubuntu.com/Kernel/LTSEnablementStack
बेलेरा

जवाबों:


44

आप एक नया कर्नेल स्थापित कर सकते हैं

  • जैसा कि कर्नेल / मेनलाइनबिल्स या में वर्णित है

  • इस मामले linux-lts-vividमें trusty-updatesरिपॉजिटरी से निर्मित पैकेज के साथ और अधिक :

    sudo apt-get install linux-generic-lts-vivid
    

    यह मेटा-पैकेज हमेशा Canonical की v3.19 कर्नेल शाखा के सबसे हाल के संस्करण पर निर्भर करता है।

    उबंटू ज़ेनियल की v4.4 कर्नेल शाखा के लिए समकक्ष linux-generic-lts-xenial(क्या आश्चर्य है)।

चूंकि विभिन्न शाखाओं के कर्नेल पैकेज एक-दूसरे को प्रतिस्थापित नहीं करते हैं, इसलिए वास्तव में कोई खतरा नहीं है, कि उपरोक्त चरणों में से कोई भी आपके सिस्टम को अनबूट कर देगा। यदि नया स्थापित कर्नेल नहीं चलता है, तो आप बूट के दौरान GRUB मेनू में अलग / पिछली कर्नेल बूट करने के लिए चुन सकते हैं।

। सबसे उल्लेखनीय अपवाद एक टूटी हुई ग्रब कॉन्फ़िगरेशन है। यदि update-grub(कर्नेल पैकेज पोस्ट-इंस्टॉलेशन और पोस्ट-रिमूवल स्क्रिप्ट्स द्वारा कहा जाता है) नए कर्नेल के बिना काम नहीं करता है , तो यह नए कर्नेल के साथ भी काम नहीं करेगा ।


धन्यवाद डेविड, मैं इसके साथ जाऊंगा, फिर अगस्त में अपग्रेड करने से पहले सफाई के लिए ppa-purge का उपयोग करूंगा।
पतित

मैं कर्नेल को भी अपडेट करना चाहूंगा। हालाँकि, क्या आप कमांड (या निर्देश) लिख सकते हैं कि मेरा अपडेट विफल होने की स्थिति में पुराने को कैसे पुनर्स्थापित किया जाए? वर्तमान में मैं लिनक्स कर्नेल 3.16 के साथ Ubuntu 14.04.2 का उपयोग कर रहा हूं।
लल्जीजन वेसलिनोविक

कर्नेल अद्यतन पिछले कर्नेल को प्रतिस्थापित नहीं करते हैं। आप बूट के दौरान GRUB मेनू में अलग / पिछली कर्नेल बूट करने के लिए चयन कर सकते हैं
डेविड फ़ॉस्टर

3
अब इस ppa का उपयोग करने की कोई आवश्यकता नहीं है। 3.19 कर्नेल भरोसेमंद-अद्यतन भंडार में है। इसके द्वारा स्थापित किया जा सकता है sudo apt-get install linux-generic-lts-vivid
पायलट 6

क्या यह अभी भी नवीनतम है? विली के बारे में क्या?
smac89

12

अब आप "नवीनतम" (3.19) Ubuntu कर्नेल को रिपॉजिटरी से सीधे इंस्टॉल कर सकते हैं:

sudo apt-get install linux-image-generic-lts-vivid linux-headers-generic-lts-vivid

यह विविड के लिए स्थिर उबंटू कर्नेल स्थापित करेगा। और हेडर जो आपके सिस्टम पर कई मॉड्यूल बनाने के लिए आवश्यक हैं।

उम्मीद है की यह मदद करेगा!


8

Ubuntu 14.04 में 3.19 में कर्नेल को अपग्रेड करने का सबसे आसान तरीका है:

sudo apt-get install linux-generic-lts-vivid

यह मेटा पैकेज स्थापित करेगा, जो बाकी सब कुछ खींच लेगा। छवि और हेडर लगाए जाएंगे।

यह तरीका अच्छा है, क्योंकि 3.19 कर्नेल को नियमित अपडेट और अपग्रेड प्रक्रिया के माध्यम से सुरक्षा अपडेट और बग फिक्स मिलेंगे।

पुरानी गुठली 3.13 या 3.16 नहीं निकाली जाएगी। वे ग्रब मेनू का उपयोग करके बूट करने योग्य होंगे। और उन्हें अपडेट भी मिलेगा।

यदि आप 3.13 या 3.16 कर्नेल अद्यतन नहीं करना चाहते हैं, तो आप मेटा पैकेज हटा सकते हैं:

linux-image-generic linux-headers-generic 3.13 के लिए

linux-image-generic-lts-utopic linux-headers-generic-lts-utopic 3.16 के लिए


4
  1. Http://kernel.ubuntu.com/~kernel-ppa/mainline/ पर जाएं
  2. सबसे हाल का v3.19 निर्देशिका दर्ज करें (आज यह v3.19.2-vivid है)
  3. 3 फाइलें डाउनलोड करें:

    linux-headers-3.19.X-ZZZZZZ_3.19.X-ZZZZZZ.YYYYMMDDHHMM_all.deb
    linux-headers-3.19.X-ZZZZZZ-generic_3.19.X-ZZZZZZ.YYYYMMDDHHMM_ARCH.deb
    linux-image-3.19.X-ZZZZZZ-generic_3.19.X-ZZZZZZ.YYYYMMDDHHMM_ARCH.deb
    

    सावधान रहें, linux-headersसभी आर्किटेक्चर ( _all.deb) में से एक आम है । अन्य linux-headersऔर आपकी मशीन की वास्तुकला ( या ) से मेल खाना linux-image चाहिए_i386.deb_amd64.deb

  4. टर्मिनल से, सभी को स्थापित करके चलाएं:

    sudo dpkg -i linux-{image,headers}-3.19.*.deb
    

    या TABपूर्ण फ़ाइल नामों को टाइप करने में सहायता के लिए बस स्वतः पूर्णता का उपयोग करें ।


2
बिना किसी विशिष्ट कारण के मेनलाइन कर्नेल स्थापित करने की अनुशंसा नहीं की जाती है। खासकर जब उबंटू कर्नेल उपलब्ध हो।
पायलट 6

2
@ पायलट 6 मुझे लगता है कि जब कोई कर्नेल स्थापित करने का प्रयास करता है, तो उन्हें पता है कि उनके पास एक विशिष्ट कारण है।
डेसो

इसके अलावा, linux-generic-lts-vividइस उत्तर के समय में उपलब्ध नहीं था।
एरिक कारवाल्हो

@EricCarvalho मेरे ज्ञान के लिए, linux-headersकेवल तभी आवश्यक है जब आप अपने कर्नेल को संकलित करना चाहते हैं । यदि आप केवल कर्नेल का उपयोग करना चाहते हैं , linux-imageतो पूरी तरह से पर्याप्त होगा।
वाक्यविन्यास

@ Pilot6 मेरे मामले में, मुझे वास्तव में करना था। मेरी पुरानी मशीन पर, 4.4.0 से पहले कुछ भी मेरे PATA कंट्रोलर को इनिशियलाइज़ और ड्राइव (बूट ) 1568397 नहीं बनाया । और लेखन के समय, ४.३.४ नवीनतम क्सीनल में उपलब्ध है। हालाँकि, अब मैं यह साबित कर सकता हूं कि 4.4.0 से पहले किसी भी कर्नेल 4.2.0 से अंतिम तक अनुपयोगी है। कभी-कभी उबंटू के लोग वास्तव में जनता को एक कर्नेल जारी करने के लिए लंबे समय तक लेते हैं। 4.4.0 वास्तव में उत्कृष्ट है; लेकिन मुझे उम्मीद नहीं है कि अप्रैल में इसे 16.04 फाइनल में शामिल किया जाएगा। तो बग रिपोर्ट कुछ ही समय में जमा हो जाएगी, बजाय इसके कि वे एक बार और सभी के लिए 4.2 और 4.3 की खाई बना लें।
वाक्यविन्यास
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.