Как я могу исключить модуль из хранилища Minicpan?

У меня есть локальный репозиторий MINICPAN, но я хочу удалить конкретную версию модуля и добавить более старую версию.

Это шаги, которые я предпринял.

- create the MINICPAN, not filtering any modules
- use mcpani --add for the module in question
- use mcpani --inject

На этом этапе я вижу в MINICPAN, что у него есть и нужная версия, и более новая версия, если я запускаю установку в cpan, то более новой версией является установка. Как я могу избавиться от более новой версии из моей минипанели?

3 ответа

Решение

Фильтруйте модули, которые вы собираетесь внедрить. CPAN::Mini имеет документацию для фильтрации, и я думаю, что у меня было несколько примеров в ресурсах, на которые я указывал ранее.:)

Если у вас уже есть мини-панель, как вы сказали в комментарии к YSTH, вы можете создать другую мини-панель из этой. "Удаленный" CPAN в этом случае тот, который у вас есть. Я делаю это все время: у меня есть канонический мини-период, но затем для тестирования я отфильтровываю его, создавая новые репозитории, чтобы мне не приходилось иметь дело с сетью.

Не отфильтровывает ли модуль изначально?

Другой стратегией будет использование Пинто. В отличие от мини-панели, репозиторий Pinto содержит только нужные вам дистрибутивы (и их зависимости), поэтому фильтрация не требуется. Это приводит к гораздо меньшей и более управляемой куче файлов, так что вы можете легко сделать такие вещи, как проверить это в своем SCM. В Pinto также есть несколько удобных инструментов для обработки обновлений без случайного взлома приложения.

Кроме того, Stratopan размещает хранилища Pinto в облаке. Вы можете управлять хранилищем через браузер и устанавливать модули в любом месте, где есть доступ к Интернету. Он еще не поддерживает все функции Пинто, но Stratopan действительно избавляет от необходимости поддерживать локальный CPAN.

Отказ от ответственности: я управляю Stratopan.

Другие вопросы по тегам