GNU/Linux >> Belajar Linux >  >> Linux

Apa yang mencegah distribusi menggunakan kernel Linux terbaru?

Saya tidak bekerja untuk distribusi, tetapi saya dapat memikirkan setidaknya dua alasan:

  • Beberapa distribusi menerapkan tambalan khusus mereka ke Kernel yang belum digabungkan ke jalur utama. Artinya, untuk setiap pembaruan Kernel, mereka perlu memastikan bahwa tambalan mereka tidak merusak apa pun dan tetap berfungsi dengan baik.
  • Bahkan rilis Kernel stabil terbaru pun dapat mengandung bug, distribusi yang menganggap serius keandalan akan ingin melalui beberapa prosedur/proses pengujian sebelum mengirimkan Kernel ke pelanggan mereka.

panggilan sistem kernel Linux antarmuka sangat stabil. Namun kernel memiliki antarmuka lain yang tidak selalu kompatibel.

  • /proc sebagian besar stabil, tetapi ada beberapa perubahan di masa lalu (misalnya beberapa antarmuka berpindah ke /sys beberapa saat setelah /sys telah dibuat).
  • Sejumlah antarmuka terkait perangkat telah dihapus sebelumnya.
  • /sys berisi beberapa antarmuka stabil (tercantum dalam Documentation/ABI/stable ) dan beberapa yang tidak. Anda tidak seharusnya menggunakan yang tidak, tetapi kadang-kadang orang melakukannya, dan peningkatan keamanan dan stabilitas yang sederhana tidak akan merusak apa pun untuk mereka.
  • Ada inkompatibilitas dengan modutils di masa lalu (kernel yang lebih baru membutuhkan versi modutils yang lebih baru), meskipun saya pikir itu sudah cukup lama.
  • Ada juga ketidaksesuaian sehubungan dengan proses boot pada beberapa konfigurasi yang tidak biasa. Bahkan meningkatkan ukuran kernel dapat menyebabkan masalah pada beberapa sistem tersemat.
  • Sedangkan kernel eksternal antarmuka cukup stabil, internal antarmuka tidak. Aturan untuk antarmuka internal adalah siapa pun dapat merusaknya selama mereka memperbaiki penggunaan internal, tetapi memperbaiki modul pihak ketiga adalah tanggung jawab pembuat modul tersebut. Secara keseluruhan cukup banyak penginstalan yang menjalankan modul pihak ketiga:driver tambahan untuk perangkat keras yang tidak didukung oleh kernel (jika perangkat keras didukung oleh kernel baru, tidak apa-apa, tetapi bagaimana jika tidak), driver berpemilik ( sementara dunia akan menjadi tempat yang lebih baik jika semua driver adalah open source, ini bukan masalahnya; misalnya, jika Anda menginginkan kinerja GPU 3D yang baik, Anda cukup terjebak dengan driver berpemilik), dll.
  • Beberapa orang perlu mengkompilasi ulang kernel mereka, atau beberapa modul pihak ketiga. Kernel yang lebih baru seringkali tidak dapat dikompilasi dengan kompiler lama.

Secara keseluruhan, alasan utama untuk tidak beralih ke versi kernel yang lebih baru adalah modul pihak ketiga.

Beberapa distribusi tetap menawarkan kernel terbaru sebagai opsi. Misalnya, Debian membuat kernel dari pengujian tersedia untuk pengguna rilis stabil melalui backports. Demikian pula, di Ubuntu LTS, kernel dari rilis Ubuntu yang lebih baru tersedia, tetapi tidak digunakan secara default. Ini sebagian besar berguna untuk penginstalan baru pada perangkat keras yang belum didukung saat distribusi diselesaikan.


Linux
  1. Apa itu Kernel Linux, dan haruskah Anda mengupgrade ke Kernel terbaru?

  2. Menggunakan Google Drive dari Baris Perintah Linux

  3. Linux – Sumber Entropi Apa yang Digunakan oleh Kernel Linux?

  1. Memperbarui Apache ke Versi Terbaru di Linux

  2. Apa arti __init dalam kode kernel Linux?

  3. Bagaimana saya bisa memesan satu blok memori dari kernel Linux?

  1. Linux vs. Unix:Apa bedanya?

  2. Apa itu Rolling Release Linux dan Apa Manfaat Nyata Menggunakannya

  3. Apa yang dilakukan parameter kernel acpi_osi=linux dan acpi_backlight=vendor?