# Activeperl

Jump to: navigation, search

ActivePerl is a free Windows Perl distribution provided by ActiveState.

## Installation

### ActivePerl 5.12

PERL_PATH adds perl to the Windows path. PERL_EXT associates perl with .pl files. See the documentation in the related links for more details.

```<package
id="activeperl"
name="Active Perl"
revision="%version%"
priority="50">

<variable name="version" value="5.14.2" />
<variable name="build" value="1402" />
<variable name="control" value="295342" />

<check
type="uninstall"
condition="exists"
path="ActivePerl %version% Build 1201" />

<install cmd='msiexec /qn /i "%SOFTWARE%\apps\activeperl\ActivePerl-%version%.%build%-MSWin32-x86-%control%.msi" PERL_PATH=Yes PERL_EXT=Yes' />
<upgrade cmd='msiexec /qn /i "%SOFTWARE%\apps\activeperl\ActivePerl-%version%.%build%-MSWin32-x86-%control%.msi" PERL_PATH=Yes PERL_EXT=Yes' />
<remove cmd='msiexec /qn /x {7D5E1317-71E3-41A9-8755-98F5EC92D510}' />
</package>
```

### ActivePerl 5.10

```<package id="perl" name="ActiveState Perl" revision="2" priority="800" reboot="false">

<check type='uninstall' condition='exists' path='ActivePerl 5.10.0 Build 1003' />
<install cmd='msiexec /qn /i  %SOFTWARE%\perl\ActivePerl-5.10.0.1003-MSWin32-x86-285500.msi PERL_PATH=Yes PERL_EXT=Yes' />
<upgrade cmd='msiexec /qn /i %SOFTWARE%\perl\ActivePerl-5.10.0.1003-MSWin32-x86-285500.msi PERL_PATH=Yes PERL_EXT=Yes' />
<remove cmd='msiexec /qn /x {061CE7E5-0115-4BB6-8381-47C602B98C7D}' />
</package>
```

## Installing Modules

To install modules from a local repository (as opposed to the Activestate repository)

``` SET LOCALPACKAGEREP=\\server\share
ppm rep add "Local" %LOCALPACKAGEREP%
ppm install %LOCALPACKAGEREP%\net-ip\Win32-FileOp.ppd
```

Each ppd file contains a reference to a tar.gz file that is usally kept in the same folder. Just make sure that you have all the dependancies for the modules (again, in the ppd file)