Bagaimana cara memutar atau menurunkan kernel pada 14.04 (re: Wine berhenti berfungsi)?

10

Dengan pembaruan terkini (Saya menggunakan 14,04 LTS), Wine tiba-tiba berhenti berfungsi. Ternyata ini sudah dilaporkan di WineHQ di mana laporan bug terkait terhubung.

Saran yang ada adalah untuk menurunkan versi kernel sambil menunggu perbaikan, merujuk pengguna kembali ke distro mereka pada saran untuk melakukan "downgrade". Ada beberapa T&J tentang hal ini , tetapi yang spesifik 14,04 tampaknya tidak memenuhi kebutuhan ini. (Dan "pertanyaan serupa" di sidebar seringkali cukup lama.)

Bagaimana seharusnya kernel diturunkan dengan aman tanpa melarang pembaruan otomatis (untuk mendapatkan perbaikan yang pasti akan segera hadir!)?

Pembaruan bermasalah dalam kasus saya tampaknya adalah yang ini:

2015-07-28 14:08:18 upgrade linux-libc-dev:amd64 3.13.0-58.97 3.13.0-59.98
Dɑvïd
sumber

Jawaban:

11

Ketika Anda pertama kali boot mesin Anda, Anda akan melihat menu boot grub. Pada menu boot grub pilih Kernel lama yang ingin Anda boot - Setelah Anda memilih Kernel yang ingin Anda pertahankan dan Anda telah mem-bootnya

uname -r

akan memberi tahu Anda kernel apa yang sedang Anda jalankan (ukur dua kali potong sekali)

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

akan memberi tahu Anda apa kernel / header yang disimpan di sistem Anda - saya juga akan menghapus header - meskipun mereka tidak memakan terlalu banyak ruang saya masih membersihkannya, mengapa ada jika saya menghapus kernel?

Perhatikan bahwa penting untuk TIDAK menghapus Kernel yang Anda jalankan, yaitu dengan menghapus uname -r entri kernel dan header ini akan membuat sistem Anda tidak dapat digunakan.

kemudian hapus saja yang tidak Anda inginkan:

sudo apt-get purge 

Saya akan menyalin output dpkg -l | grep linux-imageke dokumen teks sehingga ini adalah proses yang tidak berantakan dan saya dapat dengan jelas memilih apa yang ingin saya hapus vs simpan

contoh dari bagaimana perintah penuh akan terlihat:

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 

contoh dari apa output dari dpkg -l | grep linux-header akan terlihat seperti:

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
gingamann
sumber
Bahkan, saran untuk menggunakan menu grub adalah bantuan besar segera. Saya menggunakan satu instal (mesin Ubuntu khusus), dan belum pernah melihat hal seperti itu - diaktifkan melalui instruksi ini . Memilih versi kernel sebelumnya, dan aplikasi Wine bekerja tickety-boo. :)
Dɑvïd
1
jawaban Anda, dalam satu perintah: sudo apt-get purge `dpkg --get-selections | grep -v "deinstall" | cut -f1 | grep 4.4.0-28 | tr '\n' ' '`(ganti 4.4.0-28 dengan versi yang ingin Anda hapus)
knocte
4

Jawaban ini bukan tentang memutar-balik kernel. Tapi, FYI, masalah asli yang menyebabkan anggur tidak berfungsi adalah di kernel generik 3.13.0-59; dan versi 3.13.0-61-generik baru sekarang tersedia.

Saya secara manual memulai Pembaruan Perangkat Lunak dan ditingkatkan menjadi 3.13.0-61-generik secara otomatis; sekarang aplikasi anggur saya luncurkan OK lagi.

SansTrainingWheels
sumber
Memang - saya mendapat pembaruan yang sama secara otomatis pagi ini, dan semuanya baik-baik saja. Bagi saya, perlu menggunakan Wine untuk aplikasi yang berhubungan dengan pekerjaan kemarin, menggunakan menu grub untuk melakukan boot ke kernel yang lebih lama adalah apa yang perlu saya ketahui. Jadi tidak, tidak cukup "mundur", tapi saya tidak yakin bahasa apa yang digunakan pada saat itu. Terima kasih atas masukannya!
Dɑvïd
-2

Cukup edit file konfigurasi grep untuk menetapkan kernel tertentu sebagai default: Secara Manual Mengatur Kernel Tertentu sebagai Default

Untuk secara manual mengatur kernel tertentu untuk boot, pengguna harus mengedit /etc/default/grubfile sebagai superuser / root.

sudo nano /etc/default/grub

Baris yang akan diedit adalah GRUB_DEFAULT=0. Setelah mengatur baris ini ke pengaturan yang diinginkan (lihat di bawah), simpan file dan perbarui file konfigurasi GRUB 2 menggunakan perintah berikut:

sudo update-grub
lengxuehx
sumber