From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728932359; x=1729537159; darn=lists.altlinux.org; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=gAYFA5x2GxYSh/lRIKnmy3Pi5cXwEcjJeGNenkLWxLk=; b=lStQr2U+Hn8wfgE53kbJwX++VrNQXBvp4ItZh0S9Zo7t5yn7WQtXIb265tin+fbbyN tH+WYx5Kjg+ipb81r3RBasNux0T/ehmJudx+iOp/40TX7Gpk8ZL6Iy1GDeadaRq+lr+e Bk5sL1D0SppLCLWWSPrPPCHkThKbKJcuiegb4LlJmXB1ZU2WLIPr30eYvonOFMPA6XGm askXFkk7NcClFNVymuG+NvYV41BlGohG6YKGEU0RfafNzuuXYJi6Zb6XDbeqbqnJORql C0NKFmVe1+SiaSFxbp5ykhSR5OUVW6QpG6qLyKyvGjcMtB2aWnNNU/+XpSpsfzdtGtQ9 kIjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728932359; x=1729537159; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=gAYFA5x2GxYSh/lRIKnmy3Pi5cXwEcjJeGNenkLWxLk=; b=XkC1urrbUG8BImKZqNoYuUm/WlHDRHIVBhkuQupGc5Hg0JPw6627EIVED+uWk1zMsp h4IuLU2K/wKGLScvz2fzhgD9TL83k9iQAaZJFq2cF0MuclKRUFRrZPuyA6xvK/wQsD9m qI/VikLwDw6Hq719E14x404QgBf7xxk8ICnhuNbKRSaszN28MU4WQPQSrVZx7p6uWwqZ r1pnbATXKOZ+5lKBJX3MM8Nfm+MkExmEKycqcQw+t6b+r4f94Yq8uWmPM7DwGM9Zu3HI ZRSN0uB0XNeQlXPNhbP9JarvvrEmza0EpkgvFnMmanTJiY+iTAxDjtsN4Sc58amghXjl hwOw== X-Gm-Message-State: AOJu0YymM0ZowoIDvdrxq0ClO1IWzmxwi33Te8gMuh+z5a5cayKce6sr kckpAH9GLS2mm/0Fin7rGb00JCjfkfGPk/aqD0CKxKHUR2oWMmCA8/PIqg== X-Google-Smtp-Source: AGHT+IHwqwiq9AV9sBG1cEtDymHrGEIQ2C6FiFYc58/Ep+Ro2edwdIvYITtdOochSgll+X05WcqwSQ== X-Received: by 2002:a05:600c:6557:b0:431:3933:1d30 with SMTP id 5b1f17b1804b1-43139332244mr15191115e9.5.1728932358359; Mon, 14 Oct 2024 11:59:18 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------yge7HUTANqnzavMRmQPwVld1" Message-ID: <5828f672-c7c2-4135-badd-5fd6e3e206df@gmail.com> Date: Mon, 14 Oct 2024 21:59:16 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: devel-distro@lists.altlinux.org References: Content-Language: ru, en-US From: Leonid Krivoshein In-Reply-To: Subject: Re: [devel-distro] =?utf-8?b?0KLQtdC30LjRgdGLINC00LvRjyDQuNC90YHRgtCw?= =?utf-8?b?0LvQu9GP0YLQvtGA0LAg0L3QsCDQsdCw0LfQtSDQsNC70YzRgtC10YDQsNGC?= =?utf-8?b?0L7RgCAyLjAgKNC/0YDQvtC80LXQttGD0YLQvtGH0L3Ri9C5INC40YLQvtCz?= =?utf-8?q?=29?= X-BeenThere: devel-distro@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Distributions development List-Id: Distributions development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Oct 2024 18:59:22 -0000 Archived-At: List-Archive: This is a multi-part message in MIME format. --------------yge7HUTANqnzavMRmQPwVld1 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Добрый день! On 10/14/24 07:58, Антон Мидюков wrote: > Здравствуйте > > Хочу сделать промежуточный итог, чтобы разговоры не остались просто разговорами. Однако замечу, что в заголовке приведён один из дискуссионных вопросов. > 1. В целом у нас есть консенсус, что нам нужен конфигуратор автоустановки/автонастройки системы, принимающий на вход шаблон файла ответов для установки и выдающий на выход полностью заполненный файл ответов. Как в других дистрибутивах более чем 20-летней давности. > 2. У нас нет консенсуса по тому, какой формат должен использоваться для написания файла ответов для автоустановки/автонастройки. Должен быть это kickstart или всё же какой-то свой формат (например, на базе yaml). Плюс kickstart в том, что он стандартизирован и знаком многим по Red Hat, минус - обратная сторона плюса, от нас будут ожидать совместимости с kickstart там, где это невозможно. Отдельным письмом описал и другие минусы формата ks с технической точки зрения. > 3. У нас нет консенсуса по тому, нужно ли нам запускать новый конфигуратор в инсталляторе, или пусть в инсталляторе будет что-то иное, не завязанное на systemd и d-bus. Предлагаю сначала обсудить отдельно конфигуратор. Сейчас это более сотни модулей в репозитории, большая часть из которых скорее мертвы. Но это очень мало, с учётом задач программы и скорости поступления хотелок. Исходя из этого основная задача -- максимально быстрый рост кодовой базы и желание работать с этим инструментом разработчикам. Как минимум, это выбрасывание зависимости на guile. Но и архитектурить его надо "с нуля" тогда уж, начиная с конфигурационной БД и механизмов применения настроек к системе. У конфигуратора в основной системе задача -- менять множество настроек системы. У конфигуратора в установщике -- относительно неизменный круг вопросов, ответы на которые должны попасть в файл ответов. То есть, разные задачи, разные подходы, инсталлятор не обязан быть построенным на основном системном конфигураторе. По крайней мере, такой вариант тоже стоит рассмотреть. Дублирование кода конечно минус, но когда речь всего о нескольких шагах, в сравнении с сотнями или тысячами гипотетических модулей, можно это не брать в расчёт. Ровно так сначала и делалось с описанными далее шагами первого запуска. > Я вспомнил, что мы обсуждали похожую тему полгода назад: > https://lore.altlinux.org/devel-distro/ZlMikClMGAKrPRVe@example.org/T/#t > начало тут: > https://lore.altlinux.org/devel/1c3dc62c-874e-4dac-9a97-43eb26454fb2@gmail.com/T/#t > > И в целом, идея "OEM-установки системы всегда" мне понравилась тогда. Повторюсь, что это нам даёт: > - не нужно текущий инсталлятор переписывать, оставляем в нём только минимум шагов, всё остальное выполняется при первом запуске системы. Потом когда-нибудь напишем новый > - можно готовить rootfs базовой системы, который разворачивать альтернативными способами. При первом запуске устанавливаются нужные компоненты. То есть не делать дважды одну и ту же работу, не заставлять пользователей систему ставить в режиме OEM. Распаковали архив, загрузчик сделали и вперёд.ребов Если будет отказ от installer-features-stage3 в пользу конфигуратора и готовой rootfs, если весь код конфигурирования дистрибутива будет выполняться через m-p в хэшере на сборочнице, а по месту уже переконфигурироваться из настроенной системы, если выполняемые под root'ом установщиком действия будут сведены к обязательному минимуму, то такой подход обеспечит много преимуществ. > 4. У нас нет консенсуса по тому, должен ли использоваться тот же файл ответов для разбивки диска, что и для файла ответов автоустановки/автонастройки системы. > Если на пункте 3 выбрать вариант "OEM-установки системы всегда", то ответ очевиден - не должен. И эта тема тогда никак не связана с альтератор 2.0, по крайней мере на данном этапе. Сейчас у нас профиль разметки лежит отдельно от файла ответов. Во втором даётся ссылка на первый и профилей авторазметки может быть несколько. Ответ прост: чей файл, тот и разбивалка диска либо транслятор своего синтаксиса в синтаксис какого-то внешнего инструмента. Так что разделение разумно. В качестве примера отдельного файла прицепляю простой профиль разбиения диска под timeshift. А если форматы совпадут, то вложить одно в другое на лету даже не стоит обсуждения. -- WBR, Leonid Krivoshein. --------------yge7HUTANqnzavMRmQPwVld1 Content-Type: application/x-yaml; name="subvol.yaml" Content-Disposition: attachment; filename="subvol.yaml" Content-Transfer-Encoding: base64 IyB0aW1lc2hpZnQueWFtbCAtLSBUaW1lc2hpZnQtY29tcGF0aWJsZSBhdXRvIHByb2ZpbGUu CiMKIyBUaGlzIGZpbGUgaXMgY292ZXJlZCBieSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UKIyB2ZXJzaW9uIDMsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNp b24sIHdoaWNoCiMgc2hvdWxkIGJlIGluY2x1ZGVkIHdpdGggc291cmNlcyBhcyB0aGUgZmls ZSBDT1BZSU5HLgojCiMgQ29weXJpZ2h0IChDKSAyMDIzLTIwMjQsIEFMVCBMaW51eCBUZWFt CiMgQXV0aG9yOiBMZW9uaWQgS3Jpdm9zaGVpbiA8a2xhcmtAYWx0bGludXgub3JnPgotLS0K CnRhcmdldHM6CgogIC0gdGFyZ2V0OiBESVNLMQogICAgZGV2aWNlOiAie3tUQVJHRVR9fSIK ICAgIG1pbi1zaXplOiAyMEcKICAgIGJvb3RhYmxlOiB0cnVlCgpjcmVhdGU6CgogIC0gYmRl djogcHR0YWJsZQogICAgb3ZlcjogRElTSzEKICAgIHB0dHlwZTogZ3B0CiAgICB3aXBlOiBz aWduCgogICAgY2hpbGRyZW46CgogICAgICAtIHBhcnR0eXBlOiBVCiAgICAgICAgcGFydG5h bWU6IEVTUAogICAgICAgIHNpemU6ICAgICAyNTZNCiAgICAgICAgb25seXdpdGg6IFVFRklf Qk9PVF9NT0RFCgogICAgICAgIG92ZXJsYXBzOgogICAgICAgICAgZnN0eXBlOiB2ZmF0CiAg ICAgICAgICBsYWJlbDogIEVTUAogICAgICAgICAgbXBvaW50OiAvYm9vdC9lZmkKCiAgICAg IC0gcGFydHR5cGU6IEIKICAgICAgICBwYXJ0bmFtZTogR1JVQgogICAgICAgIHNpemU6ICAg ICAxTQogICAgICAgIG9ubHl3aXRoOiBJTlRFTF9QQwoKICAgICAgLSBwYXJ0dHlwZTogUwog ICAgICAgIHBhcnRuYW1lOiBTV0FQCiAgICAgICAgc2l6ZTogICAgICJ7e0FVVE9fU1dBUF9T SVpFfX0iCiAgICAgICAgb25seXdpdGg6IE1BS0VfU1dBUF9QQVJUCgogICAgICAgIG92ZXJs YXBzOgogICAgICAgICAgZnN0eXBlOiBzd2FwCiAgICAgICAgICBsYWJlbDogIFNXQVAKICAg ICAgICAgIG1wb2ludDogc3dhcAoKICAgICAgLSBwYXJ0dHlwZTogTAogICAgICAgIHBhcnRu YW1lOiBCVFJGUwogICAgICAgIHNpemU6ICAgICBHUk9XCiAgICAgICAgYWN0aXZlOiAgIHRy dWUKCiAgICAgICAgb3ZlcmxhcHM6CiAgICAgICAgICBmc3R5cGU6IGJ0cmZzCiAgICAgICAg ICBsYWJlbDogIEJUUkZTCiAgICAgICAgICBjaGlsZHJlbjoKICAgICAgICAgICAgLSBzdWJ2 b2w6IEAKICAgICAgICAgICAgICBtcG9pbnQ6IC8KICAgICAgICAgICAgLSBzdWJ2b2w6IEBo b21lCiAgICAgICAgICAgICAgZC1tb2RlOiAiMDcwMCIKICAgICAgICAgICAgICBtcG9pbnQ6 IC9ob21lCgo= --------------yge7HUTANqnzavMRmQPwVld1--