วิธีย้อนกลับหรือดาวน์เกรดเคอร์เนลใน 14.04 (อีกครั้ง: ไวน์หยุดทำงาน)


10

ด้วยการอัปเดตล่าสุด (ฉันใช้ 14.04 LTS) ไวน์ก็หยุดทำงานทันที ปรากฎว่าสิ่งนี้ได้ถูกรายงานไปแล้วที่WineHQซึ่งมีการเชื่อมโยงรายงานข้อผิดพลาด ที่เกี่ยวข้อง

คำแนะนำในการดาวน์เกรดเคอร์เนลในขณะที่รอการแก้ไขคือการแนะนำผู้ใช้กลับไปยัง distros ของพวกเขาเกี่ยวกับคำแนะนำสำหรับการ "ดาวน์เกรด" มีคำถามและคำตอบเกี่ยวกับเรื่องนี้ค่อนข้างน้อย แต่คำถามที่เฉพาะเจาะจง 14.04 นั้นไม่ตรงกับความต้องการนี้ (และ "คำถามที่คล้ายกัน" ในแถบด้านข้างมักจะค่อนข้างเก่า)

เคอร์เนลจะถูกลดระดับอย่างปลอดภัยอย่างไรในขณะที่ไม่ห้ามการอัปเดตอัตโนมัติ

การอัปเดตที่มีปัญหาในกรณีของฉันดูเหมือนจะเป็นสิ่งนี้:

2015-07-28 14:08:18 upgrade linux-libc-dev:amd64 3.13.0-58.97 3.13.0-59.98

คำตอบ:


11

เมื่อคุณบูทเครื่องครั้งแรกคุณจะเห็นเมนูการบูตด้วง ที่เมนูการบู๊ตด้วงเลือกเคอร์เนลที่เก่ากว่าที่คุณต้องการบู๊ต - เมื่อคุณเลือกเคอร์เนลที่คุณต้องการเก็บไว้และคุณได้บูทเข้าไปแล้ว

uname -r

จะบอกคุณว่าเคอร์เนลที่คุณกำลังทำงานอยู่ (วัดตัดสองครั้ง)

dpkg -l | grep linux-image
dpkg -l | grep linux-headers

จะบอกคุณว่าเคอร์เนล / ส่วนหัวจะถูกบันทึกไว้ในระบบของคุณ - ฉันจะลบส่วนหัว - แม้ว่าพวกเขาจะไม่ใช้พื้นที่มากเกินไปฉันยังคงล้างพวกเขาทำไมพวกเขาถ้าฉันลบเคอร์เนล?

โปรดทราบว่ามันเป็นสิ่งสำคัญที่จะไม่ลบเคอร์เนลที่คุณกำลังใช้งานเช่นการuname -r ลบเคอร์เนลและรายการส่วนหัวเหล่านี้จะทำให้ระบบของคุณใช้งานไม่ได้

จากนั้นเพียงลบสิ่งที่คุณไม่ต้องการ:

sudo apt-get purge 

ฉันจะคัดลอกผลลัพธ์dpkg -l | grep linux-imageไปยังเอกสารข้อความเพื่อให้เป็นกระบวนการที่ไม่ยุ่งและฉันสามารถเลือกสิ่งที่ฉันต้องการลบได้อย่างชัดเจนและบันทึก

ตัวอย่างของสิ่งที่คำสั่งเต็มจะมีลักษณะ:

sudo apt-get purge linux-image-3.16.0-41-generic linux-image-3.16.0-41-lowlatency linux-image-extra-3.16.0-41-generic 

sudo apt-get purge linux-headers-3.16.0-41 linux-headers-3.16.0-41-generic linux-headers-3.16.0-41-lowlatency 

ตัวอย่างของเอาต์พุตของ dpkg -l | grep linux-headers จะมีลักษณะดังนี้:

