Pertanyaan Alasan mengapa tidak memperbarui versi Ubuntu ke versi kernel yang lebih baru / lebih lama [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Saya punya beberapa teman meminta saya untuk memperbarui Ubuntu mereka ke kernel yang lebih baru tanpa mengubah versi Ubuntu. Jadi misalnya, tinggal di 10,04 dengan versi 3,3 Kernel.

Ketika memiliki versi Ubuntu yang lebih tua atau sekarang, banyak pengguna ingin menerapkan versi kernel yang lebih stabil / tidak stabil ke versi Ubuntu yang mereka gunakan dengan pemikiran bahwa itu mirip dengan meng-upgrade sebuah program. Jadi apa yang saya cari, adalah beberapa jawaban sederhana untuk menjelaskan bahaya (yang jauh lebih besar dari keuntungan) memaksa versi kernel yang lebih baru dalam rilis Ubuntu yang tidak dimaksudkan untuk itu.

Apa yang bisa saya beri tahu atau jelaskan mengapa mereka TIDAK harus memperbarui ke kernel yang lebih baru / lebih tua ketika memiliki versi Ubuntu yang tidak dibuat untuk versi kernel tersebut.


11
2018-04-07 19:51


asal




Jawaban:


Saya mengerti maksud Anda tetapi juga berbagi preferensi teman Anda untuk memiliki kernel yang lebih baru. Secara pribadi, saya menjalankan kernel mainline pada Ubuntu 11.10 (dibangun menggunakan sumber dari kernel.org). Ini berarti saya bertanggung jawab atas pembaruan keamanan dan saya tidak akan mendapat dukungan dari Ubuntu karena saya tidak menjalankan kernel saham.

Biasanya, ketika pertanyaan apakah akan meng-upgrade kernel atau tidak dinaikkan, jawabannya adalah "peningkatan stabilitas / keamanan / dukungan perangkat keras". Sekarang, pertanyaan Anda tampaknya tentang seluruh rangkaian kernel. Risiko menggunakan versi kernel yang lama cukup jelas: masalah keamanan yang tidak diperbaiki, lebih sedikit dukungan perangkat keras dan bug lain yang dapat mempengaruhi stabilitas atau fitur.

Ketika menggunakan rangkaian kernel yang lebih lama daripada versi Ubuntu dibuat untuk (katakanlah 2.6.32 di mana kapal Oneiric dengan 3.0) memiliki implikasi lain:

  • program userspace yang mengharapkan fitur yang hanya tersedia di versi kernel yang lebih baru. Misalnya, disk solid-state mendukung parameter TRIM. Bahkan jika mount program mendukung program pemasangan dengan discard pilihan untuk mengaktifkan TRIM, jika kernel tidak memiliki dukungan untuk itu, itu tidak akan berhasil. Sekarang, ini akan mencetak kesalahan tentang kernel yang tidak didukung, tetapi di sana bisa menjadi fitur lain yang lebih penting dan diasumsikan ada oleh Ubuntu. Tumpukan grafis, Xorg, sangat bergantung pada fitur yang disediakan oleh kernel. Jika kernel sangat kuno, tumpukan Xorg mungkin tidak dapat sepenuhnya memanfaatkan fitur-fiturnya.

Seri kernel yang lebih baru dapat dikumpulkan dengan berbagai cara: PPA yang dikelola pengguna, kernel.ubuntu.com atau langsung dari repositori ubuntu + 1 pada packages.ubuntu.com. Kemungkinan efeknya adalah bahwa API telah diubah, atau sebaliknya, perilaku "default" dari bagian-bagian tertentu. Ini tidak bisa menjadi bencana itu, tetapi program yang membuat asumsi kuat tentang default mungkin tidak berfungsi seperti yang diharapkan. Contoh: relatime menggantikan noatime sebagai default. Masalah yang lebih serius akan terjadi regresi yang memecahkan perangkat keras (nirkabel adalah mimpi buruk umum). Kernel stok Ubuntu telah diuji untuk perangkat keras dan ketika dirilis, ini seharusnya menjadi kernel terbaik bagi sebagian besar pengguna Ubuntu.

Dukungan baru untuk beberapa fitur / perangkat keras juga tidak selalu baik. Jika sebuah program atau skrip mengharapkan dukungan untuk (...) rusak dan karenanya memperkenalkan solusi untuk itu, itu mungkin tidak kompatibel satu sama lain dan merusak keduanya. Misalnya, Bumblebee + bbswitch saat ini menonaktifkan kartu nvidia. Jika versi kernel yang lebih baru tiba-tiba memiliki dukungan yang sangat baik untuk perangkat keras grafis hibrida ini, itu dapat menyebabkan crash.

Saya mulai menginstal kernel yang lebih baru setelah kernel dari xorg-edgers merusak wireless saya dan tidak sepenuhnya mendukung kartu nvidia saya dengan modul nouveau. Nirkabel bekerja lagi dan dukungan nouveau lebih baik, tetapi kemudian upgrade membuat nirkabel tidak dapat diandalkan lagi. Dan versi lain yang kemudian memecahkannya lagi. Nah jika Anda ingin hidup di tepi Anda harus hidup dengan itu.


14
2018-04-07 20:18



Mungkin ada perangkat lunak yang tidak mendukung fitur versi terbaru dari kernel Linux versi baris utama, tetapi di dunia open source, yang dapat diselesaikan, misalnya, membuka masalah tentang hal itu di repo terkait di GitHub / Launchpad / dll. Jadi, tidak ada yang perlu dikhawatirkan. - Jose Barakat


Aplikasi (/ driver) menggunakan kernel untuk berkomunikasi dengan perangkat keras. Kernel mengekspos API / fungsi untuk aplikasi untuk melakukannya. Dengan perubahan kernel fungsi-fungsi / API sering berubah. Fungsi-fungsi baru ini mungkin memerlukan beberapa informasi ekstra / kurang (katakanlah parameter baru). Jadi ketika sebuah aplikasi memanggil fungsi itu dalam mode yang lebih tua itu akan menyebabkan crash ke sistem.

- Ini adalah pemahaman saya.


3
2018-04-07 20:10



Seperti penggerak tampilan. - Uri Herrera


Driver mungkin tidak kompatibel dengan kernel yang lebih baru. Bahkan beberapa program mungkin tidak berfungsi dengan baik. Juga driver proprietori untuk versi Ubuntu tersebut dibuat untuk kernel default untuk versi itu.


1
2018-04-07 20:06