Dapatkah saya menginstal kernel Linux di appart Ubuntu yang default?

39

Bisakah kita menginstal kernel 3.4 terbaru di Kubuntu atau Ubuntu 12.04 LTS? Jika tidak maka mohon jelaskan alasannya.

Ravi
sumber
Tinggal jauh dari kernel 3.4.0-030400_3.4.0-030400.201205210521 ia memiliki bug seriuos NFS! Saya tahu saya mengujinya pada 12.04.
1
@EliahKagan: Itu salah. Versi LTS memang mendapatkan kernel yang lebih baru karena perlu mendukung perangkat keras yang lebih baru. Seperti yang Anda tunjukkan, mereka tidak menggantikan versi yang lebih lama, tetapi mereka menjadi tersedia sebagai opsi dalam repo.
Jo-Erlend Schinstad
1
Sekarang Anda dapat menginstal Linux 3.4, yang merupakan kernel Quantal, cukup mudah di Precise: linux-generic-lts-quantal
Andre
Andre, mengapa kamu tidak mengatakan ini sebagai jawaban? Ini adalah cara termudah IMHO.
BrunoJCM
Iya nih! Kamu bisa ! !
BigSack

Jawaban:

39

Untuk menginstal Linux Kernel 3.4 di Ubuntu (atau Kubuntu, dll.) 12.04, Anda ingin menggunakan versi kernel Ubuntu, bukan kernel Linux generik. Ini menghindari masalah kernel generik yang disebutkan oleh Thomas Ward dalam jawabannya.

Versi stabil Linux 3.4 baru saja dirilis dan versi ini memiliki perubahan penting untuk btrf, sehingga banyak pengguna 12,04 LTS mungkin tertarik dengan kernel ini.

Untuk perubahan dan peningkatan baru di Kernel 3.4, Anda dapat merujuk ke halaman ini .

Anda dapat menemukan kernel khusus Ubuntu di halaman ini .

Ada tiga cara yang berpotensi untuk Anda tingkatkan ke kernel 3.4 khusus Ubuntu:

  • Pertama, Anda dapat mengunduh paket deb kernel Ubuntu 3.4 dan menginstalnya secara manual. Lihat detail di bawah.

  • Kedua, Anda dapat mengubah daftar sumber apt seperti yang dijelaskan di sini: http://www.upubuntu.com/2012/05/how-to-install-kernel-340-stable-on.html . Saya belum menguji pendekatan ini dan saya tidak merekomendasikannya.

  • Ketiga, Anda bisa menunggu di backport resmi kernel ini dalam PPA atau di -backport untuk 12,04 LTS. Saya tidak punya info lebih lanjut tentang opsi ini.

Berikut ini rincian lebih lanjut tentang cara melakukan opsi pertama:

Untuk menggunakan kernel apa adanya, Anda hanya perlu mengunduh dan menginstal paket image .deb yang sesuai dengan arsitektur Anda; namun jika Anda perlu untuk membangun modul eksternal Anda juga perlu benar sundulan .deb dan sumber deb paket.

Anda dapat menemukan kernel Ubuntu di sini: http://kernel.ubuntu.com/~kernel-ppa/mainline/

Ubuntu rupanya merilis kernel 3.4 untuk Precise pada 21-Mei-2012 09:41. Lihat tautan ini: http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

Pastikan Anda mengunduh file yang cocok yang benar (32bit atau 64bit atau PAE).

Buka terminal dan pindah ke direktori tempat Anda mengunduh paket kernel Ubuntu 3.4. Jika file-file tersebut ada di direktori / Downloads, maka jalankan perintah berikut

$ cd ~/Downloads/

Kemudian gunakan perintah dpkg untuk menginstal paket, misalnya, di sini saya menganggap versi 32-bit dari paket. Jalankan perintah berikut satu per satu dan ketikkan kata sandi untuk akses sudo saat diminta.

Untuk linux-header (dari 3 file, yang ini tidak spesifik untuk arsitektur):

$ sudo dpkg -i linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb

Untuk linux-header-generik (khusus arsitektur):

$ sudo dpkg -i linux-headers-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

Untuk linux-image-generic (khusus arsitektur):

$ sudo dpkg -i linux-image-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

Jika Anda melihat peringatan atau kesalahan saat menginstal maka cobalah menginstal module-init-tools (versi terbaru) terlebih dahulu, dan coba lagi sekarang seharusnya berfungsi. Mulai ulang sistem Anda sekarang; secara default ia akan mem-boot kernel 3.4. Untuk memeriksa versi kernel setelah boot, buka terminal dan ketik "uname -a".

