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

Антон Мидюков midyukov-anton at ya.ru
Wed Jun 9 04:33:33 MSK 2021


09.06.2021 08:02, Leonid Krivoshein пишет:
> 
> 
> 09.06.2021 3:50, Антон Мидюков пишет:
>> Доброго времени суток
>>
>> По мотивам общения в телеграм-группе Альта.
>> В kworkstation большая часть kde5 вытягивается метапакетом kde5-big.
>> Если пользователь удаляет пакет, от которого зависит kde5-big, а потом выполняет
>> apt-get autoremove
>> то естественно эта значительная часть kde5 удаляется.
>>
>> Из этой поучительной истории следует сделать вывод, что строить дистрибутив на метапакетах
>> несколько опасно в данный момент.
>> Отсюда возможные варианты предупреждения таких проблем:
>>
>> 1. Не использовать метапакеты для построения профиля или же дублировать в списке пакетов его непосредственные зависимости.
>> Это усложняет жизнь дистрибутивостроителя, но защищает пользователя от необдуманных действий.
>>
>> 2. Предусмотреть механизм отметки пакетов, которые непосредственно зависят о метапакетов на момент установки системы,
>> как установленных вручную. Алгоритм мне видится такой:
> 
> Антон Бояршинов вроде именно так и сделал в инсталляторе изначально. Что-то поломалось?

Так я же о другом пишу. Если разработчик дистрибутива добавил в список пакетов только метапакет, то и пометится только метапакет.
А удаление метапакета у нас не считается чем-то опасным.
Но оно выходит боком при использовании apt-get autoremove.

> 
> 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.
>> Пакеты из итогового списка помечаем, как установленные вручную.
>>
>> Коллеги, как считаете, стоит ли эту проблему решать и если да, то как?
>> Если есть идеи, предлагайте. Критикуйте предложенный вариант решения.
>>
> 


-- 
С уважением, Антон Мидюков <antohami �� altlinux.org>


More information about the devel-distro mailing list