From: Sergey Vlasov <vsu@altlinux.ru>
To: community@lists.altlinux.org
Subject: Re: [Comm] update-kernel не_очень_удался
Date: Tue, 5 Oct 2010 23:50:26 +0400
Message-ID: <20101005195026.GA6027@atlas.home> (raw)
In-Reply-To: <201010052243.49477.a_s_y@sama.ru>
[-- Attachment #1: Type: text/plain, Size: 2690 bytes --]
On Tue, Oct 05, 2010 at 10:43:49PM +0400, Sergey wrote:
> On Tuesday 05 October 2010, Дмитрий Кулик wrote:
>
> > Так ясней ?
>
> Нет. Я этот конфиг на память и так помню, можно было и не копировать.
> В секции Hold нет kernel-image. Совпадение есть только в Allow-Duplicated.
Да, но как раз это и приводит к тому, что пакеты ядра и модулей не
обновляются автоматически - попадание в Allow-Duplicated приводит к
тому, что apt считает пакеты, отличающиеся номерами version-release,
не разными версиями одного и того же пакета, а совершенно разными
пакетами, в результате с точки зрения apt обновлять в этой ситуации
просто нечего.
В Debian/Ubuntu проблема обновления ядра решается, насколько я понял,
следующим образом:
1) Производится отслеживание изменений ABI ядра - если изменения в
новой сборке ядра не меняют интерфейсы, доступные для модулей,
пакет с новой сборкой ядра просто заменяет предыдущий. Такое
решение многим не нравится, поскольку обновление с заменой пакета
не оставляет возможности в случае возникновения проблем быстро
вернуться к предыдущей сборке; кроме того, вывод команды uname -r
не даёт полной информации об используемом ядре (туда попадает
только первая часть номера сборки, меняющаяся при изменении ABI).
С другой стороны, если обновление ядра не трогает ABI, при таком
способе можно не пересобирать все пакеты с дополнительными
модулями.
2) В случае, когда ABI для модулей ядра меняется, пакет с новой
сборкой ядра получает новое имя, и не заменяет предыдущий, а
устанавливается рядом. Однако сам по себе такой пакет не
установится автоматически при обновлении через apt (как и в случае
использования Allow-Duplicated в ALT). Чтобы обновление всё-таки
происходило автоматически, существуют так называемые метапакеты -
пустые пакеты с зависимостью на самый свежий в данный момент
настоящий пакет ядра; обновление такого метапакета происходит
автоматически, обеспечивая и установку нового пакета ядра.
3) Пакеты с дополнительными модулями ядра обновляются похожим
образом: в случае, если обновляется только пакет с модулями без
изменения самого ядра, имя реального пакета не меняется, и он
обновляется с заменой предыдущей сборки; в случае обновления ядра
со сменой ABI обновление модуля (с точки зрения apt - установка
нового пакета, не имеющего отношения к предыдущей сборке модуля)
обеспечивается через обновление соответствующего метапакета.
В ALT теоретически тоже можно реализовать схему обновления пакетов
ядра через метапакеты с соответствующими зависимостями, но пока этим
никто не озаботился.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
next prev parent reply other threads:[~2010-10-05 19:50 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-09-30 9:39 [Comm] update-kernel не очень удался Olexander Chernetskyy
2010-09-30 10:31 ` Sergey V Turchin
2010-09-30 13:12 ` [Comm] update-kernelне " Olexander Chernetskyy
2010-09-30 13:25 ` Sergey V Turchin
2010-09-30 13:49 ` [Comm] update-kernel не " Лебедев Артём
2010-09-30 9:53 ` [Comm] update-kernelне_очень_удался Olexander Chernetskyy
2010-09-30 10:57 ` Andriy Dobrovol`s`kii
2010-09-30 12:07 ` Дмитрий Кулик
2010-09-30 12:14 ` Andriy Dobrovol`s`kii
2010-09-30 12:31 ` Aleksey Novodvorsky
2010-09-30 12:46 ` Andriy Dobrovol`s`kii
2010-09-30 13:32 ` Motsyo Gennadi aka Drool
2010-09-30 16:10 ` Michael Shigorin
2010-09-30 16:15 ` Andriy Dobrovol`s`kii
2010-09-30 16:19 ` ALT Linux User
2010-09-30 16:21 ` Sergey V Turchin
2010-09-30 17:10 ` ALT Linux User
2010-09-30 18:08 ` Michael Shigorin
2010-10-01 10:03 ` Andriy Dobrovol`s`kii
2010-10-01 15:15 ` ALT Linux User
2010-10-01 15:38 ` Andriy Dobrovol`s`kii
2010-10-01 16:29 ` ALT Linux User
2010-10-02 12:20 ` Sergey
2010-10-02 12:21 ` Sergey
2010-10-02 14:15 ` melcomtec
2010-10-03 3:54 ` Denis G. Samsonenko
2010-10-04 16:27 ` Андрей Черепанов
2010-10-05 16:45 ` [Comm] update-kernel не_очень_удался Sergey
2010-10-05 17:07 ` Дмитрий Кулик
2010-10-05 18:43 ` Sergey
2010-10-05 19:50 ` Sergey Vlasov [this message]
2010-10-05 20:24 ` Sergey
2010-10-05 21:55 ` ALT Linux User
2011-06-17 9:15 ` [Comm] Выбор принтера - Epson Stylus Photo T50 и альтлинукс KL3M3NT1N
2011-07-03 17:59 ` Aeliya Grevnyov
2010-10-01 15:53 ` [Comm] update-kernelне_очень_удался melcomtec
2010-10-01 16:21 ` Andriy Dobrovol`s`kii
2010-10-01 16:28 ` melcomtec
2010-10-01 16:34 ` Andrey Rahmatullin
2010-09-30 16:26 ` [Comm] update-kernel не очень удался Michael Shigorin
2010-09-30 16:35 ` [Comm] update-kernelне_очень_удался Andriy Dobrovol`s`kii
2010-09-30 9:53 ` [Comm] update-kernel не очень удался Andrey Rahmatullin
2010-09-30 10:04 ` Olexander Chernetskyy
2010-09-30 10:09 ` Andrey Rahmatullin
2010-09-30 10:27 ` Olexander Chernetskyy
2010-09-30 10:31 ` Andrey Rahmatullin
2010-09-30 10:48 ` Дмитрий Кулик
2010-09-30 10:53 ` Andrey Rahmatullin
2010-09-30 10:56 ` Дмитрий Кулик
2010-09-30 16:09 ` Michael Shigorin
2010-09-30 16:07 ` Michael Shigorin
2010-10-01 20:46 ` Jurij Bogaevs'kyj
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20101005195026.GA6027@atlas.home \
--to=vsu@altlinux.ru \
--cc=community@lists.altlinux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git