⌨ Labor omnia vincit ☮

Linux Kernel 4.7 Update for openSUSE

Posted in Linux Kernel, SuSE [ru] by anaumov on 18.07.2016

Пару дней назад вышло ядро 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-системах, чтобы удостовериться, что и там все работает как надо. Счастливо 😉

7 Responses

Subscribe to comments with RSS.

  1. aaa said, on 10.11.2018 at 23:53

    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.

    • anaumov said, on 11.11.2018 at 22:58

      Ну конечно не ставится. У Вас же SLES, а Вы ставите ядро из openSUSE… Это две разные системы, репозитории которых ни в коем случае нельзя перемешивать.

      • aaa said, on 12.11.2018 at 07:51

        Где же взять ядро?

      • anaumov said, on 12.11.2018 at 09:17

        Из репозитория для SLES.

      • aaa said, on 12.11.2018 at 10:16

        Почему Вы не можете просто дать ссылку? Я не могу найти такой репозиторий.

      • anaumov said, on 12.11.2018 at 13:37

        Я не даю ссылку, потому что SLES – это коммерческий дистрибутив, репозиторий у которого находится во владениях компании SUSE. Вы получаете к нему доступ, когда активируете так называемую подписку. В этом блоге я практически не пишу о SLES; тут Вы можете найти материалы о community-дистрибутиве openSUSE.

      • aaa said, on 12.11.2018 at 13:57

        cпасибо


Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.