[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