конфетка устанавливает ядро-devel, отличающееся от моей версии ядра

Попробовать cut:

head -n 10 bigfile | cut -c 1-50

32
24.01.2014, 08:39
6 ответов

Можно установить корректные файлы заголовка ядр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 для нахождения конкретной версии сборки.

Та страница включает все активы для той конкретной версии Ядра.

33
27.01.2020, 19:37
  • 1
    Почему это лучше, чем yum install "kernel-devel-$(uname -r)"? От Вашего примера это, даже кажется, даже не работает... –  drs 28.01.2014, 17:28
  • 2
    @drs - Это не работает b/c, там не соответствие pkgs, которые предоставляют заголовки для моей версии ядра. Используя для-uname-r' более портативный способ сделать работу w/pkgs, которые связываются с версией ядра. Это используется на большей части repos при рассмотрении их примеров также: rpmfusion.org/Howto/nVidia –  slm♦ 28.01.2014, 19:56
  • 3
    Это было действительно полезно. Я думал, что установил правильную версию заголовков ядрa, очень небольшой разницы в имени, но это не было корректно и провально для создания. Выше команды помог мне, получил фактический, а также дайте мне лучшее понимание поиска пакета. Спасибо +1 –  fkl 25.04.2014, 02:07
  • 4
    Существует ли способ, которым мы можем заставить yum/dnf автоматически установить новые заголовки ядрa также каждый раз, когда он обновляет ядро? –  Shankar Narayanan 31.12.2015, 04:37
  • 5
    @slm, где может, я нахожу любую информацию/документацию об этом синтаксисе: "kernel-devel-uname-r == $(uname -r)"? –  Vadim Kotov 31.10.2017, 17:52

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

yum install kernel-devel-3.9.5-301.fc19

Можно сделать подобную команду для получения права kernel-headers пакет.

5
27.01.2020, 19:37

Такое иногда случается и со мной, когда я устанавливаю VMBoxAdditions после обновления системы.

Приходится удалять kernel-devs:

yum remove kernel-devel

и заново устанавливать его:

yum install kernel-devel

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

0
27.01.2020, 19:37

Синхронизация дистрибутива

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

yum distro-sync

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

8
27.01.2020, 19:37

Следуя советам других, я нашел одну вещь, которая помогла исправить это. Мне пришлось включить репозиторий [elrepo -kernel]. Тогда я смог установить правильные заголовки и ядро ​​-devel

-2
27.01.2020, 19:37

Я столкнулся с тем же самым после обновления ядра, и ответ Джима очень помог. Чтобы включить репозиторий [elrepo -kerne] , перейдите в файл /etc/yum.repos.d/elrepo.repoи установитеenabled=1(вместоenabled=0)для [elrepo -kernel] . затем выполните обновление, указанное в ответе slm. После этого вернитесь к enabled=0, чтобы yum не взаимодействовал с этим репо. Просто отметим, что команда yum repolist allпокажет вам все включенные и отключенные репозитории.

1
27.01.2020, 19:37

Теги

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