package seems a better option, as it will allow (and be coherent) when asking the recipe to uninstall and similar things.

```puppet
class::install { ensure => absent }
```
makes less sense than

```puppet
class::package { ensure => absent }
```