[devel-distro] Дистрибутивы, метапакеты и apt-get autoremove

Leonid Krivoshein klark.devel at gmail.com
Wed Jun 9 04:02:58 MSK 2021



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.



More information about the devel-distro mailing list