Uninstalling ports & meaning of install variants

Ryan Schmidt ryandesign at macports.org
Sun Mar 23 22:12:50 PDT 2008


On Mar 23, 2008, at 20:46, istojic at gmail.com wrote:

> Forgive me for my ignorance, but I seem to have misunderstood how  
> macports works.
>
> My first question is how to uninstall a port once installed.  I ran  
> port uninstall on several ports, but it seems that all of the  
> related files and directories were left behind.

To uninstall a port foo, type "sudo port uninstall foo".

There is a bug where the files will not be properly uninstalled if  
you specify the case of the port name incorrectly. For example, if  
you install the port ImageMagick, but then say "sudo port uninstall  
imagemagick" (instead of "sudo port uninstall ImageMagick") the files  
will remain.

> Secondly, when performing an install and including variants (i.e.  
> port install php5 +mysql5 +apache2), macports seems to install full  
> versions of the variants, as opposed to just including the  
> necessary modifications to php.ini.  Am I interpreting this correctly?

I'm not sure I understand the question exactly...

"sudo port install php5" installs a basic command-line version of  
php5 with features most users will want. "sudo port install php5  
+apache2" installs command-line and apache2 versions of php5. "sudo  
port install php5 +apache2 +fastcgi +mysql5" installs command-line  
and apache2 and fastcgi versions of php5 which also include mysql5  
support. None of the variants of the php5 port modify your php.ini,  
but there's also nothing that needs to be done to the php.ini to for  
example activate mysql5 support. It's not like on Windows where you  
need to load a separate DLL. When you select the +mysql5 variant,  
mysql5 support is simply built into the php5 library and/or binary.  
Does that explain it?



More information about the macports-users mailing list