| Summary: | Нет предупреждений, что удаление пакетов, помеченных системой как установленные вручную, запрещено | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Белая Алёна <belayaav> |
| Component: | tuner-alt-components | Assignee: | Alex <paladindev> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | bozhchenkopa, lepata, paladindev |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
|
Description
Белая Алёна
2026-05-14 12:59:12 MSK
Это чуть-чуть не так работает) По умолчанию модуль components накладывает следующие ограничения: 1. Запрещено удаление пакетов, входящих в базовые компоненты (явно или по зависимостям). 2. Запрещено неявное (по зависимостям) удаление пакетов, помеченных системой APT как установленные вручную (manual). Т.е. если вы установили пакет и явно его удаляете никого предупреждения не будет. А вот если удаление одного пакета потянет за собой удаление другого, помеченного manual, вот тогда должно быть предупреждени (Ответ для Elena Mishina на комментарий #1) > Это чуть-чуть не так работает) > По умолчанию модуль components накладывает следующие ограничения: > 1. Запрещено удаление пакетов, входящих в базовые компоненты (явно или по > зависимостям). > 2. Запрещено неявное (по зависимостям) удаление пакетов, помеченных системой > APT как установленные вручную (manual). > > Т.е. если вы установили пакет и явно его удаляете никого предупреждения не > будет. > А вот если удаление одного пакета потянет за собой удаление другого, > помеченного manual, вот тогда должно быть предупреждени Да, я понимаю, что должны быть зависимые пакеты, чтобы появилось предупреждение. Компонент "Samba AD: поддержка клиентской инфраструктуры" содержит в себе как "новоустанавливаемые" пакеты, так и те, которые изначально были установлены в системе. Это также видно на этапе вычисления изменений - в список на удаление добавляются зависимые пакеты. А дальше приложение сигнализирует, что все хорошо, но ничего не удаляет. Похожая ситуация происходит при попытке удалить компоненты fprintd, например - приложение выдает огромный список приложений на удаление (связано с #52837), не выдает никаких предупреждений, но и не удаляет ничего. tuner-alt-components-1.0.3-alt1 -> sisyphus: Thu May 21 2026 Alexander Davydzik <paladindev@altlinux> 1.0.3-alt1 - fixed edition warning (Closes: 59179) - fixed changed dialog wrapping (Closes: 59151) - added empty component tree state (Closes: 59150) - added warning about manual packages (Closes: 59204, 59199, 59176) Версия: tuner-alt-components-1.0.3-alt1
Поведение не соответствует описанному в комментарии 1. Пример (Workstation 11.1 x86_64):
1. Проверить, что активирован переключатель:
"Запретить удаление зависимых пакетов помеченных системой как установленные вручную"
2. Установить компонент Приложения -> Офисные приложения -> ODF templates
3. Попытаться удалить этот компонент
Ожидаемое результат: удаление не блокируется так как не удаляются зависимости помеченные как установленные вручную - у пакета document-templates-odf вообще нет зависимостей
> если вы установили пакет и явно его удаляете никого предупреждения не будет.
Фактический результат: операция заблокирована - Небезопасная операция. Транзакция содержит пакеты на удаление, помеченные системой как установленные вручную. Перейдите в настройки и снимите переключатель "Запретить удаление зависимых пакетов помеченных системой как установленные вручную", чтобы продолжить. Если снять этот переключатель, то перед транзакцией всё ещё присутствует предупреждение.
tuner-alt-components-1.0.5-alt1 -> sisyphus: Tue May 26 2026 Alexander Davydzik <paladindev@altlinux> 1.0.5-alt1 - changed method to get manual packages (Closes: 59176) - added warning when apply failed (Closes: 59306) |