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=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS autolearn=no autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729946189; x=1730550989; darn=lists.altlinux.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:to:from:date:sender:from :to:cc:subject:date:message-id:reply-to; bh=Jx0q2OVvsLdnMTQASnOm8p+Gsqd4Palt/q5zRY2huGk=; b=lbvkpQr8c5MiTTLm1R1zRBPjYX/sU8+BCAIYb9wPbcmAMnJnvYM2MAU9gdfO+k/nrE cuC0+Gypz2Bupa1jLmrhDvZSXIGi018y6YOo2ue5RUviEBhGnryex+7DGcnw/ouRyHhi Iv78sAZIVKLqkmCbiO7jHnnuQvr2Z3WY879MiBt45A/iQIEYNm9fQ/KwB6h3rmZR7mpF pRECL1OzZipKsI7WX2DcPUn/3w/jpbZasQsoU7bPMmqECxdde3xdubJ5NNkv2sB/H5HW CXpjbPE2YU5NGBW+mPT0VdtybzQsX7nRj4uhc+O0SRRMln30nBVw2VukaYfwxngwfYws 2cdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729946189; x=1730550989; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:to:from:date:sender :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Jx0q2OVvsLdnMTQASnOm8p+Gsqd4Palt/q5zRY2huGk=; b=o3uvuPzsLmYigghomZl1YiWkzfvKSX1ZpbnikO0nQNbaM1bZxlZgUi1UaxFgNQConl GzVeI1cFMGswPzUTaACl6xEA9JaPNcz8soxI8hZeaUA1eLjeNiTOIP/CbmAMTxPmseMr 4nOFl2iEgh3BLl5GSEm6WjH8/ONbgWl2XkiPFBcnayw15JtOQplNnI9EPYd7YovWYQ/r ZkZCHGMWFNaGFxOorzsUqX7lw5VtM3ExhEKTNFG8cb4brL5CW158JCJDyr3HQO1HIyDg AJjeJqL8B+Ei0X5U2TmroCXMGsNcy5m9QN8YxkP52vAWPWzvJQS8ghZdlvqd0qOkWbs5 XQMA== X-Gm-Message-State: AOJu0YwBiVSxgMiC2InStoU0mo68vOD6xeuEWEowdgsZ+N8Kl9675eGI rhNLa/vc5epLoyhBuxqJ4Vkt5g2KCFA6l9TJastiJOD3tf7AwtGSCss8yQ== X-Google-Smtp-Source: AGHT+IGposyNebLwOSpW0TcpfrZbYIjpyoDNEcoZCAkWvXlVS1x1Dm41qWMgvVrpNCw7PiPFC7clJA== X-Received: by 2002:a05:6512:10d6:b0:539:f7de:df6a with SMTP id 2adb3069b0e04-53b34a3208dmr1042610e87.52.1729946189031; Sat, 26 Oct 2024 05:36:29 -0700 (PDT) Sender: "Ivan A. Melnikov" Date: Sat, 26 Oct 2024 16:36:25 +0400 From: "Ivan A. Melnikov" To: ALT Linux Team development discussions Message-ID: <2e33h5lcjdxhdzq4yaug6vgpukeh3sa2ojl7ayqmsgtjjtrh2m@4peizswylqwk> References: <34298628-8915-4a7e-9818-e68d59145fec@ya.ru> <075d24dd-1a2b-450e-8efe-9b615eb214d5@ya.ru> <725768c8-4a6d-4f9c-bdc1-63eb2504c637@ya.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Subject: Re: [devel] =?utf-8?b?aGFzaGVyOiDQv9Cw0LrQtdGC0YssINGD0YHRgtCw0L0=?= =?utf-8?b?0L7QstC70LXQvdC90YvQtSDQv9C+INC30LDQstC40YHQuNC80L7RgdGC0Y8=?= =?utf-8?b?0Lw=?= 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: Sat, 26 Oct 2024 12:36:32 -0000 Archived-At: List-Archive: List-Post: On Sat, Oct 26, 2024 at 02:04:47PM GMT, Alexey Gladkov wrote: > On Fri, Oct 25, 2024 at 06:23:43PM +0300, Антон Мидюков wrote: > > >>>> И всё равно остаётся проблема виртуальных пакетов, которых нет в репозитории в виде rpm. > > >>>> Пакета, который устанавливается по этому провайдсу, не будет во входном списке. > > >>> > > >>> Можно попробовать сделать аналог mki-expand-pkgs и проверять по > > >>> "$aptbox/var/cache/pkgnames" все имена из списка. Это должно отфильтровать > > >>> виртуальные пакеты. > > >>> > > >> > > >> Виртуальные пакеты нужно не отфильтровать, а заменить на те, что будут выбраны при установке. > > >> Чтобы их не пометило как auto. > > > > > > Я не знал этого. Я не до конца понимаю задачу. > > > > > > > Задача сделать apt-mark auto для пакетов, которые установились по зависимостям. > > Для этого я полагаю получить: > > - список пакетов, которые устанавливаются вручную (install_pkgs) > > Даже этот шаг уже сложная задача. У mkimage есть список с регулярные > выражения и список пакетов включая виртуальные пакеты. Тут мы их никак не > разворачиваем. Мы можем только регэкспы развернуть. > > То есть у mkimage нет чистого (без виртуальных) списка пакетов. > > > - список пакетов установленных в hasher (all_pkgs) > > Если я правильно понял суть этого списка, то это как раз > /.in/.rpmi-install.list. Если нужны именно установленные, то его тоже > можно получить. > > > Затем получить командой > > comm -23 all_pkgs install_pkgs > > > > список пакетов, которые нужно пометить, как установленные автоматически. > > То есть вычитаем из всех пакетов пакеты, установленные вручную. > > Загвоздка в том, чтобы получить адекватный список install_pkgs. > > Думаю, что всё же можно заменить виртуальные пакеты в этом списке набором пакетов, предоставляющих их. > > Избыточность (наличие пакетов, которые не устанавливаются) в этом списке не является проблемой. > > Я пока не знаю хорошего способа как получить список выбранных пакетов. > Приходит в голову что-то такое: > > aptbox/apt-get -s install webclient xvt | > sed -n -r -e 's#^Selecting ([^ ]+) for .*#\1#p' Нельзя ли попробовать "развиртуализировать" пакеты уже внутри хешера, при выполнении apt-mark? # apt-mark manual $(rpm -q --whatprovides xvt webclient) Тут будет немного лишнего если в chroot попали несколько провайдеров, но я думаю это не страшно. -- wbr, iv m