On Sun, 26 Mar 2006, Steven Lake wrote:

       Hmm, definitely useful, but not quite what I'm looking for.

What precisely *are* you looking for? A little detail would go a long way here. That is: what is it that won't run? Why do you think it's a dependency issue? What have you already tried?

Rereading your original post, it looks like you want to know not only what the dependencies are, but also which ones are not installed. Correct? Assuming yes, then you could do something like this (using my previous firefox example):
$ pkg_info -Rr firefox-,1
Information for firefox-,1:

Depends on:
Dependency: pkgconfig-0.20
Dependency: expat-2.0.0_1
[blah blah]

...then do a pkg_info on each item listed, e.g.
$ pkg_info pkgconfig-0.20
...and so on for each listed dependency. For each one, you will either get a rash of information (meaning the package is installed) or "pkg_info: can't find package 'foobar' installed or in a file!" (meaning the package is not installed). There is probably a more automated, less tedious way to do this, but I'm drawing a blank right now.

Then again, it may be an entirely different issue - it could be a matter of packages being confused about what their dependencies really are. You may see this when trying to update. This can be fixed using cvsup, pkgdb, portsdb and friends. See the many recent threads about updating ports and/or packages.

At 01:40 PM 3/26/2006 -0500, Chris Hill wrote:
On Sun, 26 Mar 2006, Steven Lake wrote:

Hi all. Ok, I'm having a total brain fart today. I've got a few apps that won't run and I need to find out the list of dependencies and what they're missing. But I can't remember for the life of me what the command I need is to view that list. I remember using it once where it would list the dependencies and tell either where they existed, or if they didn't exist, what the missing file was. Anyone remember that command? Thanks.

I use pkg_info -Rr <pkg_name>, where <pkg_name> is the exact name of the package. The -Rr options will tell you what the package depends on, and what depends on the package. To find the exact package name, I do (for example) pkg_info | grep firefox, which returns:
 firefox-,1 Web browser based on the browser portion of Mozilla
...and the I know to do pkg_info -Rr firefox-,1

Chris Hill               [EMAIL PROTECTED]
**                     [ Busy Expunging <|> ]
freebsd-questions@freebsd.org mailing list
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to