Использование диспетчера пакетов Monticello, по-видимому, не гарантирует, что после добавления интересных пакетов общий образ останется связным. Есть ли способы это проверить? Зависимости проверены? Есть ли ориентиры в этом направлении?
Удлиняющий писк или фаро
Ответы (3)
Я думаю, вы ищете Metacello, менеджер пакетов и конфигураций для Monticello.
Вы можете ознакомиться с этим руководством: Управление проектами с помощью Metacello и также есть страница в коде Google
Хотя у Monticello на самом деле есть возможность обеспечить соблюдение зависимостей, она ограничена формой «эта версия Monticello зависит именно от этих других версий Monticello». Кроме того, указание этих зависимостей немного скрыто в браузере Monticello и, прежде всего, почти не используется в сообществе.
Как сказал Уко, Metacello как раз и предназначен для решения проблемы управления зависимостями в системах Smalltalk. Концептуально он не ограничивается Монтичелло. Насколько мне известно, большинство изображений GemStone, Pharo и Squeak поставляются с предустановленным или легко устанавливаемым Metacello.
Загляните в блог автора Metacello, Дейла Хенрикса, где он дает некоторое представление об использовании Метачелло.
Существует также репозиторий Metacello, где можно найти большинство конфигураций (например, квитанции о программном обеспечении).
Ответственность Монтичелло заканчивается загрузкой отдельных посылок. Согласованность достигается либо с Metacello (см. ответ Юко), либо с SqueakMap.
SqueakMap хранит сценарии установки, которые гарантируют, что полностью приложения загружаются в ваше изображение.