MountainX
sumber
1
Namun, tentu saja, jika Anda tidak tahu apa yang Anda lakukan dengan kernel, sebaiknya jangan mengacaukannya, MountainX. Posting saya ditargetkan untuk rekomendasi tim Ubuntu tentang mengapa tidak memperbarui, tetapi jika Anda tahu apa yang Anda lakukan tidak ada masalah, karena Anda akan tahu cara memperbaiki sistem Anda; P
Thomas Ward
Tolong jangan gunakan pemendek URL, terutama jika URL sebenarnya hanya dua kali lebih besar dari URL singkat!
Lekensteyn
1
Apakah saya kehilangan sesuatu, atau akankah pilihan kedua tidak juga berarti bahwa pembaruan perangkat lunak berikutnya akan menurunkan banyak hal untuk alpha 12.10 saat ini, yang mungkin tidak cocok untuk waktu primetime?
Jon Hanna
3

Anda dapat mencoba skrip python sederhana: https://github.com/medigeek/kmp-downloader

Membutuhkan python-bs4:

sudo apt-get install python-bs4

Anda dapat mengunduhnya menggunakan tautan cepat ini: https://github.com/medigeek/kmp-downloader/tarball/master

Simpan arsip dan ekstrak file. Klik dua kali pada kmpd.py. Jika Anda tidak yakin tentang suatu opsi, tekan Enter dan itu akan memilih yang standar.

Savvas Radevic
sumber
1
Tautan cepat Anda menunjuk ke proyek lain yang tidak ada hubungannya dengan kernel, mohon perbaiki secepatnya.
Bruno Pereira
1
Satu langkah penting hilang: sudo update-grub(tidak jelas bagi pengguna baru; banyak tutorial lewati ini).
Vasily Ryabov
@VasilyRyabov yang dulu termasuk dalam paket deb. Saya belum menguji skrip dalam beberapa saat sekarang, apakah Anda yakin grub tidak diperbarui ketika Anda menginstal paket-paket kernel deb menggunakan kmp downloader?
Savvas Radevic
1
Ya saya sangat yakin. Baru saja mengujinya beberapa hari yang lalu di Ubuntu 16.04. Diperbarui ke kernel 4.14.33 generik.
Vasily Ryabov
1

Kecuali Anda benar-benar perlu menginstal kernel baru karena suatu alasan maka saya hanya akan meninggalkannya. Tapi kalau begitu, siapa saya yang menyarankan Anda sebaliknya! Saya telah berada di sana dan mencoba hanya untuk melihat seperti apa dan butuh saya beberapa upaya yang berbeda sebelum saya mendapatkan hasil yang sukses. Mengingat itu tidak akan merusak instalasi Anda karena Anda selalu dapat melompat kembali ke kernel terakhir di grub.

Ubuntu memiliki dokumentasi yang bagus . Saya sarankan menggunakan ini, Anda pergi untuk itu.

Alasan untuk mengkompilasi kernel khusus

  • Anda adalah pengembang kernel.
  • Anda memerlukan kernel yang dikompilasi dengan cara khusus, bahwa kernel resmi tidak dikompilasi dalam (misalnya, dengan beberapa fitur eksperimental diaktifkan).
  • Anda mencoba men-debug masalah di kernel Ubuntu stock yang telah Anda ajukan atau akan mengajukan laporan bug.
  • Anda memiliki perangkat keras, stok kernel Ubuntu tidak mendukung.
  • Anda menyukai komputer dan ingin tahu dan tertarik untuk meretas sistem GNU / Linux Anda sendiri untuk mempelajari lebih lanjut tentang cara kerjanya (dengan pemahaman bahwa Anda harus memperbaiki apa pun yang Anda hancurkan).

Ini juga diambil dari dokumen tersebut.

Mengacu pada posting thomas di atas itu benar. Saya yakin ubuntu benar-benar memiliki versi tweak sendiri.

Semoga berhasil!

LinuxBill
sumber
alasan lain adalah: Saya memiliki terlalu banyak waktu luang yang ingin saya habiskan dengan Linux saya.
Alvar
Haha saya tahu persis mengapa saya melakukannya!
LinuxBill
Alasan lain - kernel stock 12.04 (v3.2) memiliki bug yang secara konsisten Anda temui yang diperbaiki pada 3.4.
Shauna
1
Dalam kasus saya, ada dua alasan utama; wlan sangat lambat di 12,04 dan sangat cepat dalam Quantal. Saya menduga itu karena perbaikan pada kernel. Juga, saya benar-benar ingin menggunakan BtrFS, yang sangat lambat di 12,04, tetapi tampaknya jauh lebih cepat di Quantal. Jadi saya berharap dua kesedihan utama saya dengan 12,04 akan diselesaikan dengan beralih ke Linux 3.4.
Jo-Erlend Schinstad