Можно установить корректные файлы заголовка ядрa как так:
$ sudo yum install "kernel-devel-uname-r == $(uname -r)"
Эта команда будет всегда устанавливать правильную версию.
$ sudo yum install "kernel-devel-uname-r == $(uname -r)"
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
No package kernel-devel-uname-r == 3.12.6-200.fc19.x86_64 available.
Error: Nothing to do
Или можно искать их как это:
$ yum search "kernel-headers-uname-r == $(uname -r)" --disableexcludes=all
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
Warning: No matches found for: kernel-headers-uname-r == 3.12.6-200.fc19.x86_64
No matches found
Однако у меня есть уведомление эта проблема также, где определенные версии заголовков не присутствуют в репозиториях. Вам, возможно, придется достигнуть Koji для нахождения конкретной версии сборки.
Та страница включает все активы для той конкретной версии Ядра.
Можно установить определенную версию пакета путем определения версии наряду с именем пакета с yum
. Например, для установки файлов для разработчика ядра для определенного ядра Вы выполняете, вводите
yum install kernel-devel-3.9.5-301.fc19
Можно сделать подобную команду для получения права kernel-headers
пакет.
Такое иногда случается и со мной, когда я устанавливаю VMBoxAdditions после обновления системы.
Приходится удалять kernel-devs:
yum remove kernel-devel
и заново устанавливать его:
yum install kernel-devel
И потом волшебным образом все работает.
Ваша проблема может быть связана с "синхронизацией дистрибутива". Выполнение этой команды решило мою проблему.
yum distro-sync
Синхронизирует установленный набор пакетов с последними пакетами это делается путем устаревания, обновления или понижения версии. в зависимости от ситуации. (http://man7.org/linux/man-pages/man8/yum.8.html)
Следуя советам других, я нашел одну вещь, которая помогла исправить это. Мне пришлось включить репозиторий [elrepo -kernel]. Тогда я смог установить правильные заголовки и ядро -devel
Я столкнулся с тем же самым после обновления ядра, и ответ Джима очень помог. Чтобы включить репозиторий [elrepo -kerne] , перейдите в файл /etc/yum.repos.d/elrepo.repo
и установитеenabled=1
(вместоenabled=0
)для [elrepo -kernel] . затем выполните обновление, указанное в ответе slm. После этого вернитесь к enabled=0
, чтобы yum не взаимодействовал с этим репо. Просто отметим, что команда yum repolist all
покажет вам все включенные и отключенные репозитории.
yum install "kernel-devel-$(uname -r)"
? От Вашего примера это, даже кажется, даже не работает... – drs 28.01.2014, 17:28"kernel-devel-uname-r == $(uname -r)"
? – Vadim Kotov 31.10.2017, 17:52