Во время недавнего apt-get dist-upgrade
12.10 я получил следующую ошибку:
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.
Любые идеи?
dkms
что просто использует настройки по умолчанию.Ответы:
Я получал это на обновлениях ядра некоторое время, в результате чего не все мои
dkms
драйверы обновляются при обновлениях ядра.Во-первых, я смог обойти эту проблему, переконфигурировав любые пакеты, которые
dkms
заставляли их перекомпилироваться для текущего ядра - например, это были мои драйверы видео AMD, которые потерпели неудачу (package ==fglrx
):Это, по крайней мере, настроит драйверы для текущей версии.
Наконец я обнаружил эту ошибку, которая включает в себя несколько шагов, которые вы можете использовать для диагностики: https://bugs.launchpad.net/ubuntu/+source/dkms/+bug/830915
По сути, они ищут что-нибудь удивительное или неожиданное - например, пакеты, которые вы удалили, - или программное обеспечение, которое вы вручную установили в более ранней версии Ubuntu и которое может не работать с более новой версией. Особенно проверьте отметку даты в каталогах, которая может показать, что особенно старые пакеты могут быть из пакетов, установленных вручную.
В моем случае у меня была старая версия
fglrx
установки, которую я использовал для диагностики некоторых проблем год назад, и я просто переименовал ее. Удаление этого старого хлама заставило проблему уйти.Если есть нежелательная почта, удалите ее (или переместите из этого каталога) - если там установлен пакет, установленный вручную, рассмотрите возможность его обновления или удаления и использования поддерживаемой версии.
источник
nvidia-340
водителем ...anbox
Это обычно вызывается модулями
/var/lib/dkms
, у которых нетdkms.conf
файла в их исходных подкаталогах -dkms
ожидает этот файл, поэтому сообщит об ошибке, если он отсутствует, а затем может пропустить компиляцию некоторых допустимых модулей.Чтобы найти нарушающий модуль, запустите этот короткий скрипт (спасибо Лекенштейну ):
Это выведет любые каталоги модулей dkms; Затем вы можете решить, удалять ли пакет, который их создал, или они были установлены или переименованы вручную, перемещать их в другое место или удалять.
источник
/var/lib/dkms/nvidia/396.24/source
является выходом, проверьте, есть ли уже более новые версии,/var/lib/dkms/nvidia
и удалите нарушающую версию .open-vm-tools
пакеты, и после очистки мне пришлось не забывать запускатьapt auto-remove
, так как проблема была в зависимости.У меня была эта проблема с VirtualBox от Oracle ppa, а не с 12.04 LTS:
Я скопировал содержимое / var / lib / dkms в другой каталог в качестве резервной копии, затем удалил каталог vboxhost в / var / lib / dkms;
Затем я перенастроил пакет virtualbox следующим образом:
и это удалось сделать это:
источник
sudo dpkg-reconfigure virtualbox-4.2
сделал работу. СпасибоЯ тоже очень долго страдал от этой проблемы. Мне нужно переустанавливать драйвер NVIDIA каждый раз после обновления ядра и перезапуска. Недавно я начал изучать эту проблему. На самом деле, моя проблема заключается в том , что существует несколько модулей папки с одинаковым префиксом
nvidia-
при/usr/src/
и несколько папок с различными номерами версий под/var/lib/dkms/nvidia
. После удаления старых версий обе следующие командыработал.
источник
apt-get install --reinstall dkms
иdkms autoinstall
после использования вашего метода ... а затем установить драйверы NVIDIA ...Это случилось со мной однажды на рабочей станции Red Hat 7.5 с драйвером Nvidia. Я знаю, что это не Ubuntu, но это может кому-то помочь ...
Удалите файлы Nvidia из dkms, а затем переустановите dkms:
Затем переустановите драйвер Nvidia
ВНИМАНИЕ, это сработало для меня, но, возможно, не является правильным способом ведения дел.
источник