Linux Kernel 4.7 Update for openSUSE
Пару дней назад вышло ядро 4.7. В связи с этим наш репозиторий Tumbleweed в скором будущем будет обновлен. Для тех же, кому по той или иной причине нужны самые свежие версии ядер, собраные для openSUSE (не только Tumbleweed), существует специальный kernel-репозиторий. Там лежат ядра, собранные сразу же после официального релиза (в тот же день). Доступны сборки не только для x86, но и для ARM и Power. Есть vanilla.
Установка не предствляет из себя ничего сложного – самое обычное обновление rpm-пакета.
Я только что обновил ядро на одной из своих тестовых систем. Это 32-битный x86 нетбук c установленной (где-то в середине июня) Tumbleweed.
# uname -pr 4.6.2-1-pae i686 # zypper ar -f http://download.opensuse.org/repositories/Kernel:/HEAD/standard/Kernel:HEAD.repo Adding repository 'Kernel builds for branch master (standard)' ...............................[done] Repository 'Kernel builds for branch master (standard)' successfully added Enabled : Yes Autorefresh : Yes GPG Check : Yes Priority : 99 URI : http://download.opensuse.org/repositories/Kernel:/HEAD/standard/ # zypper lr # | Alias | Name | Enabled | GPG Check | Refresh --+---------------------+--------------------------------------------+---------+-----------+-------- 1 | Kernel_HEAD | Kernel builds for branch master (standard) | Yes | ( p) Yes | Yes 2 | openSUSE-20160613-0 | openSUSE-20160613-0 | No | ---- | Yes 3 | packman | packman | Yes | (r ) Yes | Yes 4 | repo-debug | openSUSE-Tumbleweed-Debug | No | ---- | Yes 5 | repo-non-oss | openSUSE-Tumbleweed-Non-Oss | Yes | (r ) Yes | Yes 6 | repo-oss | openSUSE-Tumbleweed-Oss | Yes | (r ) Yes | Yes 7 | repo-source | openSUSE-Tumbleweed-Source | No | ---- | Yes 8 | repo-update | openSUSE-Tumbleweed-Update | Yes | (r ) Yes | Yes
Значит новый репозиторий называется Kernel_HEAD. Хорошо, я хочу обновиться только из него:
# zypper dup -r Kernel_HEAD Retrieving repository 'Kernel builds for branch master (standard)' metadata --------------------[\] New repository or package signing key received: Repository: Kernel builds for branch master (standard) Key Name: Kernel OBS Project Key Fingerprint: 4529410A B52F94C4 03BAB484 ECEEF210 03579C1D Key Created: Mi 22 Apr 2015 14:25:51 CEST Key Expires: Fr 30 Jun 2017 14:25:51 CEST Rpm Name: gpg-pubkey-03579c1d-5537934f Do you want to reject the key, trust temporarily, or trust always? [r/t/a/? shows all options] (r): a Retrieving repository 'Kernel builds for branch master (standard)' metadata ...................[done] Building repository 'Kernel builds for branch master (standard)' cache ........................[done] Loading repository data... Reading installed packages... Computing distribution upgrade... The following 2 NEW packages are going to be installed: kernel-default-4.7.rc7-2.1.g152f160 kernel-pae-4.7.0-1.1.g24f30d5 The following 2 packages are going to be upgraded: kernel-firmware ucode-amd The following 2 packages are going to change vendor: kernel-firmware openSUSE -> obs://build.opensuse.org/Kernel ucode-amd openSUSE -> obs://build.opensuse.org/Kernel 2 packages to upgrade, 2 new, 2 to change vendor. Overall download size: 156.5 MiB. Already cached: 0 B. After the operation, additional 372.8 MiB will be used. Continue? [y/n/? shows all options] (y): y
После установки просто перезагружаемся и наслаждаемся работой нового ядра.
> uname -pr 4.7.0-1.g24f30d5-pae i686
Обновляя ядра, вы не только становитесь привлекательнее для девушек, но и помогаете проекту в качестве beta-тестера. Помните, что Tumbleweed это не самое-самое свежее ПО. Это коллекция уже протестированных вместе компонентов.
“Стоит ли мне учавстовать в этом? А вдруг я себе что-то сломаю?”, – подумает ленивец. Нет, вероятность того, что произойдет креш системы очень мал. Прежде чем ядро официально выпустят, оно пройдет серию тестов.
Если креш все же произошел, всегда можно загрузить старое ядро, в котором вы работали прежде (и где все работало). В этом случае вы очень поможете, если не поленитесь сообщить нам о возникшей проблеме.
Посмотреть список установленных ядер можно вот так:
# zypper se -si 'kernel*' Loading repository data... Reading installed packages... S | Name | Type | Version | Arch | Repository --+-----------------+---------+----------------------+--------+--------------------------------------- i | kernel-default | package | 4.6.2-1.2 | i586 | (System Packages) i | kernel-default | package | 4.7.rc7-2.1.g152f160 | i586 | Kernel builds for branch master i | kernel-firmware | package | 20160712-137.1 | noarch | Kernel builds for branch master i | kernel-pae | package | 4.6.2-1.2 | i686 | (System Packages) i | kernel-pae | package | 4.7.0-1.1.g24f30d5 | i686 | Kernel builds for branch master
Как видете, старое ядро никуда не делось. Я отправляю всех интересующихся к 12 главе нашего руководства. Там описана Multiple Kernel магия для zypper.
Обновившись, я протестировал сейчас, к примеру, LUKS и совместимость с проприетарным broadcom модулем для wireless. Все работает как и прежде, значит я иду дальше – перехожу к обновлению на своих ARM embedded-системах, чтобы удостовериться, что и там все работает как надо. Счастливо 😉
SLES12 SP3
Не ставится quadstor. Техподдерджка говорит, что работает только на SP2.
i+ | kernel-default | package | 4.4.73-5.1 | x86_64 | SLES12-SP3-12.3-0
i | kernel-default-devel | package | 4.4.73-5.1 | x86_64 | SLES12-SP3-12.3-0
i | kernel-devel | package | 4.4.73-5.1 | noarch | SLES12-SP3-12.3-0
(На другом компе была подобная ситуация, было SP2, 4.4.21
The problem is the mismatch in the running kernel and the kernel devel installed.
Running kernel is 4.4.21-69.1
Kernel devel is 4.4.74-92.32.1
Я сделал zypper upgrade, обновилась куча файлов, в том числе:
Running kernel is 4.4.74-92.32.1
Kernel devel is 4.4.74-92.32.1, стало писать SP3 и программа запустилась.)
Но сейчас zypper upgrade отказывается обновлять.
Тогда пытаюсь обновить вручную:
# zypper ar -f http://download.opensuse.org/repositories/Kernel:HEAD/standard/Kernel:HEAD.repo
Repository ‘Kernel builds for branch master (standard)’ successfully added
URI : http://download.opensuse.org/repositories/Kernel:/HEAD/standard/
Enabled : Yes
GPG Check : Yes
Autorefresh : Yes
Priority : 99 (default priority)
# zypper lr
1 | Kernel_HEAD | Kernel builds for branch master (standard) | Yes | ( p) Yes | Yes
# zypper dup -r Kernel_HEAD
Retrieving repository ‘Kernel builds for branch master (standard)’ metadata
New repository or package signing key received:
Repository: Kernel builds for branch master (standard)
Key Name: Kernel OBS Project
Key Fingerprint: 4529410A B52F94C4 03BAB484 ECEEF210 03579C1D
Key Created: Fri Jun 16 17:16:45 2017
Key Expires: Sun Aug 25 17:16:45 2019
Rpm Name: gpg-pubkey-03579c1d-5943e84d
# zypper dup -r Kernel_HEAD
Loading repository data…
Reading installed packages…
Computing distribution upgrade…
Problem: nothing provides libelf-devel needed by kernel-default-devel-4.20.rc1-3.1.g46cb36e.i586
Solution 1: keep obsolete kernel-default-devel-4.4.73-5.1.x86_64
Solution 2: break kernel-default-devel-4.20.rc1-3.1.g46cb36e.i586 by ignoring some of its dependencies
Choose from above solutions by number or cancel [1/2/c] (c): 1
Resolving dependencies…
Computing distribution upgrade…
The following item is locked and will not be changed by any action:
Installed:
kernel-default-devel
The following 3 NEW packages are going to be installed:
kernel-default-4.20.rc1-3.1.g46cb36e kernel-devel-4.20.rc1-3.1.g46cb36e kernel-source-4.20.rc1-3.1.g46cb36e
The following 2 packages are going to be upgraded:
kernel-firmware kernel-macros
The following 2 packages are going to change vendor:
kernel-firmware SUSE LLC -> obs://build.opensuse.org/Kernel
kernel-macros SUSE LLC -> obs://build.opensuse.org/Kernel
The following 5 packages are not supported by their vendor:
kernel-default-4.20.rc1-3.1.g46cb36e kernel-devel-4.20.rc1-3.1.g46cb36e kernel-firmware kernel-macros
kernel-source-4.20.rc1-3.1.g46cb36e
2 packages to upgrade, 3 new, 2 to change vendor.
Overall download size: 254.7 MiB.
Ну конечно не ставится. У Вас же SLES, а Вы ставите ядро из openSUSE… Это две разные системы, репозитории которых ни в коем случае нельзя перемешивать.
Где же взять ядро?
Из репозитория для SLES.
Почему Вы не можете просто дать ссылку? Я не могу найти такой репозиторий.
Я не даю ссылку, потому что SLES – это коммерческий дистрибутив, репозиторий у которого находится во владениях компании SUSE. Вы получаете к нему доступ, когда активируете так называемую подписку. В этом блоге я практически не пишу о SLES; тут Вы можете найти материалы о community-дистрибутиве openSUSE.
cпасибо