jason@casa-wesella:~$ dpkg -l | grep linux-headers
ii  linux-headers-3.16.0-41                     3.16.0-41.57~14.04.1                    all          Header files related to Linux kernel version 3.16.0
ii  linux-headers-3.16.0-41-generic             3.16.0-41.57~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-3.16.0-41-lowlatency          3.16.0-41.57~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-3.16.0-43                     3.16.0-43.58~14.04.1                    all          Header files related to Linux kernel version 3.16.0
ii  linux-headers-3.16.0-43-generic             3.16.0-43.58~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-3.16.0-43-lowlatency          3.16.0-43.58~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-generic-lts-utopic            3.16.0.43.34                            i386         Generic Linux kernel headers
ii  linux-headers-lowlatency-lts-utopic         3.16.0.43.34                            i386         lowlatency Linux kernel headers

ความจริงแล้วคำแนะนำในการใช้เมนูด้วงนั้นเป็นความช่วยเหลืออย่างมากในทันที ฉันในการติดตั้งเดียว (เครื่อง Ubuntu ทุ่มเท) และไม่เคยเห็นสิ่งดังกล่าว - เปิดใช้งานผ่านคำแนะนำเหล่านี้ เลือกรุ่นเคอร์เนลก่อนหน้านี้และแอปไวน์ทำงาน tickety-boo :)
Dɑvïd

1
คำตอบของคุณอยู่ในคำสั่งอย่างใดอย่างหนึ่ง: sudo apt-get purge `dpkg --get-selections | grep -v "deinstall" | cut -f1 | grep 4.4.0-28 | tr '\n' ' '`(แทนที่4.4.0-28กับรุ่นที่คุณต้องการที่จะลบ)
knocte

4

คำตอบนี้ไม่ได้เกี่ยวกับการย้อนเคอร์เนล แต่ FYI ปัญหาดั้งเดิมที่ทำให้ไวน์เกิดความผิดปกติดูเหมือนว่าจะอยู่ในเคอร์เนล 3.13.0-59-generic และเวอร์ชั่นใหม่ 3.13.0-61- ทั่วไปมีให้บริการแล้ว

ฉันเริ่ม Software Updater ด้วยตนเองและอัพเกรดเป็น 3.13.0-61-generic โดยอัตโนมัติ ตอนนี้แอปพลิเคชั่นไวน์ของฉันเริ่มต้นตกลงอีกครั้ง


แน่นอน - ฉันได้รับการอัปเดตเดียวกันโดยอัตโนมัติเมื่อเช้านี้และทุกอย่างดี สำหรับฉันจำเป็นต้องใช้ Wine สำหรับแอพที่เกี่ยวข้องกับงานเมื่อวานนี้การใช้เมนูด้วงเพื่อบู๊ตเคอร์เนลรุ่นเก่าคือสิ่งที่ฉันต้องรู้ ดังนั้นไม่เลย "ย้อนกลับ" แต่ฉันไม่แน่ใจว่าจะใช้ภาษาใดในเวลานั้น ขอบคุณสำหรับการเข้า!
Dɑvïd

-2

เพียงแค่แก้ไขไฟล์ grep config เพื่อตั้งค่าเคอร์เนลเฉพาะเป็นค่าเริ่มต้น: การตั้งค่าเคอร์เนลเฉพาะด้วยตนเองเป็นค่าเริ่มต้น

หากต้องการตั้งค่าเคอร์เนลเฉพาะให้บู๊ตด้วยตนเองผู้ใช้จะต้องแก้ไข/etc/default/grubไฟล์เป็น superuser / root

sudo nano /etc/default/grub

GRUB_DEFAULT=0สายการแก้ไขคือ หลังจากตั้งค่าบรรทัดนี้เป็นการตั้งค่าที่ต้องการ (ดูด้านล่าง) ให้บันทึกไฟล์และอัปเดตไฟล์กำหนดค่า GRUB 2 โดยใช้คำสั่งต่อไปนี้:

sudo update-grub
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.