КПАН


Комплексная сеть архивов Perl ( CPAN ) представляет собой хранилище более 250 000 программных модулей и сопроводительной документации для 39 000 дистрибутивов, написанных на языке программирования Perl более чем 12 000 участников. [1] CPAN может обозначать либо архивную сеть, либо программу Perl, которая действует как интерфейс к сети и как автоматизированный установщик программного обеспечения (что-то вроде менеджера пакетов ). Большая часть программного обеспечения на CPAN является бесплатным и с открытым исходным кодом . [2]

CPAN был задуман в 1993 году и активно работает в Интернете с октября 1995 года. [3] Он основан на модели CTAN и начинался как место для унификации структуры разрозненных архивов Perl. [4]

Как и во многих языках программирования , в Perl есть механизмы для использования внешних библиотек кода, в результате чего один файл содержит общие процедуры, используемые несколькими программами. Perl называет эти модули . Модули Perl обычно устанавливаются в один из нескольких каталогов , пути к которым указываются в интерпретаторе Perl при его первой компиляции ; в Unix-подобных операционных системах общие пути включают /usr/lib/perl5 , /usr/local/lib/perl5 и несколько их подкаталогов.

Perl поставляется с небольшим набором основных модулей . Некоторые из них выполняют задачи начальной загрузки, такие как ExtUtils::MakeMaker, [5] который используется для создания файлов Makefile для сборки и установки других модулей расширения; другие, такие как List::Util, [6] , используются обычно.

Основная цель CPAN — помочь программистам найти модули и программы, не включенные в стандартный дистрибутив Perl. Его структура децентрализована. Авторы поддерживают и улучшают собственные модули. Распространено разветвление и создание конкурирующих модулей для одной и той же задачи или цели. Существует сторонняя система отслеживания ошибок, которая автоматически настраивается для любого загружаемого дистрибутива, но авторы могут использовать другую систему отслеживания ошибок, например GitHub.. Точно так же, хотя GitHub является популярным местом для хранения исходного кода для дистрибутивов, он может храниться в любом месте, которое предпочитает автор, или может быть вообще недоступен публично. Сопровождающие могут предоставлять другим лицам разрешения на обслуживание или захват их модулей, а администраторы могут предоставлять разрешения тем, кто желает принять заброшенные модули. Предыдущие версии обновленных дистрибутивов сохраняются в CPAN до тех пор, пока не будут удалены загрузчиком, а вторичная зеркальная сеть под названием BackPAN сохраняет дистрибутивы, даже если они удалены из CPAN. [7] Кроме того, полная история CPAN и всех его модулей доступна в виде проекта GitPAN, [8]позволяет легко просматривать полную историю всех модулей и упрощает обслуживание вилок. CPAN также используется для распространения новых версий Perl, а также связанных проектов, таких как Parrot и Raku .

Файлы в CPAN называются дистрибутивами . Дистрибутив может состоять из одного или нескольких модулей, файлов документации или программ, упакованных в общий формат архивации, такой как сжатый tar - архив или ZIP - файл. Дистрибутивы часто содержат установочные сценарии (обычно называемые Makefile.PL или Build.PL ) и тестовые сценарии, которые можно запустить для проверки правильности функционирования содержимого дистрибутива. Новые дистрибутивы загружаются на Perl Authors Upload Server или PAUSE (см. раздел Загрузка дистрибутивов с помощью PAUSE ).


Логотип CPAN