Bug 59176 - Нет предупреждений, что удаление пакетов, помеченных системой как установленные вручную, запрещено
Summary: Нет предупреждений, что удаление пакетов, помеченных системой как установленн...
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: tuner-alt-components (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alex
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-05-14 12:59 MSK by Белая Алёна
Modified: 2026-05-26 12:58 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Белая Алёна 2026-05-14 12:59:12 MSK
tuner-alt-components-1.0.1-alt1

Стенд: Alt Workstation 11.1 x86_64, обновленный до Sisyphus

Шаги воспроизведения:
1. Установить tuner-alt-components:
# apt-get install tuner tuner-alt-components
2. Меню приложений -> Тюнер -> Администрирование -> Компоненты
3. На верхней панели открыть бургер-меню, выбрать настройки.
Проверить, что активирован переключатель:
"Запретить удаление зависимых пакетов помеченных системой как установленные вручную"
4. Перейти в: Инфраструктурные решения -> Доменная инфраструктура -> Samba AD: поддержка клиентской инфраструктуры -> активировать чекбокс -> Принять -> Принять. При необходимости ввести пароль администратора
5. Дождаться, пока компоненты установятся, перейти по тому же пути и деактивировать чекбокс на "Samba AD: поддержка клиентской инфраструктуры" -> Принять -> Принять. При необходимости ввести пароль администратора

Результат: При попытке удалить пакеты нет никаких предупреждений, что в списке есть пакеты, помеченные как установленные вручную. При нажатии кнопки "Применить" появляется надпись "Применяются изменения...", но пакеты не удаляются (конкретно то что пакеты не удаляются это ожидаемое поведение).

Ожидаемый результат: При попытке удалить пакеты появляется предупреждение, что в списке на удаление  есть пакеты, помеченные как установленные вручную, операция запрещается (например, кнопка "Применить" неактивна или операция завершается сразу после предупреждения без согласия пользователя).
Comment 1 Elena Mishina 2026-05-15 10:58:05 MSK
Это чуть-чуть не так работает)
По умолчанию модуль components накладывает следующие ограничения:
1. Запрещено удаление пакетов, входящих в базовые компоненты (явно или по зависимостям).
2. Запрещено неявное (по зависимостям) удаление пакетов, помеченных системой APT как установленные вручную (manual).

Т.е. если вы установили пакет и явно его удаляете никого предупреждения не будет.
А вот если удаление одного пакета потянет за собой удаление другого, помеченного manual, вот тогда должно быть предупреждени
Comment 2 Белая Алёна 2026-05-15 11:15:43 MSK
(Ответ для Elena Mishina на комментарий #1)
> Это чуть-чуть не так работает)
> По умолчанию модуль components накладывает следующие ограничения:
> 1. Запрещено удаление пакетов, входящих в базовые компоненты (явно или по
> зависимостям).
> 2. Запрещено неявное (по зависимостям) удаление пакетов, помеченных системой
> APT как установленные вручную (manual).
> 
> Т.е. если вы установили пакет и явно его удаляете никого предупреждения не
> будет.
> А вот если удаление одного пакета потянет за собой удаление другого,
> помеченного manual, вот тогда должно быть предупреждени

Да, я понимаю, что должны быть зависимые пакеты, чтобы появилось предупреждение. Компонент "Samba AD: поддержка клиентской инфраструктуры" содержит в себе как "новоустанавливаемые" пакеты, так и те, которые изначально были установлены в системе. Это также видно на этапе вычисления изменений - в список на удаление добавляются зависимые пакеты. А дальше приложение сигнализирует, что все хорошо, но ничего не удаляет. Похожая ситуация происходит при попытке удалить компоненты fprintd, например - приложение выдает огромный список приложений на удаление (связано с #52837), не выдает никаких предупреждений, но и не удаляет ничего.
Comment 3 Repository Robot 2026-05-22 10:43:30 MSK
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)
Comment 4 Божченко Павел Александрович 2026-05-22 18:08:24 MSK
Версия: tuner-alt-components-1.0.3-alt1

Поведение не соответствует описанному в комментарии 1. Пример (Workstation 11.1 x86_64):
1. Проверить, что активирован переключатель:
"Запретить удаление зависимых пакетов помеченных системой как установленные вручную"
2. Установить компонент Приложения -> Офисные приложения -> ODF templates
3. Попытаться удалить этот компонент

Ожидаемое результат: удаление не блокируется так как не удаляются зависимости помеченные как установленные вручную - у пакета document-templates-odf вообще нет зависимостей
> если вы установили пакет и явно его удаляете никого предупреждения не будет.

Фактический результат: операция заблокирована - Небезопасная операция. Транзакция содержит пакеты на удаление, помеченные системой как установленные вручную. Перейдите в настройки и снимите переключатель "Запретить удаление зависимых пакетов помеченных системой как установленные вручную", чтобы продолжить. Если снять этот переключатель, то перед транзакцией всё ещё присутствует предупреждение.
Comment 5 Repository Robot 2026-05-26 12:58:26 MSK
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)