Создание локального репозитория CPAN
Интересно, есть ли какие-либо варианты в Perl для создания локального репозитория CPAN, включая модули, которые я хочу, и затем перераспределить его с дистрибутивом Perl, а затем вообще не нужен доступ к CPAN.
Если да, может ли кто-нибудь показать мне пример?
Я посмотрел на CPAN и нашел mincpan, но кажется, что minicpan приносит все зеркало CPAN. Если можно использовать только определенное подмножество модулей, используя minicpan, и если у меня есть репозиторий, можно ли скопировать его в другую ОС того же типа и установить там соответствующие модули без головной боли?
3 ответа
См. Pinto (управляет локальным cpan-подобным репозиторием) или Carton (может связывать зависимости и предоставлять их по мере необходимости, но вы должны запустить свое приложение в коробке после развертывания.)
В качестве альтернативы, вместо локального минимального дистрибутива CPAN вы можете связать требования с вашим модулем, если вы используете установщик Module::Install.
Инструменты Pinto работают только на Unix-подобных машинах. Однако пользователи Windows могут устанавливать модули из хранилища, если они могут читать файловую систему (например, с NFS) или обращаться к хосту через HTTP (используя pintod). Таким образом, можно использовать хранилище Pinto с Windows, если у вас есть один Unix-подобный компьютер для создания и управления хранилищем.
Stratopan предоставляет хранилища Pinto, размещенные в облаке. С Stratopan вам не нужно устанавливать какие-либо инструменты, и все можно управлять через браузер. Затем вы можете установить модули в любом месте, где есть доступ в Интернет, используя стандартные инструменты. Stratopan пока не поддерживает все функции, которые есть у Pinto, но это самое простое решение для создания частного CPAN.
Отказ от ответственности: я управляю Stratopan.