Apakah saya “membutuhkan” DKMS?

14

Distro berbasis Ubuntu saya datang dengan beberapa hal VirtualBox yang sudah diinstal, jadi saya uninstall dan paket DKMS autoremoved.

Dari apa yang saya lihat, sepertinya paket yang berguna, tetapi apakah saya membutuhkannya? Hal-hal seperti VirtualBox dan CDemu menginstalnya sendiri, dan Ubuntu tidak menyertakannya secara default, jadi saya kira "diperlukan" hanya oleh beberapa program yang memasang modul atau sesuatu.

Saya bukan pengguna lama GNU / Linux, jadi saya tidak punya banyak pengalaman, saya bahkan tidak punya pengalaman dengan kompilasi.

Sekarang saya memiliki pembaruan kernel Linux yang tertunda, tetapi saya tidak tahu apakah saya harus memperbaruinya tanpa menginstal DKMS.

Justauser
sumber
apakah Anda menggunakan driver berpemilik, seperti tetapi tidak terbatas pada, grafis nvidia atau sesuatu yang khusus seperti yang diinstal setelah menginstal ubuntu?
mchid
Tidak, hanya driver gratis.
Justauser
Sebagai catatan tambahan: Tidak perlu di komputer modern untuk menghapus instalasi aplikasi standar (seperti DKMS). Tidak seperti (katakanlah) Windows, aplikasi yang tidak digunakan tidak memperlambat komputer Anda, dan pada sistem modern, ruang yang mereka ambil tidak signifikan.
Paddy Landau

Jawaban:

15

Jika Anda tidak memiliki modul dkms yang diinstal, Anda tidak perlu paket dkms. Ini tidak diinstal secara default di Ubuntu.

Ketika Anda menginstal beberapa driver berpemilik, seperti Nvidia, AMD atau Broadcom, paket dkms juga diinstal secara otomatis.

Untuk memeriksa apakah Anda memiliki modul dkms yang dapat Anda jalankan

dkms status

Jika dkms tidak diinstal, perintah ini tidak akan berfungsi, tetapi Anda dapat melihat ke /var/lib/dkms/direktori.

Sumber paket dkms disimpan di /usr/src/

Pilot6
sumber
Bagaimana cara memeriksa apakah saya memiliki beberapa modul? Anda benar, saya mencoba menginstal driver NVIDIA berpemilik, dan ingin menginstal DMKS, jadi saya kira jika saya benar-benar membutuhkannya, manajer paket akan menginstalnya untuk saya.
Justauser
@Justauser Ditambahkan ke jawaban
Pilot6
Saya mencoba menginstal DKMS hanya untuk mencoba perintah, ia datang tanpa apa-apa. Dan tidak ada folder dkms di / var / lib / In / usr / src /, ada 2 folder yang terkait dengan linux-header
Justauser
Jadi, Anda tidak memiliki modul dkms.
Pilot6
7

Saya kira Anda sudah melihat ke DKMS sedikit, ini digunakan untuk memperbarui modul kernel yang berada di luar sumber kernel normal. Seringkali driver dan paket seperti VirtualBox yang membutuhkan DKMS. Anda mungkin tidak perlu 'membutuhkan' DKMS, tetapi ini berguna untuk diinstal, terutama jika Anda telah menginstal paket tambahan, meskipun tidak menginstalnya tidak akan merusak upgrade kernel Anda.

Ada lebih banyak info tentang DKMS di sini , dan jawaban yang bermanfaat tentang bertanya ubuntu di sini .

Arronikal
sumber
Saya sudah melihat jawaban itu, tetapi terlalu teknis. Apa yang Anda maksud dengan "paket tambahan"? Maksud Anda terpasang secara manual? Dan apa artinya "modul kernel yang berada di luar sumber kernel normal"?
Justauser
2
Paket tambahan berarti perangkat lunak lain yang telah Anda instal. Beberapa paket, seperti VirtualBox, perlu berinteraksi dengan kernel, dan karenanya instal modul ke dalam kernel agar dapat dijalankan. Ketika kernel diperbarui, modul paket mungkin tidak berfungsi lagi, atau mungkin ditimpa. DKMS memastikan bahwa jika ada modul yang dimuat ke dalam kernel oleh paket tambahan, mereka ditangani dengan tepat ketika kernel diperbarui, dan perangkat lunak terus berfungsi.
Arronical
5

Jawaban singkat: Jika Anda ingin menggunakan Vitualbox juga setelah pembaruan kernel, Anda akan membutuhkan DKMS serta header kernel yang sesuai dengan kernel Anda.

Jawaban panjang: Sistem ini membantu Anda untuk mengkompilasi driver (alias modul kernel) sehingga dapat dijalankan dengan kernel Anda saat ini. Jika Anda tidak mengkompilasi ulang modul, itu akan terjadi bahwa modul tidak dapat dimuat dan karenanya fungsi yang disediakan olehnya tidak akan tersedia lagi. Dalam kasus Anda: Jika Anda tidak mengkompilasi ulang modul kotak virtual, Virtualbox tidak akan tersedia setelah pembaruan. Itu akan mulai, tetapi tidak dapat memulai VM.

frlan
sumber
5

Ubuntu akan boot dengan baik tanpa DKMS.

Jika apapun yang Anda gunakan tergantung pada DKMS tetapi tidak memilikinya sebagai Depends:dalam kemasannya, Anda akan melihat dan Anda dapat menginstal ulang DKMS dan mengajukan bug.

DKMS adalah untuk paket-paket yang menyediakan modul kernel dalam bentuk sumber (atau biner dengan pembungkus sumber), sehingga mereka tidak harus memperbarui modul untuk setiap pembangunan kembali kernel. Kernel standar itu sendiri selalu berfungsi, terlepas dari DKMS atau tidak.

Peter Cordes
sumber