Pembaruan terbaru untuk kernel Ubuntu 16.04 (4.4.0-89 dan -91) gagal pada laptop saya. Untungnya, saya punya versi sebelumnya yang berfungsi masih diinstal (4.4.0-57). Untuk saat ini saya sudah mengonfigurasi Grub untuk menampilkan menu, dan saya secara manual memilih -57 saat boot, tetapi ini tampaknya rapuh, kemungkinan akan rusak di masa depan sudo apt upgrade
.
Saya rasa saya ingin:
- Untuk menghapus -89 dan -91, karena mereka tidak ada gunanya bagiku.
- Untuk menjadikan -57 default untuk Grub, dengan cara yang akan bertahan melalui peningkatan.
- Untuk memastikan -57 tetap terpasang, bahkan jika saya menginstal upgrade kernel nanti
- Agar dapat dengan mudah mencoba pembaruan kernel, tetapi kembali ke -57 jika gagal. Perhatian utama saya adalah -57 dihapus secara otomatis.
- Jika saya menemukan pembaruan yang berfungsi kemudian, jalur mudah untuk kembali ke membatalkan semua ini dan kembali ke mengikuti pembaruan kernel.
Mencoba untuk menghapus -91 dengan sudo apt remove linux-image-4.4.0-91-generic
mengharuskan saya untuk menghapus linux-generic dan linux-headers-generic. Itu kelihatannya Buruk, jadi saya belum mencobanya.
Saya dapat menemukan berbagai pertanyaan tentang masalah umum, tetapi tidak ada yang menjawab semua tujuan saya, dan sebagian besar sudah cukup tua sehingga saya pikir mereka tidak berlaku lagi.
Apa cara terbaik untuk melakukan ini?
Tambahan : Ini ditandai sebagai duplikat dari Bagaimana mencegah pembaruan paket tertentu? . Jawaban itu mungkin menjawab sebagian dari pertanyaan saya, tetapi tidak membahas gambaran yang lebih besar.
Secara umum, masalahnya adalah bahwa kernel ditangani dengan cara yang tidak biasa. Ini diinstal melalui linux-generic, yang tidak lain adalah ketergantungan pada linux-image-generic dan linux-image-header. Yang pada gilirannya hanya ketergantungan pada linux-linux-image-VERSION-generic dan header-VERSION-generic, paket-paket yang perlu diperhatikan untuk memanggang nomor versi ke dalam nama paket (mungkin untuk membuatnya mudah untuk menginstal banyak secara paralel).
Secara khusus tidak dibahas dalam jawaban itu adalah:
- Tidak membahas cara menghapus -89 dan -91.
- Tidak membahas bagaimana menjadikan -57 sebagai default untuk Grub, walaupun saya menginstal pembaruan selanjutnya.
- Tidak membahas bagaimana memastikan bahwa -57 tetap terpasang, meskipun saya menginstal pembaruan selanjutnya Bahkan jika jawabannya adalah menyimpan satu atau lebih paket, mengingat beberapa paket yang terlibat, paket mana yang akan saya pegang? Jika ini masalah memegang linux-generic, bagaimana cara menurunkan versi pertama?
Jawaban:
Hapus kernel terbaru dengan
Itu akan menghapus paket meta
linux-generic
,linux-image-generic
danlinux-headers-generic
. Kernel tidak akan pernah ditingkatkan.Untuk mengembalikannya, Anda dapat menjalankan
Itu akan menginstal kernel terbaru dan kernel akan mendapatkan upgrade.
linux-generic
adalah paket meta. Ini kosong, tetapi tergantung pada dua paket meta lainnya:linux-image-generic
danlinux-headers-generic
.Dua poin terakhir ke kernel image dan header terbaru.
Jika Anda menghapus paket meta, tidak ada yang akan dihapus dari Linux, tetapi header dan header kernel tidak akan mendapatkan pembaruan. Anda selalu dapat menginstalnya nanti. Mereka akan menarik paket kernel "nyata" terbaru.
Jadi solusinya adalah menghapus secara manual paket kernel yang tidak Anda inginkan dan juga paket meta.
sumber
Meskipun solusi Pilot6 mungkin merupakan solusi terbaik, Anda dapat melakukan tindakan yang kurang drastis.
Saya pribadi akan menghapus kernel yang tidak Anda inginkan dari pusat perangkat lunak dan kemudian menahan paket-paket itu Bagaimana mencegah memperbarui paket tertentu?
Ini adalah perubahan sepele dan Anda dapat naik atau mengembalikannya dengan mudah.
sumber
sudo apt-mark hold linux-image-generic linux-headers-generic
akan melakukan