ฉันจะใช้เคอร์เนล 3.19 ใน 14.04 ตอนนี้ได้อย่างไร


26

ดังนั้นฉันจึงสร้างเซิร์ฟเวอร์ที่เก็บข้อมูลขึ้นใหม่ เพื่อความเสถียรฉันต้องการใช้เซิร์ฟเวอร์ Ubuntu 14.04 LTS เป็นระบบปฏิบัติการ อย่างไรก็ตามฉันวางแผนที่จะใช้ Btrfs กับ RAID 5 และสิ่งนี้ได้รับการปรับปรุงอย่างมากในเคอร์เนล 3.19 ดังนั้นฉันต้องการใช้เคอร์เนลนั้นกับ 14.04

ฉันรู้ว่า 3.19 เป็นเคอร์เนลที่จะใช้ใน 15.04 และมีกำหนดออกในเดือนสิงหาคมเป็นเคอร์เนล HWE และค่าเริ่มต้นสำหรับ 14.04.3 แต่ฉันต้องสร้างเซิร์ฟเวอร์นี้ตอนนี้

ฉันไม่ต้องการเข้าสู่การตั้งค่าแบบกำหนดเองที่ขี้ขลาดซึ่งจะทำลายสิ่งต่าง ๆ ในอนาคต ดังนั้นวิธีที่ไม่มีปัญหามากที่สุดคือฉันสามารถใช้เคอร์เนลนั้นตอนนี้ติดตั้ง 14.04.2 ซึ่งสามารถเปลี่ยนกลับเป็นมาตรฐานได้อย่างง่ายดายในเดือนสิงหาคมเมื่อฉันสามารถอัพเกรดเป็น 14.04.3 และรับเคอร์เนลที่ฉันต้องการ มาตรฐาน?


1
วิธีการหนึ่งที่จะทำมันคือการได้รับแพคเกจที่ 3.19 จากPPA นี้dpkg -iและติดตั้งได้ด้วยตนเอง ฉันไม่รู้ว่านี่เป็นวิธีฟรี (หรือครั้งที่สอง / สาม) ที่มีปัญหามากที่สุด แต่เป็นสิ่งที่ต้องลอง
mikewhething

1
จริง ๆ แล้วฉันกำลังเผชิญปัญหาเดียวกันนี้เองในขณะนี้ คำถามที่ฉันมีคืออัพเกรดเป็นเคอร์เนล 3.19 เพียงพอที่จะรับการสนับสนุนที่ดีขึ้นหรือจำเป็นต้องอัพเกรดเครื่องมือ btrfs หรือไม่
โทเบียส J

@TobyJ นั่นเป็นจุดที่ดีเกี่ยวกับ btrfs-utils ฉันคิดว่าคำตอบคือใช่ฉันจะต้องดูการอัพเกรดแพ็คเกจด้วย
เสื่อมลง

ใช่คุณสามารถ. ทำตามคำแนะนำอย่างเป็นทางการที่wiki.ubuntu.com/Kernel/LTSEnablementStack
Bellera

คำตอบ:


44

คุณสามารถติดตั้งเคอร์เนลที่ใหม่กว่าได้

  • ตามที่อธิบายไว้ในKernel / MainlineBuildsหรือ

  • ในกรณีนี้ง่ายขึ้นด้วยแพ็กเกจที่สร้างlinux-lts-vividจากที่trusty-updatesเก็บ:

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

    เมตาแพ็คเกจนี้ขึ้นอยู่กับสาขาเคอร์เนล v3.19 เวอร์ชันล่าสุดเสมอ

    เทียบเท่ากับสาขาเคอร์เนล v4.4 ของ Ubuntu Xenial คือlinux-generic-lts-xenial(เป็นเรื่องที่น่าประหลาดใจ)

เนื่องจากแพ็กเกจเคอร์เนลของสาขาที่แตกต่างกันไม่ได้แทนที่กันดังนั้นจึงไม่มีอันตรายใด ๆ เลยขั้นตอนข้างต้นจะทำให้ระบบของคุณไม่สามารถบูตได้ หากเคอร์เนลที่เพิ่งติดตั้งใหม่ไม่ทำงานคุณสามารถเลือกที่จะบูตเคอร์เนลที่แตกต่างกัน / ก่อนหน้าในเมนู GRUB ระหว่างการบู๊ต

