Nov 28 2011

For me it didn’t seem very intuitive to find out what packages were installed when I tried removing the phpUnderControl PEAR channel (I trialled it but preferred Jenkins). This tutorial has nothing personal against phpUnderControl, it just happened to be the package I was removing at the time… All I got was:

$ sudo pear channel-delete phpuc
Channel "pear.phpundercontrol.org" has installed packages, cannot delete
$

Oh ok… maybe I should try:

$ pear list pear.phpundercontrol.org
parsePackageName(): invalid package name "pear.phpundercontrol.org" in "pear.phpundercontrol.org"
$

Hmmf… after a bit of facepalming I finally discovered that `pear help ` existed, and the correct syntax to find installed packages for a channel is:

$ pear list -c phpuc
Installed packages, channel pear.phpundercontrol.org:
=====================================================
Package         Version State
phpUnderControl 1.0.0   stable
$ sudo pear uninstall phpuc/phpUnderControl
uninstall ok: channel://pear.phpundercontrol.org/phpUnderControl-1.0.0
$ sudo pear channel-delete phpuc
Channel "pear.phpundercontrol.org" deleted
$

PEAR 0, James 1.

Leave a Reply