Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 22 Jan 2004 20:15:07 -0800
From:      Chris Pressey <cpressey@catseye.mine.nu>
To:        Tom Munro Glass <gentoo@tmgcon.com>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Dependencies of installed ports
Message-ID:  <20040122201507.3ff5fd1f.cpressey@catseye.mine.nu>
In-Reply-To: <200401231700.06446.gentoo@tmgcon.com>
References:  <200401231700.06446.gentoo@tmgcon.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 23 Jan 2004 17:00:05 +1300
Tom Munro Glass <gentoo@tmgcon.com> wrote:

> 1) How can I display the dependencies between the ports I have
> installed on my 4.9-RELEASE machine? There seem to be some ports in
> /var/db/pkg that I haven't intentionally installed and I would like to
> get rid of some of them, but I don't know if they are used by other
> ports.

Try:

  pkg_info -r <<name of package as it appears in /var/db/pkg>>

> 2) I use portinstall to install ports, but if I want to delete a port,
> is the only way to use "make deinstall"? It would be nice if there was
> something like portdeinstall that would remove the specified port and
> any ports it depends on (providing they are not used elsewhere).

pkg_delete can remove the packages created by ports (better than "make
deinstall", which can fail after you've updating your ports tree and the
port has been upgraded.)

pkg_delete -r will remove the package and any packages that depend on
it.

But for what you want (remove the package and all packages that it
depends on (that no other package depends on,)) I'm not sure how to do
it with the standard tools.  I find the sysutils/pkg_cutleaves port is
handy for this purpose though, and definately worth a look in your
situation.

HTH
-Chris



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040122201507.3ff5fd1f.cpressey>