¹ข้อยกเว้นที่โดดเด่นที่สุดคือการกำหนดค่า GRUB ที่ใช้งานไม่ได้ หากupdate-grub(เรียกว่าโดยการติดตั้งแพ็กเกจเคอร์เนลและสคริปต์หลังการลบ) ไม่ทำงานหากไม่มีเคอร์เนลใหม่มันจะไม่ทำงานกับเคอร์เนลใหม่


ขอบคุณเดวิดฉันจะไปกับสิ่งนี้จากนั้นใช้ ppa-purge เพื่อทำความสะอาดในเดือนสิงหาคมก่อนที่ฉันจะอัพเกรด
เสื่อมลง

ฉันต้องการอัปเดตเคอร์เนลด้วย อย่างไรก็ตามคุณสามารถเขียนคำสั่ง (หรือคำแนะนำ) วิธีการคืนค่าเดิมในกรณีที่การปรับปรุงของฉันล้มเหลว? ขณะนี้ฉันใช้ Ubuntu 14.04.2 กับ linux kernel 3.16
Ljiljan Veselinovic

การปรับปรุงเคอร์เนลไม่ได้แทนที่เมล็ดก่อนหน้านี้ คุณสามารถเลือกที่จะบู๊ตเมล็ดที่แตกต่าง / ก่อนหน้าได้ในเมนู GRUB ระหว่างการบู๊ต
David Foerster

3
ตอนนี้ไม่จำเป็นต้องใช้ ppa นี้ 3.19 เคอร์เนลอยู่ในที่เก็บการอัพเดท sudo apt-get install linux-generic-lts-vividมันสามารถติดตั้งโดย
Pilot6

นี่เป็นสิ่งล่าสุดหรือไม่ เจ้าเล่ห์อะไร
smac89

12

ตอนนี้คุณสามารถติดตั้งเคอร์เนล "ล่าสุด" (3.19) อูบุนตูได้โดยตรงจากที่เก็บ:

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

สิ่งนี้จะติดตั้งเคอร์เนล Ubuntu ที่เสถียรสำหรับ Vivid และส่วนหัวที่จำเป็นสำหรับการสร้างโมดูลหลายตัวในระบบของคุณ

หวังว่านี่จะช่วยได้!


8

วิธีที่ง่ายที่สุดในการอัพเกรดเคอร์เนลเป็น 3.19 ใน Ubuntu 14.04 คือการเรียกใช้:

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
ไม่แนะนำให้ติดตั้งเมล็ด mainline โดยไม่มีเหตุผลเฉพาะ โดยเฉพาะเมื่อเคอร์เนล Ubuntu พร้อมใช้งาน
Pilot6

2
@ Pilot6 ฉันเดาว่าเมื่อมีคนเข้าไปติดตั้งเมล็ดพวกเขารู้ว่าพวกเขามีเหตุผลเฉพาะ
dezso

นอกจากนี้ยังlinux-generic-lts-vividไม่สามารถใช้ได้ในเวลาที่คำตอบนี้
Eric Carvalho

@EricCarvalho สำหรับความรู้ของฉันlinux-headersเป็นสิ่งจำเป็นเฉพาะในกรณีที่คุณต้องการรวบรวมเคอร์เนลของคุณเอง หากคุณต้องการใช้เคอร์เนลlinux-imageก็จะเพียงพออย่างสมบูรณ์
ไวยากรณ์

@ Pilot6 ในกรณีของฉันฉันต้องทำ บนเครื่องเก่าของฉันไม่มีอะไรมาก่อน 4.4.0 ทำให้ตัวควบคุม PATA ของฉันเริ่มต้นและบูต (s) บั๊ก (LP bug 1536397 ) และในขณะที่เขียน 4.3.4 มีให้บริการล่าสุดใน Xenial อย่างไรก็ตามตอนนี้ฉันสามารถพิสูจน์ได้ว่าเคอร์เนลใด ๆจาก 4.2.0 ไปจนถึงก่อนที่ 4.4.0 จะใช้ไม่ได้ บางครั้งคน Ubuntu ใช้เวลานานเกินไปในการปล่อยเคอร์เนลสู่สาธารณะ 4.4.0 ยอดเยี่ยมจริงๆ แต่ฉันไม่คิดว่ามันจะรวมอยู่ใน 16.04 สุดท้ายในเดือนเมษายน ดังนั้นรายงานข้อผิดพลาดจะสะสมในเวลาไม่นานแทนที่จะปล่อยทิ้ง 4.2 และ 4.3 ทันทีและสำหรับทั้งหมด
ไวยากรณ์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.