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

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


Доброго времени суток

По мотивам общения в телеграм-группе Альта.
В kworkstation большая часть kde5 вытягивается метапакетом kde5-big.
Если пользователь удаляет пакет, от которого зависит kde5-big, а потом выполняет
apt-get autoremove
то естественно эта значительная часть kde5 удаляется.

Из этой поучительной истории следует сделать вывод, что строить дистрибутив на метапакетах
несколько опасно в данный момент.
Отсюда возможные варианты предупреждения таких проблем:

1. Не использовать метапакеты для построения профиля или же дублировать в списке пакетов его непосредственные зависимости.
Это усложняет жизнь дистрибутивостроителя, но защищает пользователя от необдуманных действий.

2. Предусмотреть механизм отметки пакетов, которые непосредственно зависят о метапакетов на момент установки системы, 
как установленных вручную. Алгоритм мне видится такой:
После установки скрипт ищет пакеты без файлов (считаем их метапакетами).
У этих метапакетов запрашиваем requires.
Полученный список объединяем, делаем sort -u.
Пакеты из итогового списка помечаем, как установленные вручную.

Коллеги, как считаете, стоит ли эту проблему решать и если да, то как?
Если есть идеи, предлагайте. Критикуйте предложенный вариант решения.

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


More information about the devel-distro mailing list