После обновления некоторых пакетов в моей машине (использование aptitude
), я получил следующую ошибку:
Error! Bad return status for module build on kernel: 3.8.0-37-generic (x86_64)
Consult /var/lib/dkms/openafs/1.6.1/build/make.log for more information.
сразу после запроса
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.8.0-37-generic /boot/vmlinuz-3.8.0-37-generic
Я консультировался с файлом журнала. Первая ошибка, которую я заметил, была в строке 458, и это было ею:
/var/lib/dkms/openafs/1.6.1/build/src/afs/afs_osi.h:14:21: fatal error: h/param.h: No such file or directory
Эта ошибка заставила компиляцию завершаться и сценарий для выхода с кодом ошибки 2.
Кроме этого, обновление пошло хорошо. Кроме того, в способности я не вижу остатков пакетов, которые будут установлены (она говорит, что "Никакие пакеты, как не планируют, будут установлены, удалены или обновлены"). Таким образом, мой вопрос - это: я должен волноваться? Что-нибудь действительно пошел не так, как надо с обновлением? Раз так: что я должен сделать для фиксации его?
Править: вывод uname -srvmpio
:
Linux 3.8.0-36-generic #52~precise1-Ubuntu SMP Mon Feb 3 21:54:46 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Это - ubuntu 12.04.4 LTS.
Я думал та установка linux-generic
решил проблему. Было похоже на это на первом месте, но после больше чем недели, имея linux-generic
все еще установленный, я получил следующую ошибку на системном обновлении, которое является почти тем же как старым:
Error! Bad return status for module build on kernel: 3.8.0-38-generic (x86_64)
Consult /var/lib/dkms/openafs/1.6.1/build/make.log for more information.
Снова, строка 458 имеет, показал эту ошибку:
/var/lib/dkms/openafs/1.6.1/build/src/afs/afs_osi.h:14:21: fatal error: h/param.h: No such file or directory
таким образом, я склонен полагать, что проблема где-то в другом месте.
Версия клиента OpenAFS в 12.04.4 не поддерживает ядро в 12.04.4. См. ошибка 1206387 . А именно, OpenAFS 1.6.1 не поддерживает ядро Linux 3.8, и соответствующие патчи для создания, это поддерживать то ядро не избирательно подошлось к выбору к официальному пакету в точном.
Как обходное решение, я полагаю, что можно использовать этот OpenAFS PPA.
Попробуйте это:
Универсальный:
sudo dkms remove <module>/<version#> --all
определенный пример:
sudo dkms remove openafs/1.6.1 --all
После вышеупомянутых шагов, обновите до нового Универсального Linux заголовка.
sudo apt-get install -f --reinstall linux-headers-generic
Перезагружают систему. После того, как зарегистрированный на пути новый заголовок, установите свой openafs назад в систему.Примечание: можно испытать проблемы совместимости, как упомянуто выше.
Предупредите: не удаляйте свой предыдущий заголовок Linux, пока Вы не подтвердили, что текущий работает хорошо.