Selama apt-get dist-upgrade
pukul 12.10 baru-baru ini saya menerima kesalahan berikut:
Setting up linux-headers-3.5.0-19-generic (3.5.0-19.30) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.5.0-19-generic /boot/vmlinuz-3.5.0-19-generic
Error! Could not locate dkms.conf file.
File: does not exist.
Ada ide?
dkms
hanya menggunakan pengaturan default.Jawaban:
Saya sudah mendapatkan itu pada peningkatan kernel untuk sementara waktu, dengan hasil bahwa tidak semua
dkms
driver saya diperbarui pada peningkatan kernel.Pertama saya dapat menyelesaikan masalah dengan mengkonfigurasi ulang paket yang digunakan
dkms
untuk memaksa mereka untuk dikompilasi ulang untuk kernel saat ini - misalnya driver video AMD saya yang gagal (paket ==fglrx
):Setidaknya itu akan membuat driver dikonfigurasi untuk versi saat ini.
Akhirnya saya menemukan bug ini, yang mencakup beberapa langkah yang dapat Anda gunakan untuk mendiagnosis: https://bugs.launchpad.net/ubuntu/+source/dkms/+bug/830915
Pada dasarnya apa yang mereka lakukan adalah mencari-cari sesuatu yang mengejutkan, atau tidak terduga - misalnya paket yang telah Anda hapus - atau perangkat lunak yang telah Anda instal secara manual pada versi ubuntu sebelumnya dan mungkin tidak berfungsi dengan versi yang lebih baru. Terutama periksa cap tanggal pada direktori yang mungkin menunjukkan Anda paket lama bisa dari paket yang diinstal secara manual.
Dalam kasus saya, saya memiliki versi lama
fglrx
pemasangan yang saya gunakan untuk mendiagnosis beberapa masalah setahun yang lalu dan hanya menamainya kembali. Menghapus cruft tua ini membuat masalah hilang.Jika ada sampah yang menghapusnya (atau memindahkannya dari direktori itu) - jika ada paket yang diinstal secara manual di sana, pertimbangkan untuk memperbaruinya, atau mencopotnya dan menggunakan versi yang dipertahankan.
sumber
nvidia-340
pengemudi ...anbox
Ini biasanya disebabkan oleh modul
/var/lib/dkms
yang tidak memilikidkms.conf
file di dalam subdirektori sumbernya -dkms
mengharapkan file ini, jadi akan melaporkan kesalahan jika hilang, dan kemudian mungkin kehilangan kompilasi beberapa modul yang valid.Untuk menemukan modul yang menyinggung, jalankan skrip pendek ini (terima kasih kepada Lekensteyn ):
Itu akan menampilkan direktori modul dkms; Anda kemudian dapat memutuskan apakah akan menghapus paket yang membuatnya, atau jika mereka telah diinstal secara manual atau diganti namanya, untuk memindahkannya ke tempat lain atau menghapusnya.
sumber
/var/lib/dkms/nvidia/396.24/source
adalah output, periksa sudah ada versi yang lebih baru/var/lib/dkms/nvidia
dan hapus yang menyinggung.open-vm-tools
paket, dan setelah membersihkan saya harus ingat untuk menjalankannyaapt auto-remove
, karena ketergantungan menyebabkan masalah ini.Saya punya masalah dengan VirtualBox dari Oracle ppa, daripada yang dikemas dengan 12,04 LTS:
Saya menyalin isi / var / lib / dkms ke direktori lain sebagai cadangan, lalu menghapus direktori vboxhost di / var / lib / dkms;
Saya kemudian mengkonfigurasi ulang paket virtualbox seperti ini:
dan berhasil melakukan ini:
sumber
sudo dpkg-reconfigure virtualbox-4.2
melakukan pekerjaan. Terima kasihSaya juga menderita masalah ini untuk waktu yang lama. Saya perlu menginstal ulang driver NVIDIA setiap kali setelah pembaruan kernel dan restart. Baru-baru ini, saya mulai melihat masalah ini. Sebenarnya, masalah saya adalah bahwa ada beberapa folder modul dengan awalan yang sama di
nvidia-
bawah/usr/src/
dan beberapa folder dengan nomor versi yang berbeda di bawah/var/lib/dkms/nvidia
. Setelah menghapus versi yang lebih lama, keduanya mengikuti perintahbekerja.
sumber
apt-get install --reinstall dkms
dandkms autoinstall
setelah menggunakan metode Anda ... dan kemudian menginstal driver nvidia ...Ini pernah terjadi pada saya di Red Hat 7.5 Workstation dengan driver Nvidia. Saya tahu ini bukan Ubuntu tetapi ini dapat membantu seseorang ...
Hapus file Nvidia dari dkms dan kemudian instal ulang dkms:
Kemudian instal ulang driver Nvidia
PERINGATAN, ini bekerja untuk saya tetapi mungkin bukan cara yang benar dalam melakukan sesuatu.
sumber