yum устанавливает kernel-devel, отличный от моей версии ядра

Я пытаюсь установить проигрыватель VMWare в Fedora 19. Я столкнулся с проблемой, с которой сталкиваются несколько пользователей, когда проигрыватель VMware не может найти заголовки ядра. Я установил пакеты kernel-headers и kernel-devel через yum и файл, который отображается в /usr/src/kernels:

3.12.8-200.fc19.x86_64

Однако, когда я делаю uname -r, моя версия ядра Fedora:

3.9.5-301.fc19.x86_64

, который является другой версией. Это означает, что когда я указываю плеер VMware по пути ядер, я получаю эту ошибку:

C header files matching your running kernel were not found.  
Refer to your distribution's documentation for installation instructions.

Как установить правильное ядро ​​и где я должен указывать VMware, если его не /usr/src/kernels/<my-kernel>?

27 голосов | спросил Fantastic Mr Fox 24 Jam1000000amFri, 24 Jan 2014 03:37:39 +040014 2014, 03:37:39

4 ответа


27

Вы можете установить правильные файлы заголовков ядра следующим образом:

$ 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

Однако я также заметил эту проблему, когда в репозиториях нет конкретных версий заголовков. Возможно, вам придется добраться до Коджи, чтобы найти конкретную версию сборки.

Эта страница содержит все активы для этой конкретной версии ядра.

ответил slm 24 Jam1000000amFri, 24 Jan 2014 05:28:12 +040014 2014, 05:28:12
5

Синхронизация распространения

Ваша проблема может быть «синхронизацией рассылки». Выполнение этой команды решило мою проблему.

yum distro-sync
  

Синхронизирует установленный пакет с последними пакетами   доступный, это делается либо путем переустановки, обновления или понижения   при необходимости. ( http://man7.org/linux/man-pages/man8/yum.8.html )

ответил redolent 20 J000000Wednesday16 2016, 07:58:43
4

Вы можете установить определенную версию пакета, указав версию вместе с именем пакета с помощью yum. Например, чтобы установить файлы разработки ядра для конкретного ядра, которое вы используете, введите

yum install kernel-devel-3.9.5-301.fc19

Вы можете сделать аналогичную команду, чтобы получить правильный пакет kernel-headers.

ответил drs 24 Jam1000000amFri, 24 Jan 2014 05:58:45 +040014 2014, 05:58:45
-1

Это случается несколько раз и для меня, устанавливая VMBoxAdditions после обновления системы.

Мне нужно удалить kernel-devs:

yum remove kernel-devel

, а затем переустановите его:

yum install kernel-devel

И затем волшебным образом это работает.

ответил Andrea 23 +03002015-10-23T13:47:38+03:00312015bEurope/MoscowFri, 23 Oct 2015 13:47:38 +0300 2015, 13:47:38

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132