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=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=z9KJpzJrnqC28HdHjbyRdGqLeuMVFTLdPz5ZPs7hT5Q=; b=aa/8LyjcNiy/C98j4MZ7ZfnGanx7ioUFf7ZAj6yTCqIfngiGYuOJG8zkeLGWRn7ZXy 0rjB0AF6UzSMbSZklXfCWBsnZ58QBdgINEpruJj0+e0u7jHeu5/gXs9NSqxbK/i+M4WP DX4iHPr+V6I/GlEn/R1ytHzUJonC8ar/jcBsdmRD8PLSeNRYmyTRLHjaIlYU4RwxI2EI pEPu/fv9iNEjD1OCKVkF5qUELfjBAkZvIrqyN1ZJhduAimtliysyuEpufyh+2Y8hdGdA 4buhWCxkKycisqOvvFT8ftyFMtlnqg76zpTarYythUYMOBrdYIex8r7P+FAkiotftacI 9log== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=z9KJpzJrnqC28HdHjbyRdGqLeuMVFTLdPz5ZPs7hT5Q=; b=TFGOxdYoFD+87RjoJatsrt7vrjv4IoDsiGF8lhqnKQ/PQmhJswBSzzI9YoKX4CclFe UeXbK245vN0388FRlV8Fgt1nt43TKIt5S7dVGZVdHZ0VSsZI6e0UVva4JJdmvDWLfBaV CetvURg0MrW5q0z7M/2BTRLgD9q+5JMciRrpWhyuCoH7tL4kPC8bG41zmZTF7zGrnfdy RTxdvz+SOstEb3HlG8HgevCATqU54wwo5I1ICgoIT4wEkgtk8jlZ3mBp2sCL+KyFdNtX fbLBsFfRC3SH2sZtcFQQFvtlpkuLxO09tDqh+TIV4Zo8Q2nupaiukcFJn5zXA/FkP27l rzfg== X-Gm-Message-State: AOAM532ClNT2HgamulxYmoV97LvdUBAAZ1hcnwmEnjJJTUbVZkUrR20p 02s8vxABA7Y/Ju0yeiuYftSEZVw7q+o= X-Google-Smtp-Source: ABdhPJyVCi//pDxuVF6U5CbG31e9AZ5pdHyB767jpqGgTlJrJHkyywHsPA9M88psQrXb5tsV9r52TQ== X-Received: by 2002:a2e:b703:: with SMTP id j3mr6546510ljo.284.1623200579961; Tue, 08 Jun 2021 18:02:59 -0700 (PDT) To: devel-distro@lists.altlinux.org References: From: Leonid Krivoshein Message-ID: <5d63bd9d-b427-7735-7a29-d43be5307b3b@gmail.com> Date: Wed, 9 Jun 2021 04:02:58 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: ru Subject: Re: [devel-distro] =?utf-8?b?0JTQuNGB0YLRgNC40LHRg9GC0LjQstGLLCDQvNC1?= =?utf-8?b?0YLQsNC/0LDQutC10YLRiyDQuCBhcHQtZ2V0IGF1dG9yZW1vdmU=?= 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: Wed, 09 Jun 2021 01:03:03 -0000 Archived-At: List-Archive: 09.06.2021 3:50, Антон Мидюков пишет: > Доброго времени суток > > По мотивам общения в телеграм-группе Альта. > В kworkstation большая часть kde5 вытягивается метапакетом kde5-big. > Если пользователь удаляет пакет, от которого зависит kde5-big, а потом выполняет > apt-get autoremove > то естественно эта значительная часть kde5 удаляется. > > Из этой поучительной истории следует сделать вывод, что строить дистрибутив на метапакетах > несколько опасно в данный момент. > Отсюда возможные варианты предупреждения таких проблем: > > 1. Не использовать метапакеты для построения профиля или же дублировать в списке пакетов его непосредственные зависимости. > Это усложняет жизнь дистрибутивостроителя, но защищает пользователя от необдуманных действий. > > 2. Предусмотреть механизм отметки пакетов, которые непосредственно зависят о метапакетов на момент установки системы, > как установленных вручную. Алгоритм мне видится такой: Антон Бояршинов вроде именно так и сделал в инсталляторе изначально. Что-то поломалось? http://git.altlinux.org/gears/a/alterator-pkg.git?p=alterator-pkg.git;a=commitdiff;h=35e3dc5c0a14903134973a2e74865996afa19a55 http://git.altlinux.org/gears/a/alterator-pkg.git?p=alterator-pkg.git;a=commitdiff;h=4a42e8612faf294c2b012be328db41263e445408 > После установки скрипт ищет пакеты без файлов (считаем их метапакетами). > У этих метапакетов запрашиваем requires. > Полученный список объединяем, делаем sort -u. > Пакеты из итогового списка помечаем, как установленные вручную. > > Коллеги, как считаете, стоит ли эту проблему решать и если да, то как? > Если есть идеи, предлагайте. Критикуйте предложенный вариант решения. > -- Best regards, Leonid Krivoshein.