Làm cách nào để khôi phục hoặc hạ cấp kernel vào ngày 14.04 (re: Wine ngừng hoạt động)?


10

Với bản cập nhật gần đây (Tôi đang ở ngày 14.04 LTS), Wine đột nhiên ngừng hoạt động. Hóa ra điều này đã được báo cáo tại WineHQ nơi các báo cáo lỗi liên quan được liên kết.

Lời khuyên ở đây là hạ cấp kernel trong khi chờ sửa lỗi, giới thiệu người dùng quay lại bản phân phối của họ về lời khuyên để thực hiện "hạ cấp". Có khá nhiều câu hỏi và trả lời về vấn đề này , nhưng 14.04 câu hỏi cụ thể dường như không đáp ứng nhu cầu này. (Và "các câu hỏi tương tự" trong thanh bên thường khá cũ.)

Làm thế nào để kernel được hạ cấp an toàn trong khi không cấm cập nhật tự động (để bắt bản sửa lỗi sắp ra mắt!)?

Bản cập nhật có vấn đề trong trường hợp của tôi dường như là cái này:

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

Câu trả lời:


11

Khi bạn khởi động máy lần đầu tiên, bạn sẽ thấy menu khởi động grub. Trong menu khởi động grub, chọn Kernel cũ hơn mà bạn muốn khởi động - Khi bạn đã chọn Kernel bạn muốn giữ và bạn đã khởi động vào nó

uname -r

sẽ cho bạn biết kernel nào bạn đang chạy (đo hai lần một lần)

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

sẽ cho bạn biết những hạt nhân / tiêu đề nào được lưu trên hệ thống của bạn - Tôi cũng sẽ xóa các tiêu đề - mặc dù chúng không chiếm quá nhiều không gian tôi vẫn thanh lọc chúng, tại sao lại có chúng nếu tôi xóa kernel?

Xin lưu ý rằng điều quan trọng là KHÔNG xóa kernel mà bạn đang chạy, tức là uname -r xóa các mục nhập kernel và tiêu đề này sẽ khiến hệ thống của bạn không thể sử dụng được

sau đó chỉ cần xóa những cái bạn không muốn:

sudo apt-get purge 

Tôi sẽ sao chép đầu ra của dpkg -l | grep linux-imagetài liệu văn bản để nó là một quá trình không lộn xộn và tôi có thể chọn rõ ràng những gì tôi muốn xóa so với lưu

một ví dụ về lệnh đầy đủ sẽ trông như thế nào:

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 

một ví dụ về những gì đầu ra của dpkg -l | Các tiêu đề grep linux sẽ giống như:

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

Trên thực tế, lời khuyên để sử dụng menu grub là một sự trợ giúp rất lớn ngay lập tức. Tôi đang cài đặt một lần (máy Ubuntu chuyên dụng) và chưa bao giờ thấy một thứ như vậy - được kích hoạt thông qua các hướng dẫn này . Chọn phiên bản kernel trước đó và các ứng dụng Wine hoạt động tích cực. :)
Dɑvïd

1
câu trả lời của bạn, trong một lệnh: sudo apt-get purge `dpkg --get-selections | grep -v "deinstall" | cut -f1 | grep 4.4.0-28 | tr '\n' ' '`(thay thế 4.4.0-28 bằng phiên bản bạn muốn xóa)
knocte

4

Câu trả lời này không phải là về việc khôi phục lại kernel. Nhưng, FYI, vấn đề ban đầu khiến rượu gặp trục trặc dường như nằm trong hạt nhân chung 3.13.0-59; và phiên bản chung 3.13.0-61 mới hiện có sẵn.

Tôi tự khởi động Software Updater và nó tự động nâng cấp lên 3.13.0-61-generic; bây giờ các ứng dụng rượu vang của tôi khởi chạy lại OK.


Thật vậy - tôi đã nhận được bản cập nhật tương tự tự động sáng nay, và tất cả đều tốt. Đối với tôi, việc cần sử dụng Wine cho các ứng dụng liên quan đến công việc ngày hôm qua, sử dụng menu grub để khởi động vào kernel cũ hơn là những gì tôi cần biết. Vì vậy, không hoàn toàn "quay trở lại", nhưng tôi không chắc nên sử dụng ngôn ngữ nào vào thời điểm đó. Cảm ơn các đầu vào!
Dɑvïd

-2

Chỉ cần chỉnh sửa tệp cấu hình grep để đặt một kernel cụ thể làm mặc định: Đặt thủ công một kernel cụ thể làm mặc định

Để tự cài đặt một kernel cụ thể để khởi động, người dùng phải chỉnh sửa /etc/default/grubtệp dưới dạng superuser / root.

sudo nano /etc/default/grub

Dòng để chỉnh sửa là GRUB_DEFAULT=0. Sau khi đặt dòng này thành cài đặt mong muốn (xem bên dưới), lưu tệp và cập nhật tệp cấu hình GRUB 2 bằng lệnh sau:

sudo update-grub
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.