Вопреки логике, даже если зависимость прописана строго '=', а не '>=', apt-get ставит самую высокую доступную версию.
Ситуация: софт раскладывается по серверам с помощью пакетов. Возможности складывать дев, тестинг и стейбл версии пакетов в разные репозитории нет, потому что имеются общие пакеты для многих проектов, и разные проекты хотят разные версии.
Я запилил утилитку, которая честно резолвит все эти зависимости, и соответственно дёргает apt-get: https://github.com/selivan/apt-strict Там же есть модуль для ansible.
Существует ли менее костыленасыщенный способ решения проблемы?
Ну и если кому надо - забирайте.