PPM были созданы (ActiveState, я думаю), чтобы пользователи могли устанавливать модули с расширениями XS или которые использовали внешние библиотеки, без необходимости иметь компилятор C или make, или любой другой материал unixy, который cpan ожидает представить,Одна из их проблем заключается в том, что ActiveState (или кто-то другой) должен был создать PPM для нужного вам модуля и всех используемых им модулей из CPAN.Иногда это означало использование более старой версии до тех пор, пока они не догнали, а иногда это означало, что модули просто не были доступны.
Гений Strawberry заключается в том, что она предоставляет скрытую среду unixy, которую cpan может использовать для сборки модулей для вас., так что избавляемся от необходимости упаковывать двоичные файлы.
Это означает, что вы получаете проверку зависимостей, выполняемую cpan, и становится намного проще (при определенных значениях easy) устанавливать более новые версии модулей или связыватьк библиотекам в нечетных местах и к тому, чтобы многие другие модули CPAN были доступны без каких-либо усилий со стороны.
Те же аргументы могут быть высказаны в отношении использования системы упаковки linux-distro.Если вам нужна версия модуля, которая не синхронизирована с дистрибутивом, то вы застряли.Если вы хотите использовать более современный Perl, вы застряли.Perl имеет свою собственную очень хорошую систему упаковки в экосистеме CPAN, поэтому имеет смысл использовать ее, если вы можете.
В то же время иногда более разумно использовать набор предоставляемых бинарных пакетов, особенноесли вам нужно развернуть множество систем, и ваша установка Perl - это лишь малая часть коллекции пакетов, которую вы должны отслеживать.