From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 19 Aug 2021 14:50:06 +0300 From: "Dmitry V. Levin" To: Distributions development Message-ID: <20210819115006.GB5750@altlinux.org> References: <6306314.G0QQBjFxQf@zerg.malta.altlinux.ru> <20210819112224.GB5537@altlinux.org> <1932220.PIDvDuAF1L@zerg.malta.altlinux.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1932220.PIDvDuAF1L@zerg.malta.altlinux.ru> Subject: Re: [devel-distro] os-release 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: Thu, 19 Aug 2021 11:50:07 -0000 Archived-At: List-Archive: On Thu, Aug 19, 2021 at 02:36:13PM +0300, Sergey V Turchin wrote: > On Thursday, 19 August 2021 14:22:24 MSK Dmitry V wrote: > > On Thu, Aug 19, 2021 at 01:43:49PM +0300, Sergey V Turchin wrote: > > > On Thursday, 19 August 2021 13:33:46 MSK Dmitry V wrote: > > > > > > [...] > > > > > > > Я предлагаю следующую простую схему. > > > > > > > > Файл /etc/altlinux-release обновляется, как обычные файлы. > > > > Файл /etc/os-release обновляется по правилам, описанным ниже. > > > > > > > > Все провайдеры os-release пакуют его в /usr/lib/os-release > > > > (согласно > > > > https://www.freedesktop.org/software/systemd/man/os-release.html), > > > > /usr/lib/os-release может быть ссылкой куда-то ещё, это несущественно.> > > > Это существенно, т.к. означает, что /usr/lib/os-release может быть > > > альтернативой. > > Это несущественно в том смысле, что эта деталь реализации находится за > > пределами рассмотрения. > Это существенно, т.к. способно похерить всё хорошее один раз и накорню. Я надеюсь, что вы справитесь. > [...] > > Файл /etc/os-release должен кому-то принадлежать, поэтому паковать его надо. > [...] > > Ни один пакет не должен содержать /etc/os-release > Чего-чего? Кроме того, предлагаю дополнить sisyphus_check следующими проверками: - каждому пакету либо принадлежит каждый из трёх файлов (/etc/altlinux-release /etc/os-release /usr/lib/os-release, либо не принадлежит ни один из них. - файл /etc/os-release должен быть нулевого размера. > Т.е. `rpm -qf /etc/os-release /usr/lib/os-release` должен показывать только > тот единственный в репозитории пакет, в котором лежит файлтриггер, обновляющий > содержимое /etc/os-release. Файлтриггер для обновления /etc/os-release НЕ должен принадлежать пакету, которому принадлежит os-release. Этот файлтриггер вообще можно запаковать в пакет rpm. -- ldv