Как называется единица распределения Perl? - PullRequest
0 голосов
/ 10 сентября 2018

Пакет - это пространство имен. Модуль представляет собой файл с кодом Perl. cpan и cpanm, вероятно, менеджеры пакетов. Когда я делаю cpanm XML::LibXML я устанавливаю что именно?

Ответы [ 3 ]

0 голосов
/ 10 сентября 2018

Я называю эти Модули Perl или Модули CPAN .Отдельными строительными блоками .pm являются также модули Perl , но вы редко используете их напрямую.

Говоря об архивном файле, который вы загружаете в CPAN, вы можете использовать слово распределение .Когда вы говорите обо всех других файлах, которые находятся там и которые вы можете просмотреть в metacpan, взгляните на dist (ribution) тоже хорошо работает.

0 голосов
/ 11 сентября 2018

Распространение (или «dist» для краткости).

Имя единицы распространения Perl: distribution , поэтому cpanm XML::LibXML устанавливает XML-LibXML дистрибутив , поскольку он включает указанный модуль XML :: LibXML .

Пример 1

Screenshot of meta::cpan using the word

Пример 2

Screenshot of meta::cpan using the word

Обратите внимание, что дистрибутивы Linux обычноиметь менеджер пакетов, например apt или yum, и многие дистрибутивы Perl доступны как пакетов для этих менеджеров пакетов.Кто-то, использующий эти менеджеры пакетов, может ссылаться на дистрибутивы Perl как на пакеты, но это не стандартный жаргон Perl.

0 голосов
/ 10 сентября 2018

При загрузке пакета с именем типа «UseFull :: Munger»

По крайней мере, вы получите файл UseFull / Munger.pm, установленный в вашей библиотеке perl.

Вы также можете получить набор модулей, используемых для реализации основного модуля: "/UseFull/Munger/dyslexic.pm".

Модуль может быть оберткой вокруг библиотеки C (например, LibXML), и в этом случае вы получите несколько установленных двоичных файлов, таких как "auto / XML / LibXML / LibXML.so".

Если cpan должен создать оболочку для библиотеки, вы получите несколько файлов «UseFull / Munger / SlickClib / SlikClib.xs», которые сообщают CPAN, как создать оболочку perl.

Кроме того, если разработчик хорош, вы можете получить множество документов ".pod" о том, как использовать модуль.

...