LINUX.ORG.RU
ФорумAdmin

apt - установка правильных версий для строго заданных зависимостей (libxx=1.2.3)

 ,


0

1

Вопреки логике, даже если зависимость прописана строго '=', а не '>=', apt-get ставит самую высокую доступную версию.

Ситуация: софт раскладывается по серверам с помощью пакетов. Возможности складывать дев, тестинг и стейбл версии пакетов в разные репозитории нет, потому что имеются общие пакеты для многих проектов, и разные проекты хотят разные версии.

Я запилил утилитку, которая честно резолвит все эти зависимости, и соответственно дёргает apt-get: https://github.com/selivan/apt-strict Там же есть модуль для ansible.

Существует ли менее костыленасыщенный способ решения проблемы?

Ну и если кому надо - забирайте.

★★★

Последнее исправление: selivan (всего исправлений: 2)

Выделить общие пакеты в отдельный репозиторий?

Вообще обычно в debian/ubuntu если нужно одновременное существование разных версий пакетов то значимую часть версии выносят в название пакета libfoo1 1.23.4 libfoo2 2.4.1
Ну и либо собирают их так что-бы они могли одновременно в системе жить, либо указывают что пакеты конфликтуют.

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Решение с нормальным раскидыванием версий по разным репозиториям, увы, очень сложно организационно. Много команд, много общих пакетов, много разных воркфлоу.

selivan ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.