`Hata! Dkms.conf dosyası bulunamadı


42

apt-get dist-upgrade12.10'un son döneminde aşağıdaki hatayı aldım:

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.

Herhangi bir fikir?


Bunun kötü bir cevap olduğunu biliyorum, ama her zaman bu hatadır, ve işler iyi gidiyor. Sanırım dkmssadece varsayılan ayarları kullanıyor.
MiJyn

Yanıtlar:


28

Bunu bir süredir çekirdek güncellemelerinde alıyorum, sonuçta tüm dkmssürücülerimin çekirdek güncellemelerinde güncellenmemesi.

Öncelikle dkms, mevcut çekirdek için yeniden derlenmeye zorlanan paketleri yeniden yapılandırarak sorunu çözmeyi başardım - örneğin, başarısız olan AMD video sürücülerimdi (paket == fglrx):

sudo dpkg-reconfigure fglrx

Bu, en azından mevcut sürüm için yapılandırılmış sürücüleri alacaktır.

Sonunda teşhis etmek için kullanabileceğiniz bazı adımları içeren bu hatayı buldum: https://bugs.launchpad.net/ubuntu/+source/dkms/+bug/830915

dkms status
ls -R /var/lib/dkms

Temel olarak yaptıkları şey şaşırtıcı veya beklenmedik bir şey aramaktır - örneğin kaldırdığınız paketler - veya daha önceki bir ubuntu sürümüne manuel olarak yüklediğiniz ve daha yeni sürümle çalışmayabilir. Özellikle eski paketlerin elle kurulmuş paketlerden olabileceğini gösterebilecek dizinlerin üzerindeki tarih damgasını kontrol edin.

ls -l /var/lib/dkms

Benim durumumda fglrxbir yıl önce bazı sorunları teşhis etmek için kullandığım ve basitçe yeniden adlandırdığım kurulumun eski bir sürümüne sahiptim. Bu eski gemiyi silmek, problemi ortadan kaldırdı.

Önemsiz varsa onu silin (veya bu dizinin dışına taşıyın) - orada el ile yüklenmiş bir paket varsa, güncellemeyi veya kaldırmayı ve korunan sürümü kullanmayı düşünün.


Bunun için teşekkür ederim, yaşadığım sorun nvidia-340şoförle oldu ...
ionreflex 21:15

1
Ben de aynı sorunu yaşadımanbox
Aaron Cofield

28

Bu genellikle kaynak alt dizinlerinde /var/lib/dkmsbir dkms.confdosya bulunmayan modüllerden kaynaklanır - dkmsbu dosyayı bekler, bu yüzden eksikse bir hatayı rapor eder ve ardından bazı geçerli modülleri derlemeyi kaçırabilir.

Arızalı modülü bulmak için bu kısa betiği çalıştırın ( Lekensteyn sayesinde ):

for i in /var/lib/dkms/*/[^k]*/source; do [ -e "$i" ] || echo "$i";done

Bu, herhangi bir dkms modül dizinini çıkartacaktır; daha sonra bunları oluşturan paketi mi yoksa el ile mi kurup yeniden adlandırdığınızı, başka bir yere taşımak veya kaldırmak için karar verebilirsiniz.


3
Mükemmel. Diğer cevaplar belirli durumlar için geçerli olabilir, ancak bu çok hızlı bir şekilde sorunun nerede olduğunu gösterdi (ve gerçekten de bir sorun değildi, çünkü bazı yazılımlar eski kurulumları bir /var/lib/dkms/*.old dizinine kopyalıyordu).
Auspex

Nvidia'nın suçlu olduğu durumlarda, örneğin /var/lib/dkms/nvidia/396.24/sourceçıktıdır, daha yeni sürümler olup olmadığını kontrol edin /var/lib/dkms/nvidiave suçlu olanı kaldırın.
Flatron

14

Bu sorunu 12.04 LTS ile paketlenmiş değil, Oracle'ın ppa'sından VirtualBox ile yaşadım:

Error! Could not locate dkms.conf file.
File:  does not exist.

/ Var / lib / dkms içeriğini yedek olarak başka bir dizine kopyaladım, sonra / var / lib / dkms dizinindeki vboxhost dizinini kaldırdım;

mkdir ~/backup_dkms
cp -r /var/lib/dkms/* ~/backup_dkms 
rm -rf /var/lib/dkms/vboxhost

Daha sonra sanal kutu paketini şu şekilde yeniden yapılandırdım:

sudo dpkg-reconfigure virtualbox-4.2

ve bunu başardı:

   * Trying to register the VirtualBox kernel modules using DKMS

1
Sadece sudo dpkg-reconfigure virtualbox-4.2işi yaptım. Teşekkür ederim
Sergey

11

Ayrıca uzun süredir bu problemden acı çekiyordum. Çekirdek güncellemesinden sonra her seferinde NVIDIA sürücüsünü yeniden kurmam ve yeniden başlatmam gerekiyor. Son zamanlarda bu soruna bakmaya başladım. Aslında benim sorunum aynı önek nvidia-altında birden fazla modül klasörü ve altında /usr/src/farklı sürüm numaralarına sahip birden fazla klasör olması /var/lib/dkms/nvidia. Eski sürümleri kaldırdıktan sonra, aşağıdaki komutların her ikisi de

    dkms status
    dkms autoinstall

çalıştı.


Benim için çalışır, ancak ben yapmak zorunda apt-get install --reinstall dkmsve dkms autoinstallkullanım sonra yöntemi ... ve sonra nvidia sürücülerini yüklemek ...
Milor123

Sadece bu çözüm yardımcı oldu - sudo ile çalıştırmak emin olun
Aryeh Beitz

0

Bu bana bir kez Nvidia şoförlü Red Hat 7.5 İş İstasyonunda oldu. Ubuntu olmadığını biliyorum ama bu birine yardımcı olabilir ...

Nvidia dosyalarını dkms'den kaldırın ve ardından dkms'yi yeniden kurun:

rm -rf /var/lib/dkms/nvidia
yum reinstall dkms

Ardından Nvidia sürücüsünü yeniden yükleyin

./NVIDIA-installer.bin --dkms
reboot

UYARI, bu benim için çalıştı, ancak işleri yapmanın doğru yolu olmayabilir.


Ve sizin için Redunt'ta çalıştı, Ubuntu'da değil !!!
Soren A
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.