Необходимо на Linux машине пользователя развернуть рабочее окружение (? надеюсь правильно использую термин)
Под рабочим окружением подразумеваю следующее:
1. установка приложений через apt-get
2. клонирование git и Mercurial репозиториев
3. компиляция исходников (make, cmake, configuration)
4. запуск тестов
Также необходимо обновлять рабочее окружение (а обновлений будет много и часто):
1. обновить (pull) репозитории и перекомпилить исходники
2. установить приложения
Т.е. доустановить и обновить
Сейчас есть образ виртуальной машины в 14 Гб. Передавать его пользователям не есть хорошо.
Круг пользователей узкий (коммуникация налажена), поэтому делать что-то замудренное на все случаи жизни - нет необходимости.
Решение в лоб: bash скрипт.
Docker?
deb пакет? чтоб обновлять окружение через apt с моим ppa сервером.
Проблема с использованием образа виртуалки:
1) передача образа
2) перенос файлов пользователя на новый образ
3) установка пользовательских программ заново на виртуалке
А какие проблемы у git clone?
Ну уже есть репозиторий - значит git clone вернет ошибку что уже есть такая директория и все.
Или можете добавить чтобы оно удаляло репозиторий и скачивало его с нуля - тут должно быть ВАШЕ решение а не какой-то софт, который должен выдумать как поступать.
Проблема установки софта решается средствами ансибл