From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <316c1d59-cebf-ce0b-b461-757505f9a86a@basealt.ru> Date: Thu, 11 Nov 2021 10:58:49 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.3.0 Content-Language: ru To: devel@lists.altlinux.org References: <64eeaac5-7e89-d06d-907a-5cdeaa8d0af9@basealt.ru> <7b91a9fa-cd5a-274a-d93f-57d10ed5f540@altlinux.org> <37404abe-8aa8-8e66-976c-53c5e838c264@basealt.ru> <20211110153350.GA32467@altlinux.org> From: Anton Farygin Organization: BaseALT In-Reply-To: <20211110153350.GA32467@altlinux.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [devel] =?utf-8?b?0JHQtdGC0LAt0LLQtdGA0YHQuNGPIGJldGEucGFja2Fn?= =?utf-8?q?es=2Ealtlinux=2Eorg?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Nov 2021 07:58:51 -0000 Archived-At: List-Archive: List-Post: On 10.11.2021 18:33, Dmitry V. Levin wrote: > On Wed, Nov 10, 2021 at 03:29:20PM +0300, Danil Shein wrote: >> К сожалению, у пакетов для архитектуры x86_64-i586 нет привязки к >> исходным пакетам из сборочных заданий в которых они собраны и поэтому >> сконструировать ссылки на загрузку таких пакетов мы не можем. > У них косвенная привязка: пакет i586-NAME-VERSION-RELEASE.i586.rpm всегда > собирается из пакета NAME-VERSION-RELEASE.i586.rpm, у которого, в свою > очередь, есть прямая привязка к исходному пакету. Дима, спасибо. Данил, вот что-то вроде такого можно превратить в VIEW: SELECT     pkg_hash,     pkg_name,     pkg_srcrpm_hash,     pkg_sourcerpm,     arepo.pkg_hash,     arepo.apkg_name FROM Packages INNER JOIN (     SELECT         pkg_hash,         pkg_name AS apkg_name,         substr(pkg_name, 6) AS i586_pkg_name,         pkg_version,         pkg_release,         pkg_disttag     FROM Packages     WHERE pkg_arch = 'x86_64-i586' ) AS arepo ON (Packages.pkg_name = arepo.i586_pkg_name) AND (Packages.pkg_version = arepo.pkg_version) AND (Packages.pkg_release = arepo.pkg_release) AND (Packages.pkg_disttag = arepo.pkg_disttag) WHERE pkg_arch = 'i586' на всём наборе нашлось всего 384333 таких пакетов, можно в принципе даже MV сделать или заменить pkg_srcrpm_hash у всех arepo пакетов на тот, который от i586 - если ты сделаешь такое для пакетов, которые грузятся из заданий или репозиториев, то такую замену надо будет сделать один раз. > >> Для репозиториев у которых в БД не загружаются сборочные задания (е2к, >> riscv64, mipsel) построить такие связи совсем никак не получается. > Вряд ли в таких репозиториях есть arepo-пакеты. У нас будут репозитории с arepo пакетами, в которых не будет исходных пакетов. Но это другая история и мы будем думать что делать с такими репозиториями, в которых могут оказаться пакеты не попавшие в опубликованные ветки. Это я про образы DVD с репозиторями (т.е. дистрибутивы).