Bug 61465
| Summary: | ansible-core: Requires на python3-module-ansible без версии — при частичном обновлении движок остаётся старым, security-фиксы не применяются | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | obidinog <obidinog> |
| Component: | ansible-core | Assignee: | Andrey Cherepanov <cas> |
| Status: | RESOLVED FIXED | QA Contact: | qa-sisyphus |
| Severity: | major | ||
| Priority: | P5 | CC: | cas |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||

Description
obidinog@basealt.ru 2026-11-13 15:25:27 MSK**Описание стенда**: тестовый стенд, ALT Linux, x86_64. **Версия пакета, в которой обнаружена ошибка**: ansible-core-2.22.0-alt1 **Шаги для воспроизведения**: 1. На системе со старой версией ansible-core и python3-module-ansible обновить только пакет-обёртку: `apt-get install -y ansible-core` (в репозитории уже новая версия). 2. Проверить версии: `rpm -q ansible-core python3-module-ansible; ansible --version; python3 -c "import ansible; print(ansible.__version__)"` **Ожидаемый результат**: При установке новой версии ansible-core движок python3-module-ansible обновляется до той же версии; `ansible --version` сообщает новую версию core. **Реальный результат**: Обновляется только пакет-обёртка ansible-core (15 файлов: /usr/bin/ansible*, /etc/ansible/), а python3-module-ansible остаётся старой версии: все CLI сообщают прежнюю версию core, `import ansible` возвращает старую версию. Security-фиксы нового релиза фактически не применяются, хотя rpm-дБ показывает установленный новый ansible-core. Причина: в spec ansible-core нет версионированной зависимости на python3-module-ansible; требование `python3(ansible)` генерируется автоматически и не содержит границы версии, поэтому apt считает любую установленную версию движка подходящей. Полный `apt-get dist-upgrade` обновляет оба пакета корректно — проблема только частичного сценария установки. **Дополнительная информация**: Рекомендация: добавить в spec ansible-core явную версионированную зависимость, например `Requires: python3-module-ansible >= %{version}`.