I don't understand this

Paul Schmehl pauls at utdallas.edu
Mon Oct 15 09:06:08 PDT 2007


--On Monday, October 15, 2007 10:36:57 -0400 Peter Beckman 
<beckman at angryox.com> wrote:

> On Sun, 14 Oct 2007, Paul Schmehl wrote:
>
>> Well, I'll tell you why *I* had trouble with it.  When you run "make
>> install  clean" on the php?-extensions port, it *installs* the
>> extensions. Naturally,  I expected that when I ran the uninstall, it
>> would uninstall the same ports  that it installed previously.  In fact,
>> when you uninstall the  php4-extensions port, it *says* it uninstalled,
>> but it *does* nothing. It  doesn't even remove the ports from the ports
>> db - nor does it remove the  files installed with each extension port.
>>
>> That's *not* expected behavior for a port.
>>
>> I had no problem correcting the problem, but I should have had to.  If
>> it's  not possible to uninstall the extensions ports from
>> php4-extensions, then it  should tell you that when you try to run
>> deinstall.  For me it was a minor  inconvenience.  For a newbie, it
>> could be a disaster.
>
>   Easy solution -- when doing a 'make deinstall' from the php?-extensions
>   port, simply post a message after deinstalling the meta port:
>
>      "WARNING: deinstallation of php?-extensions does NOT deinstall any
>      php?-* ports install. If it is your intension to deinstall any php?-*
>      ports installed by php?-extensions, " ... insert proper way to do so
>      here ...
>
>   That protect newbies from the same mis-assumption that Paul had, teach
>   newbies and experienced FreeBSD admins the "right way" and how
> meta-ports
>   work in FreeBSD, and still protect the whole concept behind how
> meta-ports
>   work.
>
Bingo!  Also, I'm wondering if it's possible to run "pkg_deinstall -r" in 
the meta port to remove all the ports that depend upon it.

-- 
Paul Schmehl (pauls at utdallas.edu)
Senior Information Security Analyst
The University of Texas at Dallas
http://www.utdallas.edu/ir/security/



More information about the freebsd-ports mailing list